tech:notes_ansible-inventory
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tech:notes_ansible-inventory [2025/03/24 15:06] – créée - modification externe 127.0.0.1 | tech:notes_ansible-inventory [2025/11/20 14:55] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Notes Ansible Inventory | ||
| + | |||
| + | |||
| + | Voir : | ||
| + | * [[ansible_inventory_script_-_inventaire_dynamique_3|Ansible inventaire script - inventaire dynamique vers statique - Conversion JSON YAML INI]] | ||
| + | * https:// | ||
| + | |||
| + | Script pour gérer un inventaire - openstack-ansible : | ||
| + | * openstack-ansible/ | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | |||
| + | |||
| + | Linter un fichier inventaire | ||
| + | ~~~ | ||
| + | ansible-lint inventory1.yml | ||
| + | |||
| + | yamllint inventory1.yml | ||
| + | |||
| + | ansible-inventory -i inventory1.yml -y --list > inventory2.yml | ||
| + | ~~~ | ||
| + | |||
| + | Print all variables for all hosts from the command line | ||
| + | ~~~bash | ||
| + | ansible -i inventory/ | ||
| + | ~~~ | ||
| + | |||
| + | Afficher les variables pour tous les hosts | ||
| + | ~~~bash | ||
| + | ansible-inventory -i inventory.yml --graph --vars | ||
| + | ~~~ | ||
| + | |||
| + | Afficher les variables pour un host particulier | ||
| + | ~~~bash | ||
| + | # En YAML | ||
| + | ansible-inventory -i inventory.yml -y --host server1 | ||
| + | |||
| + | # En JSON | ||
| + | ansible-inventory -i inventory.yml --host server1 | ||
| + | ~~~ | ||
| + | |||
| + | ## Plugin | ||
| + | |||
| + | ~~~ | ||
| + | $ ansible-doc -t inventory -l | ||
| + | advanced_host_list | ||
| + | auto Loads and executes an inventory plugin specified in a YAML config | ||
| + | awx.awx.controller | ||
| + | community.general.cobbler | ||
| + | community.general.gitlab_runners | ||
| + | community.general.icinga2 | ||
| + | community.general.linode | ||
| + | community.general.lxd | ||
| + | community.general.nmap | ||
| + | community.general.online | ||
| + | community.general.opennebula | ||
| + | community.general.proxmox | ||
| + | community.general.scaleway | ||
| + | community.general.stackpath_compute StackPath Edge Computing inventory source | ||
| + | community.general.virtualbox | ||
| + | community.general.xen_orchestra | ||
| + | constructed | ||
| + | generator | ||
| + | host_list | ||
| + | ini Uses an Ansible INI file as inventory source | ||
| + | script | ||
| + | toml Uses a specific TOML file as an inventory source | ||
| + | yaml Uses a specific YAML file as an inventory source | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | ## Playbook | ||
| + | |||
| + | Limiter l' | ||
| + | ~~~yaml | ||
| + | | ||
| + | ~~~ | ||
| + | |||
| + | ### Inventaire dynamique passé en extra-vars | ||
| + | |||
| + | '' | ||
| + | ~~~yaml | ||
| + | #! / | ||
| + | |||
| + | --- | ||
| + | |||
| + | - hosts: localhost | ||
| + | connection: local | ||
| + | gather_facts: | ||
| + | |||
| + | tasks: | ||
| + | - name: add hosts from extra-vars | ||
| + | add_host: | ||
| + | name: '{{ item }}' | ||
| + | groups: building | ||
| + | loop: "{{ hosts_list.split(' | ||
| + | changed_when: | ||
| + | |||
| + | - hosts: building | ||
| + | gather_facts: | ||
| + | tasks: | ||
| + | - debug: msg=" | ||
| + | run_once: true | ||
| + | when: play_roles_debug | default(false) | bool | ||
| + | |||
| + | - name: Include Ansible roles | ||
| + | include_role: | ||
| + | name: "{{ role_name }}" | ||
| + | loop: "{{ play_roles }}" | ||
| + | loop_control: | ||
| + | loop_var: role_name | ||
| + | when: play_roles is defined | ||
| + | ~~~ | ||
| + | |||
| + | ## Tower | ||
| + | |||
| + | Voir https:// | ||
| + | |||
| + | ~~~bash | ||
| + | awx-manage inventory_import --source=inventory/ | ||
| + | --inventory-name=" | ||
| + | |||
| + | awx-manage inventory_import --source=inventory/ | ||
| + | --inventory-name=" | ||
| + | --overwrite --overwrite-vars | ||
| + | |||
| + | mkdir -p inventory-directory/ | ||
| + | ~~~ | ||
| + | |||
| + | Voir '' | ||
| + | |||
| + | |||
| + | ## Autres | ||
| + | |||
| + | inventory_hostname et ansible_hostname | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
