0
我有一個CSV文件,其中包含相應IP地址的主機名。我正在嘗試使用lineinfile =命令編寫一個可靠的劇本,其中包含一個將讀取CSV文件的變量,並將相應ipaddress的主機名與ipaddress放在主機上。我不知道這是否是要走的路。我想運行它與所有主機的手冊。Ansible Playbook推送主機名到IP地址
我有一個CSV文件,其中包含相應IP地址的主機名。我正在嘗試使用lineinfile =命令編寫一個可靠的劇本,其中包含一個將讀取CSV文件的變量,並將相應ipaddress的主機名與ipaddress放在主機上。我不知道這是否是要走的路。我想運行它與所有主機的手冊。Ansible Playbook推送主機名到IP地址
如果您需要連接到所有主機在您的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 }}"
請添加CSV文件樣本:你有什麼,什麼做你想在處理後實現。 –
我的CSV文件如下所示:ip address,hostname – Underpressure