Playbook中的Ansible变量位于何处

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

这只是我在Github上找到的一个示例:

- 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按顺序执行任务之前声明吗。您可以找到有关变量的更多信息。