解题思路:
- wget 下载packages.yml
- vim packages.yml
解法:
wget http://content.example.com/yml/3-packages.yml
vim packages.yml
---
- name: Install software
hosts: dev,test,prod
tasks:
- name: Install php and mariadb
yum:
name: php,mariadb,mariadb-server
state: present
- name: Install RPM Development Tools
yum:
name: "@RPM Development Tools"
state: present
when: inventory_hostname in groups['dev']
- name: Update all
yum:
name: "*"
state: latest
when: inventory_hostname in groups['dev']
ansible-playbook -v - –syntax-check packages.yml 检查shell脚本格式
ansible-playbook packages.yml
验证结果
ansible -m shell dev,test,prod -a “yum -y info php”