Ansible Playbook将主机名推送到ip地址

时间:2016-09-07 13:36:58

标签: ansible ansible-playbook

我有一个CSV文件,主机名中包含相应的IP地址。我正在尝试使用lineinfile =命令编写一个ansible playbook,该变量将读取CSV文件并将相应ipaddress的主机名放在具有ipaddress的主机上。我不知道这是不是要走的路。我想用发给所有主持人的剧本来运行它。

1 个答案:

答案 0 :(得分:0)

如果您需要连接到csv文件中的所有主机并将主机名设置为该文件中的相应名称值,则会执行以下操作:

---
- hosts: localhost
  tasks:
    - add_host: name="{{ item.split(',')[1] | trim }}" ansible_host="{{ item.split(',')[0] }}" group=csv
      with_lines: cat host-ip.csv

- hosts: csv
  tasks:
    - hostname: name="{{ inventory_hostname }}"