lenovo.lxca-config

Rôle Ansible : Configuration de Lenovo LXCA

Rôle Ansible pour diverses opérations de configuration (comme gérer, mettre à jour le firmware, configurer des politiques, déployer un système d'exploitation) sur des éléments gérés par Lenovo xClarity Administrator.

Exigences

Variables Obligatoires

Les variables disponibles sont listées ci-dessous, avec leur description :

Variable Description
lxca_user Utilisateur lxca pour se connecter à lxca
lxca_password Mot de passe de l'utilisateur
lxca_url URL de lxca pour se connecter

Variables de Rôle

Les variables disponibles sont listées ci-dessous, avec leur description :

Variable Description
uuid UUID d'un élément géré
id ID d'une ressource
endpoint_ip Adresse IP de l'endpoint
user Nom d'utilisateur
password Mot de passe
recovery_password Mot de passe de récupération pour la ressource
storedcredential_id ID des informations d'identification stockées
jobid ID d'un travail en arrière-plan
mode Mode opérationnel pour l'action de configuration
lxca_action Opération pour la configuration
server Détails du nœud de calcul
switch Détails du commutateur
storage Détails du stockage
cmm Détails du CMM
force Indicateur de force pour l'action de configuration
policy_info Détails de la politique
policy_name Nom de la politique
policy_type Type de politique
repo_key Clé du dépôt
machine_type Type de machine
scope Portée de l'opération
fixids ID d'image du firmware
file_type Type de fichier dans l'action de configuration
endpoint Endpoint géré cible pour l'action de configuration
restart Action de configuration
config_pattern_name Nom du modèle de configuration
config_profile_name Nom du profil de configuration
powerdown Opération d'alimentation
resetimm Action de réinitialisation IMM
pattern_update_dict Dictionnaire d'informations sur les modèles de catégorie
pattern_from_file Chemin d'accès au fichier pour les données de modèle
includeSettings Indicateur pour lire les données de configuration
osimages_info Informations sur les images du système d'exploitation
osimages_dict Dictionnaire d'informations sur les images du système d'exploitation
files Emplacement des fichiers
update_key Clé pour la mise à jour du firmware
status État de l'élément géré
uuid_list Liste d'UUID
subcmd Sous-commande pour les commandes de configuration

Tags Supportés

Les tags supportés sont listés ci-dessous, avec leur description :

tags Description
get_configpatterns Retourne tous les modèles de serveur
get_particular_configpattern Obtient un modèle de configuration par nom ou ID
import_configpatterns Importe un modèle de configuration dans lxca
apply_configpatterns Applique un modèle de configuration à l'appareil
get_configstatus Obtient l'état de configuration de l'appareil par uuid
configprofiles Opérations sur les profils de configuration
configtargets Obtient les détails des cibles de configuration
manage Effectue une opération de gestion sur un appareil découvert
manage_status Vérifie l'état d'achèvement de l'opération de gestion
unmanage Effectue une opération de désactivation
unmanage_status Vérifie l'état d'achèvement de l'opération de désactivation
osimages Effectue une opération de déploiement d'osimage et de système d'exploitation
updaterepo Opération de mise à jour du dépôt
update_firmware Met à jour le firmware pour un appareil spécifique avec mt et fixids spécifiés
update_firmware_all Met à jour le firmware pour l'appareil avec une liste d'uuid avec une politique assignée
update_firmware_query_status Vérifie l'état de mise à jour du firmware
update_firmware_query_comp Liste des composants pouvant être mis à jour
get_managementserver_pkg Obtient les détails des packages du serveur de gestion
update_managementserver_pkg Met à jour les packages du serveur de gestion
import_managementserver_pkg Importe le serveur de gestion depuis le système local
updatepolicy Opérations de mise à jour de la politique de conformité
get_storedcredentials Obtient les informations d'identification stockées
create_storedcredentials Crée de nouvelles informations d'identification stockées
update_storedcredentials Met à jour les informations d'identification stockées existantes
delete_storedcredentials Supprime les informations d'identification stockées

Dépendances

Connectivité avec Lenovo xClarity Administrator.

Exemple de Playbook

Pour exécuter un playbook Ansible, vous devez choisir l'un des tags spécifiés ci-dessus, et fournir également la variable utilisée par le tag avec la commande suivante : ####manage gère utilise les variables supplémentaires suivantes user, password ou storedcredential_id

ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd
lxca_url=https://10.240.29.217 endpoint_ip=10.240.72.172 user=USERID
password=CME44ibm recovery_password=CME55ibm force=True" test.yml -vvvv --tag
manage

ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd
lxca_url=https://10.240.29.217 endpoint_ip=10.240.72.172 storedcredential_id=21 force=True" test.yml -vvvv --tag
manage

####unmanage désactiver utilise les variables supplémentaires suivantes endpoint_ip qui est ip_address,uuid,device_type le device_type peut avoir la valeur suivante Châssis ThinkServer Stockage Rackswitch Rack-Tower

ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd
lxca_url=https://10.240.29.217
endpoint_ip=10.240.72.172;46920C143355486F97C19A34ABC7D746;Chassis force=True"
test.yml -v --tag unmanage
Mise à jour de la politique et mise à jour du firmware

Les variables supplémentaires suivantes sont utilisées avec ces tags :

policy_info: description:

  • utilisé avec la commande updatepolicy, les valeurs suivantes sont possibles
  • "FIRMWARE - Obtenir la liste des politiques de firmware applicables"
  • "RESULTS - Liste des résultats de comparaison persistés pour les serveurs auxquels une politique est assignée"
  • "COMPARE_RESULTS - Vérifier la conformité avec la politique de conformité assignée en utilisant l'ID de travail ou de tâche qui a été retourné lorsque la politique de conformité a été assignée."
  • "NAMELIST - Renvoie les politiques de conformité disponibles"

policy_name: description: utilisé avec la commande updatepolicy, nom de la politique à appliquer

policy_type: description:

  • utilisé avec la commande updatepolicy, politique appliquée à la valeur spécifiée, cela peut avoir les valeurs suivantes
  • CMM - Module de gestion de châssis
  • IOSwitch - Commutateur Flex
  • RACKSWITCH - Commutateur RackSwitch
  • STOCKAGE - Système de stockage Lenovo
  • SERVEUR - Nœud de calcul ou serveur de rack

uuid_list: description:

  • utilisé avec la commande update_all_firmware_withpolicy. Applique le firmware à uuid dans la liste
  • si uuid_list est vide, le firmware est mis à jour pour tous les composants pouvant être mis à jour avec la politique.
  • "exemple ['38D9D7DBCB713C12A210E60C74A0E931','00000000000010008000542AA2D3CB00']"

mode: description:

  • "utilisé avec la commande update_firmware, update_all_firmware_withpolicy Indique quand activer la mise à jour. Cela peut être l'une des valeurs suivantes."
  • "immediate - Utilise le mode d'activation immédiate lors de l'application des mises à jour de firmware aux endpoints sélectionnés."
  • "delayed - Utilise le mode d'activation différée lors de l'application des mises à jour de firmware aux endpoints sélectionnés."
Lister toutes les politiques  
----------------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217 subcmd=list" playbooks/config/config.yml -vvvv --tag updatepolicy

Obtenir la liste des politiques de firmware applicables
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query policy_info=FIRMWARE" playbooks/config/config.yml -vvvv --tag updatepolicy

Lister les résultats de comparaison persistés pour les serveurs auxquels une politique est assignée
----------------

ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query update_policy_info=RESULTS" playbooks/config/config.yml -vvvv --tag updatepolicy

Vérifier la conformité avec la politique de conformité assignée en utilisant l'ID de travail ou de tâche qui a été retourné lorsque la politique de conformité a été assignée.  
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=status uuid=EF362CF0FB4511E397AB40F2E9AF01D0 jobid=2" playbooks/config/config.yml -vvvv --tag updatepolicy

Assigner une politique à l'Endpoint
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=assign policy_name=x220_imm2 policy_type=SERVER uuid=7C5E041E3CCA11E18B715CF3FC112D8A" playbooks/config/config.yml -vvvv --tag updatepolicy
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=status jobid=16" playbooks/config/config.yml -vvvv --tag updatepolicy

Mettre à jour le firmware de l'endpoint
================

Interroger les composants pouvant être mis à jour
----------------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217" playbooks/config/config.yml -v --tag query_update_comp

Interroger l'état de la mise à jour du firmware
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220" playbooks/config/config.yml -vvvv --tag query_update_status

Appliquer le firmware avec la politique
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 mode=immediate lxca_action=apply server='7C5E041E3CCA11E18B715CF3FC112D8A,IMM2 (Primary)'" playbooks/config/config.yml -vvvv --tag update_firmware

Appliquer le firmware avec la politique pour des composants spécifiés pouvant être mis à jour
----------------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217 mode=immediate lxca_action=apply uuid_list=['38D9D7DBCB713C12A210E60C74A0E931','00000000000010008000542AA2D3CB00']" playbooks/config/config.yml -vvvv --tag update_all_firmware_withpolicy

Appliquer le firmware avec la politique pour tous les composants pouvant être mis à jour
----------------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217 mode=immediate lxca_action=apply uuid_list=[]" playbooks/config/config.yml -vvvv --tag update_all_firmware_withpolicy
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217 mode=immediate lxca_action=apply" playbooks/config/config.yml -vvvv --tag update_all_firmware_withpolicy
Opérations sur les modèles de configuration, les profils de configuration et les cibles de configuration

Les variables supplémentaires suivantes sont utilisées pour ce tag :

endpoint: description:

  • utilisé avec les commandes configprofiles, apply_configpatterns et get_configstatus,
  • c'est l'UUID du dispositif pour nœud, rack, tour
  • endpointdid pour flex

restart: description:

  • utilisé avec les commandes configprofiles et apply_configpatterns
  • quand activer les configurations. Cela peut être l'une des valeurs suivantes
  • deferred - Activer les paramètres IMM mais ne pas redémarrer le serveur.
  • immediate - Activer tous les paramètres et redémarrer le serveur immédiatement
  • pending - Activer manuellement le profil serveur et redémarrer le serveur. cela peut être utilisé uniquement avec apply_configpatterns. choix :
  • deferred
  • immediate
  • pending

type: description:

  • utilisé avec apply_configpatterns, les valeurs valides sont choix :
  • noeud
  • rack
  • tour
  • flex

powerdown: description: utilisé avec la commande configprofiles pour éteindre le serveur

resetimm: description: utilisé avec la commande configprofiles pour réinitialiser l'imm

pattern_update_dict: description: utilisé avec la commande import_configpatterns pour importer le modèle spécifié dans cette variable sous forme de dictionnaire.

includeSettings: description: utilisé avec la commande get_configpatterns pour obtenir des paramètres détaillés du modèle de configuration, définissez cela sur 'True'

Obtenir tous les modèles de configuration
----------------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217" playbooks/config/config.yml -vvvv --tag get_configpatterns

Obtenir un modèle de configuration spécifié avec id
----------------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217 id=52" playbooks/config/config.yml -vvvv --tag get_particular_configpattern

Obtenir un modèle de configuration spécifié pour id avec includeSettings
----------------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217 id=52 includeSettings=True" playbooks/config/config.yml -vvvv --tag get_particular_configpattern

Appliquer un modèle à l'endpoint
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 id=65 endpoint=B918EDCA1B5F11E2803EBECB82710ADE restart=pending type=node" playbooks/config/config.yml -vvvv --tag apply_configpatterns
avec le nom
----------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217 config_pattern_name=From_abcdef endpoint=B918EDCA1B5F11E2803EBECB82710ADE restart=pending type=node" playbooks/config/config.yml -vvvv --tag apply_configpatterns
Importer le modèle SystemInfo
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 pattern_update_dict={'template_type':'SystemInfo','template':{'contact':'contact','description':'Pattern created by test API ','location':'location','name':'Learned-System_Info-99','systemName':{'autogen':'Disable','hyphenChecked':False},'type':'SystemInfo','uri':'\/config\/template\/61','userDefined':True}}" playbooks/config/config.yml -vvvv --tag import_configpatterns

Importer le modèle depuis un fichier
------------------------
Lire les données du modèle de configuration à partir du fichier config_pattern_import.yml dans le dossier vars de la fonctionnalité
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 pattern_file=config_pattern_import.yml pattern_from_file=true" playbooks/config/config.yml -vvvv --tag import_configpatterns

statut de configuration
------------
obtenir l'état de la configuration
ansible-playbook -e "lxca_user=USERID lxca_password=CME44ibm lxca_url=https://10.240.29.217 endpoint=B918EDCA1B5F11E2803EBECB82710ADE" playbooks/config/config.yml -vvvv --tag get_configstatus
opérations sur le profil de configuration
obtenir tous les profils
----------------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217 subcmd=list" playbooks/config/config.yml -v --tag configprofiles

obtenir le profil spécifié avec id
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=list id=69 " playbooks/config/config.yml -vvvv --tag configprofiles

Changer le nom du profil d'id
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=rename id=69 config_profile_name='nom changé 3' " playbooks/config/config.yml -vvvv --tag configprofiles

Activer le profil pour l'endpoint
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=activate id=69 endpoint=B918EDCA1B5F11E2803EBECB82710ADE restart=immediate " playbooks/config/config.yml -vvvv --tag configprofiles

Désassigner le profil
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=unassign id=69" playbooks/config/config.yml -vvvv --tag configprofiles

Supprimer le profil
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 id=69 subcmd=delete" playbooks/config/config.yml -vvvv --tag configprofiles
Commandes de mise à jour du dépôt

Les variables supplémentaires suivantes sont utilisées pour ce tag

machine_type: description:

  • utilisé avec la commande updaterepo
  • c'est une chaîne avec une valeur comme '7903'

fixids: description:

  • utilisé avec la commande updaterepo , get_particular_managementserver_pkg et update_managementserver_pkg
  • c'est une chaîne avec une valeur comme 'lnvgy_sw_lxca-fw-repository-pack_1-1.0.1_anyos_noarch'

scope: description:

  • utilisé avec la commande updaterepo, les valeurs possibles suivantes
  • all - Lorsque lxca_action=refresh est spécifié, ce paramètre renvoie des informations sur toutes les versions de toutes les mises à jour de firmware disponibles pour tous les appareils pris en charge.
  • latest - Lorsque lxca_action=refresh est spécifié, ce paramètre renvoie des informations sur la version actuelle de toutes les mises à jour de firmware pour tous les appareils pris en charge.
  • payloads - Lorsque lxca_action=acquire est spécifié, ce paramètre renvoie des informations sur des mises à jour de firmware spécifiques.

file_type: description:

  • utilisé avec la commande updaterepo, lorsque lxca_action=delete ou lxca_action=export est spécifié, ce paramètre est utilisé. Vous pouvez spécifier l'une des valeurs suivantes
  • all - Supprime les fichiers de mise à jour sélectionnés (charge utile, historique des changements, README et fichiers de métadonnées)
  • payloads - Supprime uniquement les fichiers d'images de charge utile sélectionnés
Requêtes
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query repo_key=importDir" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query repo_key=lastRefreshed" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query repo_key=publicKeys" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query repo_key=size" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query repo_key=supportedMts" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query repo_key=updates" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query repo_key=updatesByMt" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query repo_key=updatesByMtByComp" playbooks/config/config.yml -vvvv --tag updaterepo

Action
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=read lxca_action=read" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=refresh lxca_action=refresh machine_type=7903" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=delete lxca_action=delete machine_type=7903 file_type=payloads fixids=ibm_fw_imm2_1aoo78j-6.20_anyos_noarch" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=acquire lxca_action=acquire machine_type=7903 scope=payloads fixids=ibm_fw_imm2_1aoo78j-6.20_anyos_noarch" playbooks/config/config.yml -vvvv --tag updaterepo
opérations sur le serveur de gestion

Les variables supplémentaires suivantes sont utilisées pour ce tag

fixids: description:

  • utilisé avec la commande updaterepo , get_particular_managementserver_pkg et update_managementserver_pkg
  • c'est une chaîne avec une valeur comme 'lnvgy_sw_lxca-fw-repository-pack_1-1.0.1_anyos_noarch'

update_key: description:

  • Utilisé avec les commandes du serveur de gestion, les options valables suivantes sont : Renvoie le type de mise à jour spécifié. Cela peut être l'une des valeurs suivantes.
  • all - Renvoie toutes les informations. C'est la valeur par défaut.
  • currentVersion - Renvoie la version actuelle de Lenovo XClarity Administrator.
  • history - Renvoie l'historique des mises à jour du serveur de gestion.
  • importDir - Renvoie le répertoire pour le dépôt des mises à jour du serveur de gestion.
  • size - Renvoie la taille du dépôt (en octets).
  • updates - Renvoie des informations sur tous les paquets de mises à jour.
  • updatedDate - Renvoie la date à laquelle la dernière mise à jour a été effectuée.

files: description:

  • Utilisé avec les commandes du serveur de gestion pour importer des fichiers dans LXCA, le fichier peut être spécifié sous forme de chaîne séparée par des virgules
  • exemple
  • '/home/naval/updates/updates/lnvgy_sw_lxca_thinksystemrepo1-1.3.2_anyos_noarch.txt, /home/naval/updates/updates/lnvgy_sw_lxca_thinksystemrepo1-1.3.2_anyos_noarch.chg, /home/naval/updates/updates/lnvgy_sw_lxca_thinksystemrepo1-1.3.2_anyos_noarch.xml'
Obtenir le serveur de gestion avec différentes options clés
-----------------------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'subcmd':'query', 'update_key':'importDir'}" playbooks/config/config.yml -vvvv --tag get_managementserver_pkg

ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'subcmd':'query', 'update_key':'size'}" playbooks/config/config.yml -vvvv --tag get_managementserver_pkg

ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'subcmd':'query', 'update_key':'updates'}" playbooks/config/config.yml -vvvv --tag get_managementserver_pkg

