我需要使用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包。