[使用列表变量通过apt安装软件列表

问题描述 投票:0回答:2

虽然可以通过以下方式安装软件列表:

- name: Install what I want
  apt:
    name:
      - docker
      - nmap

是否还可以使用包含软件名称列表的变量来代替?像这样:

vars:
  my_list:
    - docker
    - nmap

- name: Install what I want
  apt:
    name: "{{ my_list }}"
ansible apt
2个回答
2
投票

是。这是可能的。 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 }}"

1
投票

我上一个Ansible版本,您可以使用下一个语法:

vars:
  my_list: [docker, nmap]

tasks:
  - name: Install APPS
    apt:
      name: "{{ my_list }}"
      state: present
      update_cache: yes
© www.soinside.com 2019 - 2024. All rights reserved.