Obtenir des détails particuliers avec fixids
----------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'subcmd':'query_fixids', 'update_key':'filetypes', 'fixids':'lnvgy_sw_lxca-fw-repository-pack_1-1.0.1_anyos_noarch'}" playbooks/config/config.yml -vvvv --tag get_particular_managementserver_pkg

ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217',  'subcmd':'query_fixids', 'fixids':'lnvgy_sw_lxca-fw-repository-pack_1-1.0.1_anyos_noarch','type':'readme'}" playbooks/config/config.yml -vvvv --tag get_particular_managementserver_pkg

Options de mise à jour pour le serveur de gestion
----------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'subcmd':'refresh'}" playbooks/config/config.yml -vvvv --tag update_managementserver_pkg

ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'fixids':'lnvgy_sw_lxca-fw-repository-pack_1-1.0.1_anyos_noarch','subcmd':'acquire'}" playbooks/config/config.yml -vvvv --tag update_managementserver_pkg

ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'fixids':'lnvgy_sw_lxca-fw-repository-pack_1-1.0.1_anyos_noarch','subcmd':'apply'}" playbooks/config/config.yml -vvvv --tag update_managementserver_pkg

ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'fixids':'lnvgy_sw_lxca-fw-repository-pack_1-1.0.1_anyos_noarch','subcmd':'delete'}" playbooks/config/config.yml -vvvv --tag update_managementserver_pkg

