错误:apt不是Ansible Play的合法参数

Tan*_*mar 14 ansible

尝试运行YML文件时出现以下错误: -

Ansible版本:1.9.2

user @ ubuntuA:〜$ ansible-playbook -i hostfile setup.yml

错误:apt不是Ansible Play的合法参数

YML文件: -

user@ubuntuA:~$ ansible-playbook -i hostfile setup.yml
Run Code Online (Sandbox Code Playgroud)

Mil*_*eek 18

您的yml文件应如下所示:

---
- hosts: all
  become: yes
  tasks: 
  - name: Install packages
    apt:
      name:
      - mysql-server
      - libapache2-mod-auth-mysql
      - php5-mysql
      state: latest
      cache_valid_time: 3600    # update cache if more than an hour old
Run Code Online (Sandbox Code Playgroud)

但更好的方法是这样的:

---
- hosts: all
  become: yes
  tasks: 
  - name: Install packages
    apt:
      name:
      - mysql-server
      - libapache2-mod-auth-mysql
      - php5-mysql
      state: latest
      cache_valid_time: 3600    # update cache if more than an hour old
Run Code Online (Sandbox Code Playgroud)