虽然可以通过以下方式安装软件列表:
- name: Install what I want
apt:
name:
- docker
- nmap
是否还可以使用包含软件名称列表的变量来代替?像这样:
vars:
my_list:
- docker
- nmap
- name: Install what I want
apt:
name: "{{ my_list }}"
是。这是可能的。 name是“软件包名称列表”。两种版本的代码是等效的。
vars:
my_list:
- docker
- nmap
tasks:
- name: Install what I want
apt:
name: "{{ my_list }}"
vars:
my_list:
- docker
- map
tasks:
- name: Install what I want
apt:
name: "{{ item }}"
loop: "{{ my_list }}"
我上一个Ansible版本,您可以使用下一个语法:
vars:
my_list: [docker, nmap]
tasks:
- name: Install APPS
apt:
name: "{{ my_list }}"
state: present
update_cache: yes