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