gpt4 book ai didi

variables - 使用extra-var调用ansible中定义的变量

转载 作者:行者123 更新时间:2023-12-02 02:45:46 25 4
gpt4 key购买 nike

这可能吗?我有一个看起来像这样的剧本:

变量: BDNAME: ""

  - name: Add a tenant using a JSON string
aci_bd:
tenant: "common"
bd: "{{ BDNAME }}"
vrf: "PIGGE"
hostname: '1.1.1.1'
username: "x"
password: "x"
use_ssl: yes
validate_certs: false

如果我在命令行中提供一个额外的变量,它就会工作:

ansible-playbook apic.yml -i server.yml --extra-vars BDNAME='pooh'

然后 BDNAME 得到值 pooh。但是有什么方法可以将 pooh 定义为变量。因此,如果我像刚才那样运行剧本,BDNAME 会获取该变量的值。

所以有点像 变量: BDNAME:“” 呸:尼西

那么 BDNAME 应该是 nisse。

最佳答案

直接从额外变量 POOH 定义 playbook 中的 BDNAME。那应该做你想做的。但是使用 POOH 而不是 BDNAME 会更容易。

这是一个示例剧本:

---
- hosts: localhost
vars:
BDNAME: "{{ POOH }}"
tasks:
- name: print BDNAME
debug:
msg: "{{ BDNAME }}"

如果你调用它:

ansible-playbook playbook.yml  -e '{"POOH": "Oliver"}'

你会看到:

TASK [print BDNAME] **********************************************************************************************************************************************************************************************************************************************************
ok: [localhost] => {
"changed": false,
"msg": "Oliver"
}

关于variables - 使用extra-var调用ansible中定义的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55182281/

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