2.10 Création de stratégies à l'aide de l'utilitaire en ligne de commande zman

ZENworks Configuration Management permet de créer différents types de stratégies, telles qu'une stratégie des signets du navigateur, une stratégie utilisateur local dynamique, une stratégie de droits de fichier local, et une stratégie de l'imprimante. Chaque stratégie possède sont propre jeu de données et ses propres paramètres de configuration. En raison de la complexité à transmettre les données sous forme d'arguments dans la ligne de commande, l'utilitaire zman prend les fichiers XML comme entrée pour créer des stratégies. Vous pouvez utiliser les fichiers XML exportés comme modèles pour créer des stratégies. Pour pouvoir utiliser l'utilitaire en ligne de commande zman pour créer une stratégie, vous devez avoir déjà créé une stratégie du même type via le Centre de contrôle ZENworks et l'avoir exportée dans un fichier XML. Pour plus d'informations sur la création de stratégies à l'aide du Centre de contrôle ZENworks, reportez-vous au Section 2.0, Création de stratégies.

Par exemple, vous pouvez exporter une stratégie des signets du navigateur déjà créée dans le Centre de contrôle ZENworks dans un fichier XML, puis l'utiliser pour créer une autre stratégie des signets du navigateur à l'aide de zman.

Un contenu de fichier peut être associé à une stratégie. Par exemple, le pilote d'imprimante à installer est le fichier associé à la stratégie d'imprimante.

Reportez-vous aux sections suivantes pour créer une stratégie à l'aide de l'utilitaire de ligne de commande zman :

2.10.1 Création d'une stratégie sans contenu

  1. Créez une stratégie dans le Centre de contrôle ZENworks.

    Par exemple, utilisez le Centre de contrôle ZENworks pour créer une stratégie de signets du navigateur nommée google contenant un signet vers http://www.google.co.in.

  2. Exportez-la dans un fichier XML à l'aide de la commande suivante :

    zman policy-export-to-file nom_strategie nom_fichier_strategie.xml

    Exportez par exemple la stratégie google dans google.xml à l'aide de la commande zman policy-export-to-file google google.xml.

    Pour créer une nouvelle stratégie contenant de nouvelles données, passez à l'Étape 3. Si vous voulez créer une nouvelle stratégie avec des données identiques à celles de la stratégie google, passez à l'Étape 4.

  3. Modifiez le fichier XML en fonction de vos besoins.

    Par exemple, dans google.xml, changez la valeur de <URL> de http://www.google.co.in pour http://www.yahoo.com dans l'opération browserbookmarkspolicy de l'ensemble d'opérations Enforcement et l'élément <PolicyData> dans les éléments <Actions> et <PolicyData> comme illustré ci-dessous.

    <ns2:ActionSets>
    
     <Id>879de60b7591b6f6aefae09fcd83db54</Id>
    
     <Type>Enforcement</Type>
    
     <Version>1</Version>
    
     <Modified>false</Modified>
    
      <Actions>
    
       <Id>0ab9a1785370bcd38bc862bd2817abac</Id>
    
        <Name>browserbookmarkspolicy</Name>
    
         <Type>browserbookmarkspolicy</Type>
    
          <Data>
    
           <PolicyData xmlns="http://novell.com/zenworks/datamodel/objects/policies">
    
            <BookmarksPolicyHandlerData xmlns="">
    
             <EnforcePolicy>
    
              <Bookmarks>
    
               <Bookmark Type="url_string">
    
                 <Name>Google</Name>
    
                 <Url>http://www.yahoo.com</Url>
    
                 <Folder>/</Folder>
    
               </Bookmark>
    
              </Bookmarks>
    
             </EnforcePolicy>
    
            </BookmarksPolicyHandlerData>
    
           </PolicyData>
    
          </Data>
    
      <ContinueOnFailure>true</ContinueOnFailure>
    
      <Enabled>true</Enabled>
    
    <Properties>StandaloneName=browserbookmarksenf;Impersonation=SYSTEM;</Properties>
    
    </Actions>
    
    </ns2:ActionSets>
    
    <ns2:ActionSets xmlns:ns2="http://novell.com/zenworks/datamodel/objects/actions" xmlns="http://novell.com/zenworks/datamodel/objects/actions">
    
      <Id>4efa37c827cf0e8a8ac20b23a3022227</Id>
    
      <Type>Distribution</Type>
    
      <Version>1</Version>
    
      <Modified>false</Modified>
    
       <Actions>
    
        <Id>27c4a42544210b3ac3b067ff6aff2d5c</Id>
    
        <Name>Distribute Action</Name>
    
        <Type>Distribute Action</Type>
    
        <ContinueOnFailure>true</ContinueOnFailure>
    
        <Enabled>true</Enabled>
    
        <Properties />
    
       </Actions>
     </ns2:ActionSets>
    
     <ApplyImmediate>false</ApplyImmediate>
    
     <PolicyData>
    
      <BookmarksPolicyHandlerData>
    
        <EnforcePolicy>
    
          <Bookmarks>
    
            <Bookmark Type="url_string">
    
              <Name>Google</Name>
    
              <Url>http://www.yahoo.com</Url>
    
              <Folder>/</Folder>
    
            </Bookmark>
    
          </Bookmarks>
    
        </EnforcePolicy>
    
      </BookmarksPolicyHandlerData>
    
    </PolicyData>
    
  4. Créez une nouvelle stratégie à l'aide de la commande suivante :

    zman policy-create nom_nouvelle_stratégie nom_fichier_xml_strategie.xml

    Pour créer, par exemple, la stratégie yahoo, utilisez la commande :

    zman policy-create yahoo google.xml

