Prepare Ansible Inventory File to Install Confluent Platform
Before running the Ansible playbooks, you need to generate an inventory file.
The inventory file specifies the hosts in which to provision Confluent Platform
components. For more information about the Ansible inventory file, see
Ansible Inventory Basics.
Generate an inventory file
To generate an inventory file, gather all of the Fully Qualified Domain Names
(FQDNs) of your hosts and create a file called
hosts.yml on your Ansible
control node, setting each hostname under the desired groups as shown below.
ansible_host for SSH connections
inventory_hostname does not work with SSH, you can specify one
additional hostname for SSH connection using the
In the following example,
ip-172-31-40-189.us-west-2.compute.internal is the
ec2-34-217-174-252.us-west-2.compute.amazonaws.com is used for SSH.
Verify connection to Confluent Platform hosts
After generating an inventory file, set connection variables so that the Ansible
control node can connect to each Confluent Platform host.
Most commonly, Ansible uses SSH for its connections. For more information about
setting up connection variables, see Connecting to hosts: behavioral inventory
Add the following section to
Use the following command to verify that Ansible can connect over SSH:
ansible -i /path/to/hosts.yml all -m ping
It is recommended that you store your inventory file in its own Git repository.
You may have a Git repo with an inventory file for each of your deployments.