[英]Ansible read file and filter
我有一個txt文件,例如:
test1:group1:real name1
test2:group1:real name2
test3:group2:real name3
test4:group2:real name4
我想將其用作外殼的Ansible變量。
- shell: test.sh -u {{ username }} -g {{ group }} -r {{ real_name }}
通過查找,我可以從文件中獲取一行,例如test1:group1:real name1
但是,我不確定如何分隔名稱或組。
file_lines: "{{ lookup('file', './files/user.txt').splitlines() }}"
有辦法使它起作用嗎?
您可以將字符串分割成一個列表拆分 :
- shell: test.sh -u {{ username }} -g {{ group }} -r {{ real_name }}
loop: "{{ lookup('file', './files/user.txt').splitlines() }}"
vars:
params: "{{ item.split(':') }}"
username: "{{ params[0] }}"
group: "{{ params[1] }}"
real_name: "{{ params[2] }}"
當然,您可以將其編寫為一行,具體取決於您希望代碼的可讀性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.