2.10.2 Création d'une stratégie avec un contenu

  1. Créez une stratégie dans le Centre de contrôle ZENworks.

    Utilisez, par exemple, le Centre de contrôle ZENworks pour créer la stratégie d'imprimante de type iPrint Strategie_iPrint. Celle-ci doit automatiquement installer un pilote iPrint à partir du fichier pilote.zip fourni comme contenu de la stratégie, puis configurer une imprimante iPrint sur le périphérique.

  2. Exportez-la dans un fichier XML à l'aide de la commande suivante :

    zman policy-export-to-file nom_strategie nom_fichier_strategie.xml

    Cela crée les fichiers nom_fichier_stratégie.xml et nom_fichier_stratégie_InfosContenuOperation.xml .

    Exportez, par exemple, iPrintPolicy dans iPrintPolicy.xml à l'aide de la commande :

    zman policy-export-to-file iPrintPolicy iPrintPolicy.xml

    Les fichiers iPrintPolicy.xml et iPrintPolicy_ActionContentInfo.xml sont créés. Pour plus d'informations sur ActionContentInfo.xml, reportez-vous à la Section 2.10.3, Compréhension du format de fichier XML de stratégie zman.

    Si vous voulez créer une nouvelle stratégie avec de nouvelles données, passez à l'Étape 3. Si vous voulez créer une nouvelle stratégie avec des données identiques à celles de iPrintPolicy, passez à l'Étape 4.

  3. Modifiez les fichiers iPrintPolicy.xml et iPrintPolicy_actioncontentinfo.xml en fonction de vos besoins.

    Par exemple, pour créer une nouvelle stratégie qui configure et installe une autre iPrint sur le réseau avec une nouvelle version du pilote, procédez de la façon suivante :

    • Remplacez les références à pilote.zip par des références à nouveauPilote.zip dans les sections <ActionSet> et <PolicyData> de Strategie_iPrint.xml et dans la section <ActionSet> de Strategie_iPrint_InfosContenuOperation.xml.

    • Remplacez le nom de l'imprimante dans le fichier Strategie_iPrint.xml par le nouveau nom.

    L'exemple de fichier Strategie_iPrint_InfosContenuOperation.xml est présenté ci-dessous.

    <ActionInformation>
    
     <ActionSet type="Enforcement">
    
      <Action name="printer policy" index="1">
    
       <Content>
    
         <ContentFilePath>driver.zip</ContentFilePath>
    
       </Content>
    
      </Action>
    
     </ActionSet>
    
    </ActionInformation>
    
  4. Créez une nouvelle stratégie à l'aide de la commande suivante :

    zman policy-create nom_nouvelle_stratégie nom_fichier_xml_strategie.xml --actioninfo nom_strategie_InfosContenuOperation.xml

    Utilisez par exemple la commande suivante pour créer la stratégie Nouvelle_Strategie_iPrint :

    zman policy-create New_iPrintPolicy iPrintPolicy.xml --actioninfo iPrintPolicy_ActionContentInfo.xml

2.10.3 Compréhension du format de fichier XML de stratégie zman

La commande policy-export-to-file sérialise les informations de la stratégie, stockées dans la base de données dans un fichier XML. Chaque stratégie contient des opérations regroupées en Ensembles d'opérations, Application et Distribution. Un fichier XML de stratégie exportée contient des informations relative à la stratégie, telles que l'UID, le Nom, le Chemin, le Type principal, le Sous-type, les Données de la stratégie, la Configuration système, ainsi que des informations sur tous les ensembles d'opérations et leurs opérations. Le fichier ne comporte pas d'informations sur l'assignation de la stratégie à des périphériques ou des utilisateurs.