Importer des fichiers locaux vers le serveur de gestion
--------------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'import', 'files':'/home/naval/updates/updates/lnvgy_sw_lxca_thinksystemrepo1-1.3.2_anyos_noarch.txt,/home/naval/updates/updates/lnvgy_sw_lxca_thinksystemrepo1-1.3.2_anyos_noarch.chg,/home/naval/updates/updates/lnvgy_sw_lxca_thinksystemrepo1-1.3.2_anyos_noarch.xml'}" playbooks/config/config.yml -vvvv --tag import_managementserver_pkg

les fichiers sont spécifiés par rapport au fichier playbook
----------------------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'import', 'files':'../../files/updates/lnvgy_sw_lxca_thinksystemrepo1-1.3.2_anyos_noarch.xml'}" playbooks/config/config.yml -vvvv --tag import_managementserver_pkg

opérations sur les osimages

Les variables supplémentaires suivantes sont utilisées pour ce tag

subcmd: description:

  • Utilisé avec osimage, cela peut avoir les valeurs suivantes
  • list - liste tous les détails des osimages ou des osimages spécifiés
  • delete - supprimer les détails des osimages spécifiés
  • globalsettings - Paramétrer des valeurs globales utilisées dans le déploiement des os
  • hostsettings - Paramétrer des valeurs particulières à l'hôte utilisées dans le déploiement des os
  • hostPlatforms - Utilisé pour déployer des images os
  • remoteFileServers - Utilisé pour les opérations de serveur ftp, http à distance

