簡體   English   中英

如何動態更改Ansible變量?

[英]How can I dynamically change an Ansible variable?

我在vars中有這個:

var1: "test1"
var2: "test2"
var3: "{{var1}}"

現在我想動態更改var3: "{{var2}}"

我可以分配var3: "test2" 但是如何分配var3: "{{var2}}"

我試圖根據您的問題解釋“動態更改Ansible變量”這一短語:

---
- hosts: localhost
  connection: local
  vars:
    var1: "test1"
    var2: "test2"
    var3: "{{var1}}"
  tasks:
    - debug: var=var3
    - set_fact:
        var3: "{{var2}}"
    - debug: var=var3

關於評論:

我在想set_fact使vars成為hostvars,它們沒有playbook vars的優先權

通過set_fact模塊分配的變量屬於它們自己的變量類,這些變量的優先級較低,僅限於阻止變量,任務變量和額外變量。 請參見變量優先級

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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