[英]Ansible variables
我是一個真正的 Ansible 初學者。
有沒有辦法從另一個 ansible 變量重建變量?
例如,這個劇本:
- hosts: servers
vars:
ex_server1: First
ex_server2: Second
ex_server3: Third
toto: ex_
tasks:
- debug:
msg: "{{ toto+ansible_hostname }}"
它打印:
ok: [server2] => {
"msg": "ex_server2"
}
ok: [server3] => {
"msg": "ex_server3"
}
ok: [server1] => {
"msg": "ex_server1"
}
而不是“第一”、“第二”和“第三”。
在這種情況下或在 jinja 模板中,有沒有辦法打印變量內容而不是變量名?
使用查找變量插件
- debug:
msg: "{{ lookup('vars', toto + ansible_hostname) }}"
給
TASK [debug] ***********************************************************
ok: [server1] =>
msg: First
ok: [server2] =>
msg: Second
ok: [server3] =>
msg: Third
有關插件的詳細信息可從命令行獲得
shell> ansible-doc -t lookup vars
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.