imagetype: description: Utilisé avec l'importation d'osimage de type de fichiers. choix:

  • BUNDLE
  • BOOT
  • DUD
  • OS
  • OSPROFILE
  • SCRIPT
  • CUSTOM_CONFIG
  • UNATTENDED

osimages_dict: type: dict description: Utilisé avec osimage, il est utilisé pour définir les paramètres et les paramètres de déploiement des osimages.

Obtenir toutes les osimages
-----------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'subcmd':'list'}" playbooks/config/config.yml -v --tag osimages

supprimer les osimages avec id
-----------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.197.119','subcmd':'delete','id':'20190227190109_trail.py'}" playbooks/config/config.yml -vvvv --tag osimages

obtenir les globalSettings pour osimages
-----------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'globalsettings'}" playbooks/config/config.yml -vvvv --tag osimages

définir les globalSettings pour osimages
-----------------
pour les paramètres globalSettings, obtenir des détails à partir de get globalSetting et modifier les
paramètres que vous souhaitez modifier. Cet exemple définit le mot de passe par défaut LINUX.
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'CME44ibm', 'lxca_url':'https://10.243.9.238', 'subcmd':'globalsettings', 'osimages_dict':{'activeDirectory':{'allDomains': [],'defaultDomain':None}, 'credentials':[{'name': 'root', 'password':'Test1234', 'passwordChanged':True, 'type': 'LINUX'}, {'type': "WINDOWS", 'name': 'Administrator', password: None, 'passwordChanged': False}],'ipAssignment':'dhcpv4', 'isVLANMode': 'false', 'licenseKeys': {'win2012r1': {'dataCenterLicenseKey': '','standardLicenseKey': '',},'win2012r2':{'dataCenterLicenseKey': '', 'standardLicenseKey': ''}, 'win2016r1': {'dataCenterLicenseKey': '', 'standardLicenseKey': ''}, 'win2019r1': {'dataCenterLicenseKey': '','standardLicenseKey': ''}}}}" playbooks/config/config.yml -vvvv --tag osimages

