详解ansible批量管理服务(5)
剧本真实执行
[root@m01 ansible_playbook]#ansible-playbook test.yaml PLAY [172.16.1.41] *********************************************************************************** TASK [Gathering Facts] ******************************************************************************* ok: [172.16.1.41] TASK [service] *************************************************************************************** ok: [172.16.1.41] TASK [file] ****************************************************************************************** ok: [172.16.1.41] TASK [copy] ****************************************************************************************** ok: [172.16.1.41] PLAY [172.16.1.31] *********************************************************************************** TASK [Gathering Facts] ******************************************************************************* ok: [172.16.1.31] TASK [service] *************************************************************************************** ok: [172.16.1.31] TASK [yum] ******************************************************************************************* ok: [172.16.1.31] PLAY RECAP ******************************************************************************************* 172.16.1.31 : ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 172.16.1.41 : ok=4 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
补充:
如果系统中装有cowsay软件,在执行命令时,会产生图案信息,影响查阅结果,可以关闭。
[root@m01 ansible]#vim ansible.cfg # don't like cows? that's unfortunate. # set to 1 if you don't want cowsay support or export ANSIBLE_NOCOWS=1 # nocows = 1 把# nocows = 1 中的 # 去掉即可。
1.8 ansible剧本实现rsync一键化部署
第一个历程: 按照模块方式,完成服务每个步骤部署
第一步:服务端配置
# 安装软件程序 ansible rsync -m yum -a "name=rsync state=installed" # 编写配置文件:要在批量管理主机上提前写好,然后推送给服务端 # 在管理端准备好服务配置文件 ansible rsync_server -m copy -a "src=/etc/ansible/conf_file/rsyncd.conf dest=/etc/" # 创建虚拟用户 ansible rsync_server -m user -a "name=rsync create_home=no shell=/sbin/nologin" # 创建密码文件 (授权600) ansible rsync_server -m copy -a "content='rsync_backup:oldboy123' dest=/etc/rsync.password mode=600" # 创建备份目录 (授权 属主 属组) ansible rsync_server -m file -a "path=/backup state=directory owner=rsync group=rsync" @ 启动程序服务 ansible rsync_server -m service -a "name=rsyncd state=started enabled=yes"
第二步:客户端配置
# 创建密钥文件 (授权600) ansible rsync_client -m copy -a "content='oldboy123' dest=/etc/rsync.password mode=600" # 批量测试传输文件 ansible rsync_client -m shell -a "rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password"
内容版权声明:除非注明,否则皆为本站原创文章。