Playbook中的Ansible变量位于何处
这只是我在Github上找到的一个示例:Playbook中的Ansible变量位于何处,ansible,Ansible,这只是我在Github上找到的一个示例: - name: Install dependencies apt: name: '{{ packages }}' state: latest update_cache: yes vars: packages: - curl - software-properties-common - python3-pip become: yes 我的问题是: 通常声明的“{{packages
- name: Install dependencies
apt:
name: '{{ packages }}'
state: latest
update_cache: yes
vars:
packages:
- curl
- software-properties-common
- python3-pip
become: yes
我的问题是:
通常声明的
“{{packages}}”变量在哪里?变量通常在组变量
或主机变量
文件夹中声明(请参阅)。但在您的示例中,变量是在任务本身中声明的<代码>“{packages}}”
是三个包的列表:
vars:
packages:
- curl
- software-properties-common
- python3-pip
您还可以在运行playbook时将其作为参数传递。 例如: 这是你的剧本
- name: Install dependencies
apt:
name: '{{ packages }}'
state: latest
update_cache: yes
然后你就可以把你的剧本和那些情人联系起来了
ansible playbook installer.yml--extra vars'{“packages”:[curl,python3 pip]}
后续问题:既然ansible是按顺序执行的,那么vars
不应该在apt:
ansible按顺序执行任务之前声明吗。您可以找到有关变量的更多信息。