ansible - 使用列表变量通过 apt 安装软件列表
问题描述
虽然可以通过以下方式安装软件列表:
- 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 }}"
推荐阅读
- python - 烧瓶棉花糖嵌套模式不适用
- icons - 设置带有路径和图标索引的快捷方式图标
- actions-on-google - 无法编辑 Google 智能家居操作示例调用
- python - 同时枚举2个python字典的值?
- c++ - 变量重新定义不发出警告
- php - 如何通过使用 MongoDB 中的 Laravel 雄辩关系在关系字段上应用条件来获取数据?
- angular - withLatestFrom() 返回整个状态
- mysql - 如何优化我的查询在 mysql 中花费了太多时间
- java - 为什么删除在应用程序中有效但在测试中无效?
- android - 我想在我的 android 代码中添加 proteus 插件。是否有任何最新的 proteus 依赖项?如何以及在哪里找到它们?