obtenir les hostSettings pour osimages
-----------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'hostsettings'}" playbooks/config/config.yml -vvvv --tag osimages

créer des hostSettings pour osimages
-----------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'hostsettings', 'osimages_dict':{\"action\": \"create\", \"hosts\": [{\"storageSettings\": {\"targetDevice\": \"localdisk\"}, \"uuid\": \"A1445C6FDBAA11E6A87F86E06E3AFFFF\", \"networkSettings\": {\"dns2\": \"\", \"dns1\": \"10.240.0.10\", \"hostname\": \"nodeundefined\", \"vlanId\": 0, \"selectedMAC\": \"AUTO\", \"gateway\": \"10.243.0.1\", \"subnetMask\": \"255.255.240.0\", \"mtu\": 1500, \"prefixLength\": 64, \"ipAddress\": \"10.243.9.79\"}}, {\"storageSettings\": {\"targetDevice\": \"localdisk\"}, \"uuid\": \"A122FB03FF4011E68D9BA32E3A66DDDD\", \"networkSettings\": {\"dns2\": \"\", \"dns1\": \"10.240.0.10\", \"hostname\": \"proton1\", \"vlanId\": 0, \"selectedMAC\": \"AUTO\", \"gateway\": \"10.243.0.1\", \"subnetMask\": \"255.255.240.0\", \"mtu\": 1500, \"prefixLength\": 64, \"ipAddress\": \"10.243.9.87\"}}]}}" playbooks/config/config.yml -vvvv --tag osimages


mettre à jour les hostSettings pour osimages
-----------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.197.119','subcmd':'hostsettings', 'osimages_dict':{'action': 'update', 'hosts': [{'storageSettings': {'targetDevice': 'localdisk'}, 'uuid': 'A1445C6FDBAA11E6A87F86E06E3AFFFF', 'networkSettings': {'dns2': '', 'dns1': '10.240.0.10', 'hostname': 'nodeundefined', 'vlanId': 0, 'selectedMAC': 'AUTO', 'gateway': '10.243.0.1', 'subnetMask': '255.255.240.0', 'mt': 1500, 'prefixLength': 64, 'ipAddress': '10.243.9.79'}}, {'storageSettings': {'targetDevice': 'localdisk'}, 'uuid': 'A122FB03FF4011E68D9BA32E3A66DDDD', 'networkSettings': {'dns2': '', 'dns1': '10.240.0.10', 'hostname': 'proton1', 'vlanId': 0, 'selectedMAC': 'AUTO', 'gateway': '10.243.0.1', 'subnetMask': '255.255.240.0', 'mt': 1500, 'prefixLength': 64, 'ipAddress': '10.243.9.87'}}]}}" playbooks/config/config.yml -vvvv --tag osimages


supprimer les hostSettings pour osimages
-----------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'hostsettings', 'osimages_dict':{'action': 'delete', 'uuid': 'A1445C6FDBAA11E6A87F86E06E3AFFFF'}}" playbooks/config/config.yml -vvvv --tag osimages

