roles角色目录详解 (部署rsync服务)
① files: 所有配置文件放入此目录中
1)rsync程序配置文件 rsyncd.conf
2)rsync密码文件 rsync.password.server rsync.password.client
② tasks剧本编写
- name: install software
yum: name=rsync state=installed
- name: copy conf file
# server
- name: install software
yum: name=rsync state=installed
- name: copy conf file
copy: src={{ item.src }} dest=/etc/{{ item.dest }} mod
e={{ item.mode }}
loop:
- {src: rsyncd.conf,dest: /etc/,mode: 644}
- {src: rsync.password_server,dest: /etc, mode:
600}
when: ansible_hostname == "backup"
notify: restart rsyncd
- name: create user
user: name=rsync create_home=no shell=/sbin/nologin
when: ansible_hostname == "backup"
- name: create dir
file: path=/backup state=directory owner=rsync group=r
sync
when: ansible_hostname == "backup"
- name: boot server
③ handlers 编写触发器
- name: restart rsyncd
service: name=rsyncd state=restarted
④ 将多个角色信息进行汇总
vim /etc/ansible/roles/site.yml
- hosts: rsync_server,rsync_client
roles:
- rsync
⑤ 编写主机信息清单
vim /etc/ansible/rols/hosts
[rsync_server]
172.16.1.41
[rsync_client]
172.16.1.7 172.16.1.31 ⑥ 运行脚本 ansible-playbook site.yml -i hosts
掌握剧本软件总结梳理
ansible执行过程出错排查思路
1)查看被管理主机数据信息
2)利用远程方式进行操作
3)确认远程连接是否异常
4)远程连接后再本地主机操作测试