创建一个名为 /home/greg/ansible/packages.yml 的 playbook :
将 php 和 mariadb 软件包安装到 dev、test 和 prod 主机组中的主机上
将 RPM Development Tools 软件包组安装到 dev 主机组中的主机上
将 dev 主机组中主机上的所有软件包更新为最新版本
vim /home/greg/ansible/packages.yml
---
- name: install packages
hosts: dev,test,prod
tasks:
- name: install php mariadb
yum:
name: "{{item}}"
state: present
loop:
- php
- mariadb
- name: install packages
hosts: dev
tasks:
- name: install tools
yum:
name: "@RPM Development Tools"
state: present
- name: update all packages
yum:
name: "*"
state: latest
ansible-playbook /home/greg/ansible/packages.yml
• 使用 RHEL 系统角色
在所有受管节点上运行
使用 selinux 角色
配置该角色, Set "enforcing" mode
$ sudo yum -y install rhel-system-roles
$ vim ansible.cfg
#roles_path
= /home/greg/ansible/roles:/usr/share/ansible/roles
$ ansible-galaxy list
$ cp /usr/share/doc/rhel-system-roles/timesync/example-timesync-playbook.yml
/home/greg/ansible/selinux.yml
$ vim /home/greg/ansible/selinux.yml
---
- hosts: all
become: true