Variables 使用额外变量调用ansible中定义的变量
这可能吗?我有一本这样的剧本: 变量: BDNAME:“ 如果我在命令行中提供一个额外的变量,它就会工作: ansible playbook apic.yml-i server.yml——额外变量BDNAME='pooh' 然后BDNAME获取值pooh。 但是有没有什么方法可以把维尼定义为一个变量呢。因此,如果我像刚才那样运行playbook,BDNAME将获得该变量的值 大概是 变量: BDNAME:“ 维尼:尼斯Variables 使用额外变量调用ansible中定义的变量,variables,ansible,Variables,Ansible,这可能吗?我有一本这样的剧本: 变量: BDNAME:“ 如果我在命令行中提供一个额外的变量,它就会工作: ansible playbook apic.yml-i server.yml——额外变量BDNAME='pooh' 然后BDNAME获取值pooh。 但是有没有什么方法可以把维尼定义为一个变量呢。因此,如果我像刚才那样运行playbook,BDNAME将获得该变量的值 大概是 变量: BDNAME:“ 维尼:尼斯 然后BDNAME应该是nisse。直接从额外变量POOH在playbook中
然后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"
}
TASK [print BDNAME] **********************************************************************************************************************************************************************************************************************************************************
ok: [localhost] => {
"changed": false,
"msg": "Oliver"
}