2016-09-07 40 views
0

我有一個CSV文件,其中包含相應IP地址的主機名。我正在嘗試使用lineinfile =命令編寫一個可靠的劇本,其中包含一個將讀取CSV文件的變量,並將相應ipaddress的主機名與ipaddress放在主機上。我不知道這是否是要走的路。我想運行它與所有主機的手冊。Ansible Playbook推送主機名到IP地址

+0

請添加CSV文件樣本:你有什麼,什麼做你想在處理後實現。 –

+0

我的CSV文件如下所示:ip address,hostname – Underpressure

回答

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 }}"