gpt4 book ai didi

ansible - 评估ansible中的动态变量名称

转载 作者:行者123 更新时间:2023-12-04 09:39:05 27 4
gpt4 key购买 nike

我在var中放置了以下内容:

vars/main.yml
hello_port: 80
world_port: 81
在我的ansbile文件中,我用
vars_files:
- ./vars/main.yml
这就是我初始化m_name的方式:
 - name: set_fact
set_fact:
m_name:
- 'hello'
- 'world'
之后,我需要使用with_items进行迭代:
 - debug:
msg: "{{ (item + '_port') }}"
with_items: "{{ m_name }}"
但是我有输出
hello_port
world_port
不是他们的值(value)观。

好的,我发现如果我使用debug var可以正常工作。但是,如果我想将此表达式 "{{ (item + '_port') }}"放在shell任务的示例中,则不会对其进行求值。有没有一种方法可以评估动态创建的变量名称-获取值?

最佳答案

https://docs.ansible.com/ansible/2.5/plugins/lookup/vars.html

- name: Show value of 'variablename'
debug: msg="{{ lookup('vars', 'variabl' + myvar)}}"
vars:
variablename: hello
myvar: ename

关于ansible - 评估ansible中的动态变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41875645/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com