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.

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}}'

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”.

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”.

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.

  • infrastructure/devop/awx/proxmox-inventory-import.txt
  • Dernière modification : 16/05/2021 13:04
  • de Stéphane Paillet