importer le fichier osimage depuis un serveur distant
-------------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'osimages_imagetype_dict':{'imageType':'OS'}, 'import_dict':{'imageType':'OS','os':'rhels','imageName':'fixed','path':'iso/rhel73.iso','serverId':'1'}}" playbooks/config/config.yml -vvvv --tag import_osimages


importer un fichier script osimage depuis un local
-------------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'osimages_imagetype_dict':{'imageType':'SCRIPT'}, 'import_dict':{'imageType':'SCRIPT', "imageName":"trail.py", "os":"rhels", "description":"test_python_file", "file": "/home/naval/trail.py" }}" playbooks/config/config.yml -vvvv --tag import_osimages

obtenir les détails des plateformes hôtes pour les osimages
------------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'hostplatforms'}" playbooks/config/config.yml -vvvv --tag osimages

déployer osimage vers un nœud
----------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'hostplatforms','osimages_dict':{'networkSettings':{'dns1': '10.240.0.10','dns2':'10.240.0.11','gateway':'10.240.28.1','ipAddress':'10.240.29.226','mtu':1500,'prefixLength':64,'selectedMac':'AUTO','subnetMask':'255.255.252.0','vlanId':521},'selectedImage':'rhels7.3|rhels7.3-x86_64-install-Minimal','storageSettings':{'targetDevice':'localdisk'},'uuid':'B918EDCA1B5F11E2803EBECB82710ADE'}}" playbooks/config/config.yml -vvvv --tag osimages

