從主機文件中獲取主機名

分享于 

1分钟阅读

互联网

  简体

問題:

在下面的例子中,我想給一個變數賦值xx33sx01

示例清單Ansible(INI樣式):


[TEST1]


xx33sx0101.domain.com


xx33sx0102.domain.com


xx33sx0103.domain.com


xx33sx0104.domain.com



ansible-playbook /local_home/scripts/test.yml -i ~/hosts -e "target=TEST1" -K


答案1:

要獲取組中第一個主機名的前8個字元,請嘗試


- debug:


 msg: "{{ groups[target_group][0][:8] }}"


 vars:


 target_group: TEST1



未測試)

  • 為了使調試任務正常工作,該組必須可用於劇本。例如

- hosts: all


 tasks:


 - debug:


 msg: "{{ groups[target_group][0][:8] }}"





相关文章