L'exemple de modèle au format XML WindowsGroupPolicy.xml est disponible dans /opt/novell/zenworks/share/zman/samples/policies sur les serveurs Linux et dans ZENworks_Installation_directory:\Novell\Zenworks\share\zman\samples\policies sur les serveurs Windows.

REMARQUE :si le fichier XML exporté contient des caractères ASCII étendus, vous devez l'ouvrir dans un éditeur en utilisant le codage UTF-8 au lieu du codage ANSI, ce dernier altérant l'affichage des caractères ASCII étendus.

Lorsque vous créez une stratégie à partir du fichier XML, zman emploie les informations spécifiées dans les balises <Description>, <SubType>, <Category>, <ActionSets>, <PolicyData> et <SysReqs> du fichier. Les valeurs correspondant au nom et au dossier parent sont extraites de la ligne de commande. Pour les éléments restants, la valeur par défaut est utilisée.

Suivez les instructions ci-dessous pour utiliser le fichier XML :

  • Si vous voulez créer une stratégie sans contenu, seul le fichier XML de stratégie est nécessaire pour ce faire.

    Par exemple, aucun contenu de fichier n'est associé à une stratégie de droits de fichier local.

  • Pour créer une stratégie avec du contenu, vous devez apporter un fichier XML supplémentaire contenant le chemin du fichier de contenu, sous forme d'argument de l'option -–actioninfo de la commande policy-create.

    Par exemple, une stratégie d'imprimante peut avoir, comme contenu de fichier associé, les pilotes d'imprimante à installer.

    L'exemple de modèle au format XML, ActionInfo.xml est disponible dans /opt/novell/zenworks/share/zman/samples/policies sur les serveurs Linux et dans ZENworks_Installation_directory:\Novell\Zenworks\share\zman\ samples\policies sur les serveurs Windows.

  • Pour modifier l'élément <Data> des opérations du fichier XML exporté, vérifiez que les nouvelles données sont correctes et qu'elles se conforment au schéma. L'utilitaire zman effectue une validation minimale des données, sans vérifier les erreurs. Il se peut de ce fait que la stratégie soit créée avec succès, mais avec des données non valides. Une telle stratégie échoue lorsqu'elle est déployée sur un périphérique géré.

  • Le contenu du fichier est associé à une opération particulière de l'ensemble d'opérations. Le fichier XML d'informations de contenu d'opération doit contenir le chemin du fichier auquel le contenu du fichier doit être associé et l'index de l'opération dans l'ensemble d'opérations.

    Par exemple, le pilote d'imprimante sélectionné pour être installé lors de la création d'une stratégie d'imprimante est associé à l'opération printerpolicy dans l'ensemble d'opérations Application (Enforcement ) de la stratégie de l'imprimante crée.

  • L'ensemble d'opérations est spécifié par l'attribut du type dans l'élément <ActionSet>. Il doit être identique au type d'ensemble d'opérations du fichier XML de stratégie.

  • L'élément <Action> a un attribut de nom, qui est facultatif, pour faciliter sa lisibilité.

  • L'attribut index est obligatoire. Il spécifie l'opération auquel le contenu doit être associé. La valeur d'index de la première opération de l'ensemble d'opérations est 1.

  • Chaque opération peut avoir plusieurs éléments <Content>, chacun contenant un élément <ContentFilePath>. L'élément <ContentFilePath> contient le chemin du contenu du fichier associer à l'opération. Vérifiez que le nom de fichier est le même que celui indiqué dans l'élément <Data> du fichier XML de la stratégie correspondant à cette opération.

  • Vérifiez que l'ordre des éléments <Content> soit conforme à celui du fichier XML de la stratégie. Ainsi, par exemple, une Stratégie d'imprimante peut-elle disposer de plusieurs pilotes configurés. Le chemin des fichiers de pilote doit être spécifié dans les éléments <Content>, dans l'ordre où les fichiers sont spécifiés dans les données de l'opération, comme indiqué ci-dessous.

    <ActionInformaion>
    
     <ActionSet type="Enforcement">
    
      <Action name="printer policy" index="1">
    
       <Content>
    
        <ContentFilePath>driver1.zip</ContentFilePath>
    
       </Content>
    
       <Content>
    
          <ContentFilePath>driver2.zip</ContentFilePath>
    
       </Content>
    
      </Action>
    
     </ActionSet>
    
    </ActionInformation>