Inventory
An inventory is a list of managed nodes, or hosts, that Ansible deploys and configures. The inventory can either be static or dynamic.
Convert INI to YAML
The most common format for the Ansible Inventory is the .ini
format, but sometimes you might need the inventory file in the YAML format.
A .ini
inventory file for example might look like this:
inventory.ini
[control]
controller ansible_host=localhost ansible_connection=local
[target]
rocky8 ansible_connection=docker
You can convert your existing inventory to the YAML format with the ansible-inventory
utility.
The resulting file is your inventory in YAML format:
inventory.yml
all:
children:
control:
hosts:
controller:
ansible_connection: local
ansible_host: localhost
target:
hosts:
rocky8:
ansible_connection: docker
Static inventory
Warning
Work in Progress - More description necessary.
Dynamic inventory
Warning
Work in Progress - More description necessary.
Custom dynamic inventory
In case no suitable inventory plugin exists, you can easily write your own. Take a look at the Ansible Development - Extending section for additional information.