- ansible playbook剧本介绍:
- playbook 是ansible用于配置,部署和管理被节点的剧本
- 由一个或多个模块组成,完成统一的目的,实现自动化操作
- 剧本编写需遵循yaml语法
- yaml的三要素:
- 缩进:两个字符,默认的tab键是四个字符,所以要使用tab键,需要修改/root/.vimrc文件。添加:set tabstop=2
- 冒号:冒号后面需要空格,除非以冒号结尾
- 短横杠:列表项,后面跟空格
- yaml的三要素:
- playbook的语法结构:
- ansible-playbook 选项 文件路径
- 选项:-C 模拟预运行
- --list-hosts:列出清单
- --list-tasks:列出任务
- --list-tags:列出标签
- --syntax-check:语法检查
- 选项:-C 模拟预运行
- ansible-playbook 选项 文件路径
- Ansible playbook使用场景:
- 执行一些简单的任务可以使用ad-hoc命令,过于复杂时就需要使用playbook剧本
- playbook剧本就像执行shell命令与写shell脚本一样,也可以理解为批量处理任务
- 使用playbook可以方便的重复使用这些代码,可以移植到不同机器上,像函数一样反复使用
- 实验场景:
- 拓扑:
- ansible:192.168.8.5
- web:192.168.8.6
- nfs:192.168.8.7
- rsync:192.168.8.8
- 实验说明:在第一台机器上部署ansible,编写playbook剧本,完成一键部署web,nfs,rsync架构的环境
- 实验步骤:
- 1.在ansible上修改hosts文件
- vim /etc/hosts
- 192.168.8.5 ansible
- 192.168.8.6 web
- 192.168.8.7 nfs
- 192.168.8.8 rsync
- vim /etc/hosts
- 2.将每台服务器的主机名称修改为对应的服务名:
- hostnamectl set-hostname ansible
- hostnamectl set-hostname web
- hostnamectl set-hostname nfs
- hostnamectl set-hostname rsync
- 3.在ansible服务器上修改tab键=2
- vim /root/.vimrc
- set tabstop=2
- vim /root/.vimrc
- 4.在8.5主机安装ansible和epel-release(提供额外软件包)
- ymm -y install ansible
- yum -y install epel-release
- 5.ssh免密登录8.6、8.7、8.8
- ssh-keygen -t rsa
- ssh-copy-id root@web
- ssh-copy-id root@nfs
- ssh-copy-id root@rsync
<
- 1.在ansible上修改hosts文件
- 拓扑:
Ansible playbook 剧本部署WEB NFS rsync sersync(及时监控)架构
最新推荐文章于 2024-08-18 22:08:49 发布