ansible角色案例
1、使用RHEL系统角色
安装 RHEL 系统角色软件包,并创建符合以下条件的playbook /home/student/ansible/timesync.yml:
在所有受管节点上运行
使用 timesync 角色
配置该角色,以使用当前有效的 NTP 提供商
配置该角色,以使用时间服务器 classroom.example.com
配置该角色,以启用 iburst 参数
[root@workstation ~]# yum -y install rhel-system-roles
[student@workstation roles]$ cp -a rhel-system-roles.timesync/ /home/student/ansible/roles/timesync
[student@workstation ansible]$ vim timesync.yml
- name: chrony
hosts: all
vars:
timesync_ntp_servers:
- hostname: classroom.example.com
iburst: yes
roles:
- timesync
[student@workstation ansible]$ ansible-playbook timesync.yml
PLAY [chrony] ***************************************************************************************************************************************************
TASK [Gathering Facts] ******************************************************************************************************************************************
ok: [bastion]
ok: [serverb]
ok: [serverd]
ok: [serverc]
ok: [servera]
TASK [timesync : Check if only NTP is needed] *******************************************************************************************************************
ok: [servera]
ok: [serverb]
ok: [bastion]
ok: [serverc]
ok: [serverd]
TASK [timesync : Check if single PTP is needed] *****************************************************************************************************************
skipping: [servera]
skipping: [serverb]
skipping: [bastion]
skipping: [serverc]
skipping: [serverd]
.....................................
PLAY RECAP ******************************************************************************************************************************************************
bastion : ok=17 changed=4 unreachable=0 failed=0 skipped=18 rescued=0 ignored=6
servera : ok=17 changed=4 unreachable=0 failed=0 skipped=18 rescued=0 ignored=6
serverb : ok=17 changed=4 unreachable=0 failed=0 skipped=18 rescued=0 ignored=6
serverc : ok=17 changed=4 unreachable