obtenir tous les serveurs de fichiers à distance
-------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'remotefileservers'}" playbooks/config/config.yml -vvvv --tag osimages

Obtenir des serveurs de fichiers à distance spécifiques
------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'remotefileservers', 'osimages_dict':{'id':'1'}}" playbooks/config/config.yml -vvvv --tag osimages

Supprimer un serveur de fichiers à distance spécifique
---------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'remotefileservers', 'osimages_dict':{'deleteid':'2'}}" playbooks/config/config.yml -vvvv --tag osimages

Ajouter un serveur de fichiers à distance
----------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'remotefileservers', 'osimages_dict':{'displayName':'TEST99','address': '192.168.1.10','keyPassphrase': 'Passw0rd','keyType': 'RSA-2048','port': 8080,'protocol': 'HTTPS'}}" playbooks/config/config.yml -vvvv --tag osimages

-vvv est une commande de verbosité optionnelle qui aide à identifier ce qui se passe pendant l'exécution du playbook.

- nom: obtenir les données des cibles de configuration depuis LXCA
  pylxca_module:
    login_user: "{{ lxca_user }}"
    login_password: "{{ lxca_password }}"
    auth_url: "{{ lxca_url }}"
    id: "{{ id }}"
    command_options: configtargets
  register: rslt
  tags:
     configtargets
À propos du projet

The lxca-config ansible role facilitates configuration of managed endpoiints from Lenovo xClarity Adiministrator.

Installer
ansible-galaxy install lenovo.lxca-config
Licence
bsd-3-clause
Téléchargements
36.3k
Propriétaire
Open source projects from Lenovo