You are reading an unmaintained version of the Ansible documentation. Unmaintained Ansible versions can contain unfixed security vulnerabilities (CVE). Please upgrade to a maintained version. See the latest Ansible documentation.
add_host - add a host (and alternatively a group) to the ansible-playbook in-memory inventory¶
Use variables to create new hosts and groups in inventory for use in later plays of the same playbook. Takes variables so you can define the new hosts more fully.
This module is also supported for Windows targets.
# add host to group 'just_created' with variable foo=42-add_host:name:"{{ip_from_ec2}}"groups:just_createdfoo:42# add a host with a non-standard port local to your machines-add_host:name:"{{new_ip}}:{{new_port}}"# add a host alias that we reach through a tunnel (Ansible <= 1.9)-add_host:hostname:"{{new_ip}}"ansible_ssh_host:"{{inventory_hostname}}"ansible_ssh_port:"{{new_port}}"# add a host alias that we reach through a tunnel (Ansible >= 2.0)-add_host:hostname:"{{new_ip}}"ansible_host:"{{inventory_hostname}}"ansible_port:"{{new_port}}"-name:Ensure inventory vars are set to the same value as the inventory_hostname has (close to pre 2.4 behaviour)add_host:hostname:charlieinventory_dir:"{{inventory_dir}}"
This module bypasses the play host loop and only runs once for all the hosts in the play, if you need it to iterate use a with_ directive.
Windows targets are supported by this module.
The alias ‘host’ of the parameter ‘name’ is only available on >=2.4
Since Ansible version 2.4, the inventory_dir variable is now set to None instead of the ‘global inventory source’, because you can now have multiple sources. An example was added that shows how to partially restore the previous behaviour.
This module is flagged as stableinterface which means that the maintainers for this module guarantee that no backward incompatible interface changes will be made.
For more information about Red Hat’s this support of this module, please
refer to this knowledge base article<https://access.redhat.com/articles/rhel-top-support-policies>