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