Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 使用额外变量调用ansible中定义的变量_Variables_Ansible - Fatal编程技术网

Variables 使用额外变量调用ansible中定义的变量

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:“

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

ansible playbook apic.yml-i server.yml——额外变量BDNAME='pooh'

然后BDNAME获取值pooh。 但是有没有什么方法可以把维尼定义为一个变量呢。因此,如果我像刚才那样运行playbook,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"
}
TASK [print BDNAME] **********************************************************************************************************************************************************************************************************************************************************
ok: [localhost] => {
    "changed": false, 
    "msg": "Oliver"
}