ansible练习
文章目录
一
使用RHEL系统角色
安装 RHEL 系统角色软件包,并创建符合以下条件的playbook
/home/student/ansible/timesync.yml:
在所有受管节点上运行
使用 timesync 角色
配置该角色,以使用当前有效的 NTP 提供商
配置该角色,以使用时间服务器 classroom.example.com
配置该角色,以启用 iburst 参数
下载角色
[root@ansible ~]# yum -y install rhel-system-roles
[root@ansible ~]# su - student
Last login: Fri Nov 4 16:47:23 CST 2022 on pts/0
[student@ansible ~]$ cd ansible/
[student@ansible ansible]$ cd roles/
[student@ansible roles]$ cp -a /usr/share/ansible/roles/rhel-system-roles.timesync/ .
[student@ansible roles]$ ll
total 4
drwxr-xr-x. 10 student student 4096 Nov 4 16:52 rhel-system-roles.timesync
[student@ansible roles]$ mv rhel-system-roles.timesync/ timesync
[student@ansible roles]$ ll
total 4
drwxr-xr-x. 10 student student 4096 Nov 4 16:52 timesync
编写时间同步的playbook
[student@ansible ansible]$ vim timesync.yml
[student@ansible ansible]$ cat timesync.yml
---
- name: set time sync
hosts: all
vars:
timesync_ntp_servers:
- hostname: ansiable.example.com
iburst: yes
roles:
- timesync
开启时间同步
[root@ansible ~]# yum -y install chrony
[root@ansible ~]# vim /etc/chrony.conf
···
local stratum 10 取消注释
[root@ansible ~]# systemctl restart chronyd
[root@ansible ~]# systemctl enable chronyd
执行playbook
[student@ansible ansible]$ ansible-playbook timesync.yml
PLAY RECAP **************************************************************