使用ansible中的循环安装包



我需要使用with_items循环在Ansible中安装apache2、sqlite3和git。我正在尝试使用下面的代码,但似乎什么都没发生。

---
- hosts: all
sudo: yes
name: install apache2, sqlite3, git on remote server
tasks:
- name: Install list of packages
action: apt pkg={{item}} state=installed
with_items:
- apache2
- sqlite3
- git

您必须将变量放在双引号内。。。试试这个代码,它会工作:

---
- name: install apache2, sqlite3, git on remote servers
hosts: all
become: true
tasks:
- name: Install packages
package:
name: "{{item}}"
state: present
loop:
- apache2
- sqlite3
- git

尝试

---
- name: install apache2, sqlite3, git on remote servers
hosts: all
sudo: true
tasks:
- name: Install packages
package:
name: {{ item }}
state: present
loop:
- apache2
- sqlite3
- git

参见软件包-通用操作系统软件包管理器

"该模块实际上为每个系统调用相关的包模块(apt、yum等(。">

请参阅apt–如果需要apt特定属性,请管理apt包。

最新更新