剧本

18,Anisble剧本

谁说我不能喝 提交于 2019-11-28 22:21:50
1,ansible剧本 playbook 翻译过来就是“剧本”, 那 playbook 组成如下 play: 定义的是主机的角色 task: 定义的是具体执行的任务 playbook: 由一个或多个 play 组成,一个 play 可以包含多个 task 任务 简单理解为: 使用不同的模块完成一件事情 2,ansible剧本的优势 1,功能比ansible命令更强大 2,能控制先后执行顺序和依赖关系 3,语法更加直观 3,ansible使用yaml语法 1)以缩进代表不同层级之间的关系 2)对缩进有严格要求 3)-横杠,横杠后面有空格代表列表 4):冒号,冒号后有空格,表示赋值 4,ansible剧本小实例模板 ansible nfs -m group -a "name=www gid=666 state=present" ansible nfs -m user -a "name=www uid=666 group=666 shell=/sbin/nologin create_home=no" ansible nfs -m yum -a "name=nfs-utils" ansible nfs -m file -a "path=/data state=directory" ansible nfs -m copy -a "src=exports dest=/etc/exports

Ansible剧本

瘦欲@ 提交于 2019-11-28 07:37:55
Ansible剧本 ad-hoc 临时实现批量管理功能(模块) playbook 永久实现批量管理功能(剧本) 使用ansible模块安装rsync服务 服务端的操作 第一个历程:安装软件: ansible 172.16.1.41 -m yum -a “name=rsync state=installed 第二个历程:编写文件: ansible 172.16.1.41 -m copy -a “src=/etc/rsync.conf dest=/etc/” 第三个历程:创建用户: ansible 172.16.1.41 -m user -a “name=rsync create_home=no shell=/sbin/nologin” 第四个历程:创建目录: ansible 172.16.1.41 -m file -a “dest=/backup state=directory owner=rsync group=rsync” 第五个历程:创建密码文件: ansible 172.16.1.41 -m copy -a “content=’rsync_backup:oldboy123’ dest=/etc/rsync.password mode=600” 第六个历程:启动服务: ansible 172.16.1.41 -m service -a “name=rsyncd state