我有以下劇本:可變變量:你可以動態創建它們,然後通過它們循環?
---
- hosts: lxc_hosts
name: get list of lxc containers on lxc host
tasks:
- name: get list of containers
shell: >
lxc-ls | awk -vRS= -vFS="\n" '//'
register: containers
- debug: msg="{{containers.stdout}}"
調試返回值是這樣的:
TASK [debug] *******************************************************************
ok: [10.1.1.1] => {
"msg": "container1\ncontainer2\ncontainer3"
}
ok: [10.1.1.2] => {
"msg": "container22\ncontainer23\ncontainer24"
}
我希望有一種方法來解析結果我回來到像這樣的列表:
container1
container2
container3
和/或
container22
container23
container24
然後以某種方式我想能夠循環這些列表並運行另一個對他們的遊戲。事情是這樣的:
shell: lxc-attach --name={{item}}
register: attach_results
with_items: <list of containers>
我怎麼會去這樣做呢?
不回答這個問題,但你在LXC模塊看着使用shell的呢? http://docs.ansible.com/ansible/lxc_container_module.html – smiller171
我認爲最好的解決方案是編寫小型過濾器插件 –
@arbabnazar我不知道你的意思是什麼。我剛剛開始與理性。你能指出我可以解釋一個文檔/鏈接嗎? – Happydevdays