Learning DevOps
上QQ阅读APP看书,第一时间看更新

Creating an inventory for targeting Ansible hosts

The inventory contains the list of hosts on which Ansible will perform administration and configuration actions.

There are two types of inventories:

  • Static inventory: Hosts are listed in a text file in INI (or YAML) format; this is the basic mode of Ansible inventory. The static inventory is used in cases where we know the host addresses (IP or FQDN).
  • Dynamic inventory: The list of hosts is dynamically generated by an external script (for example, with a Python script). The dynamic inventory is used in case we do not have the addresses of the hosts, for example, as with an infrastructure that is composed of on-demand environments.

In this section, we will see how to create a static inventory in init format, starting with a basic example, and then we will look at the groups and host configuration.

Let's start by seeing how to create a static inventory file.