当前位置: 首页 > news >正文

云计算实训31——playbook(剧本)基本应用、playbook常见语法、playbook和ansible操作的编排

playbook(剧本):

是ansible⽤于配置,部署,和管理被控节点的剧本。⽤ 于ansible操作的编排。

使⽤的格式为yaml格式

一、YMAL格式

以.yaml或.yml结尾 ⽂件的第⼀⾏以 "---"开始,表明YMAL⽂件的开始(可选的)

以#号开头为注释

列表中的所有成员都开始于相同的缩进级别, 并且使⽤⼀个 "- " 作为开头(⼀个横杠和⼀个空格)

⼀个字典是由⼀个简单的 键: 值 的形式组成(这个冒号后⾯必须 是⼀个空格)

二、playbook基本应用

第1步: 创建⼀个存放playbook的⽬录(路径⾃定义)

mkdir /etc/ansible/playbook

第2步: 准备httpd配置⽂件,并修改成你想要的配置

安装httpd

yum -y install httpd

启动httpd服务

systemctl start httpd

可根据需求对下面配置文件进行修改

vim /etc/httpd/conf/httpd.conf

第3步:修改hosts文件

第4步: 写⼀个playbook⽂件(后缀为.yml或.yaml)

[root@mo ~]# vim test001.yml

第5步: 执⾏写好的palybook

[root@mo ~]#ansible-playbook ./test001.yml

会显示出执⾏的过程,并且执⾏的每⼀步都有ok,changed,failed等标识

执⾏如果有错误(failed)会回滚,解决问题后,直接再执⾏这条命令即可,并会把failed改为changed(幂等性)

三、playbook常⻅语法

hosts:

⽤于指定要执⾏任务的主机,其可以是⼀个或多个由冒号分隔主机组.

remote_user:

⽤于指定远程主机上的执⾏任务的⽤户.

tasks:

任务列表, 按顺序执⾏任务.

handlers:

类似task,但需要使⽤notify通知调⽤。

注:不管有多少个通知者进⾏了notify,等到play中的所有task执⾏完成之后,handlers也只会被执⾏⼀次.

handlers最佳的应⽤场景是⽤来重启服务,或者触发系统重启操作.除此以外很少⽤到了.

nfs相关配置

安装nfs

yum -y install nfs-utils

创建挂载目录

mkdir /nfs

挂载

mount -t nfs 192.168.1.25:/static /nfs/

验证:

[root@dd ~]# systemctl status nfs

[root@dd ~]# systemctl status rpcbind

卸载nfs

ansible s -m yum -a 'name=nfs-utils state=absent'

四、playbook编排vsftpd

[root@mo ~]# vim test001.yml

执行文件

[root@mo ~]#ansible-playbook ./test001.yml

五、修改httpd端口并测试

修改httpd的端⼝为8080,再执⾏playbook测试

编辑yml文件

[root@mo ~]# vim test002.yml

执行文件

[root@mo ~]#ansible-playbook ./test002.yml

六、playbook编排多个hosts任务

编辑yml文件

[root@mo ~]# vim test002.yml

执行文件

[root@mo ~]#ansible-playbook ./test002.yml

七、编排nfs搭建与客户端挂载

1.准备nfs配置文件

[root@mo ~]# vim /etc/exports

/static *(ro,sync)

2,.编写yml编排⽂件

[root@mo ~]# vim test003.yml

3.执行playbook

[root@mo ~]# ansible-playbook ./test003.yml

相关文章:

  • ADB-DROM
  • 自学编程从哪个语言入手比较好?
  • 【数据结构初阶】二叉树--基本概念
  • Python实现文件复制和移动的高级技巧
  • 汽车免拆诊断案例 | 2013款北京现代悦动车发动机偶尔无法起动
  • 湖北风水大师李彦良受邀为徐东商圈武汉印楼盘做易经风水讲座
  • HTML左右分页更新【搬代码】
  • JavaScript语法基础之转义字符与注释
  • 【人工智能】Transformers之Pipeline(十):视频分类(video-classification)
  • 设计模式之解释器模式
  • 得到任务式 大模型应用开发学习方案
  • 字符函数和字符串函数(一)
  • 如何优雅的薅羊毛之Flux.1免费使用还支持中文prompt
  • Git使用方法(二)---常用命令-半小时学会git
  • Vue3项目-Electron构建桌面应用程序
  • 【软件造价咨询】软件造价之全国各省市功能点单价分析
  • mongodb分片集群搭建
  • 【YOLO】常用脚本
  • A1095 Cars on Campus (30)
  • SDL 锁屏视频卡死bug原因
  • 李公明 | 一周画记:生活就是抵抗
  • 降雪致长白山天池景区关闭,有游客在户外等待一小时,景区回应
  • 张家口一景区观光魔毯疑失控致游客被甩出,涉事景区改造升级重新开园才3天
  • 罗志田:文学革命的社会功能与社会反响
  • 韩国国民力量党宣布金文洙为该党总统候选人
  • 体坛联播|赵心童晋级世锦赛决赛,德布劳内一球制胜