Ansible-将目标更改为IP

时间:2018-11-01 13:39:25

标签: ansible

我正在写一个角色,可以创建虚拟机并对其进行配置。在创建虚拟机的DNS条目之前,我需要在虚拟机上执行一些任务。

如何获得连接到已知IP地址而不是通常的ansible_host变量(FQDN)的任务?我无法在清单文件中设置它,因为创建IP时未知。

TIA

2 个答案:

答案 0 :(得分:0)

清单文件可以使用IP地址。请参阅https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html中的跳线示例。

答案 1 :(得分:0)

通常的解决方法是使用Ansible的add_host模块,该模块可让您在剧本运行期间动态创建清单条目。任务类似于:

- name: add host to inventory
  add_host:
    name: my_new_host
    ansible_host: "{{ new_host_ipaddr }}"
    groups: [webservers]

您可以在运行中here看到一个示例(只需搜索add_host)。