簡體   English   中英

Ansible 變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM