Import dynamique Proxmox
L'une des fonctionnalité puissante d'AWX, est de permettre de générer des inventaires dynamiques. Nous allons créer un inventaire dynamique pour récupérer les VMs hébergées sur une instance Proxmox.
Création type d'informations d'identification
C'est le type d'identification que nous allons utiliser pour nous authentifier lors de l'interrogation de l'hyperviseur Proxmox.
Dans le menu, choisir “Administration > Types d'informations d'identification”. Cliquer sur le signe “+” pour créer un nouveau type.
Saisir le nom et la description, et renseigner les champs avec les informations ci-dessous. Cliquer sur le bouton “Enregistrer”.
Configuration de l'entrée
fields: - id: url type: string label: URL - id: username type: string label: Username - id: password type: string label: Password secret: true - id: verify_cert type: boolean label: Verify SSL required: - url - username - password
Configuration d'injector
env: PROXMOX_INVALID_CERT: '{{verify_cert}}' PROXMOX_PASSWORD: '{{password}}' PROXMOX_URL: '{{url}}' PROXMOX_USERNAME: '{{username}}'
Création du compte de la requête d'inventaire
Dans le menu, choisir “Ressources > Informations d'identification”. Cliquer sur le signe “+” pour créer un nouveau compte.
Renseigner les champs “nom”, “description”, l'organisation, dans le champs “type d'informations d'identification”, nous cliquons sur la loupe et choisissons le type “Proxmox” précédemment créé. Cliquer sur le bouton “Enregistrer”.
Création du script d'inventaire
Un script Python pour créer un inventaire Ansible en se connectant à une instance Proxmox est disponible à cette adresse.
Dans le menu, choisir “Ressources > Scripts d'inventaire”. Cliquer sur le signe “+” pour créer un nouveau script inventaire.
Renseigner le nom, la description, l'organisation, et copier / coller le script Python. Cliquer sur le bouton “Enregistrer”.
Création de l'inventaire
Dans le menu, choisir “Ressources > Inventaires”. Cliquer sur le signe “+” pour créer un nouvel inventaire.
Saisir le nom et la description, choisir l'organisation et le groupe d'instance. Cliquer sur le bouton “Enregistrer”.
Une fois enregistré, cliquer sur l'onglet “Sources”. Cliquer sur le signe “+” pour créer une nouvelle source.
Nous renseignons le nom, la description, dans “source” nous choisissons “Script personnalisé”, dans le champs “Information d'identification” nous choisissons le compte précédemment créé, dans le champs “Script d'inventaire personnalisé”, nous choisissons notre entrée “Proxmox” précédemment créé. Cliquer sur le bouton “Enregistrer”.
Nous n'avons plus qu'à lancer la synchroniser l'inventaire en cliquant sur le bouton avec les flèches circulaires.