云计算实训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

相关推荐
David猪大卫19 小时前
【Linux修炼】环境变量、进程地址空间
linux·c语言·经验分享·笔记·学习·ubuntu·centos
叼烟扛炮20 小时前
Linux 学习笔记(五十六):IO 多路复用初探——select 的“三宗罪”
linux·服务器·数据库·笔记·学习·php
Ruiery21 小时前
Linux 6.6内核内存管理深度解析(十五):CMA 连续内存分配器
linux·运维·服务器
一条大祥脚21 小时前
TVM 的前世今生:从深度学习编译器到 AI 基础设施
人工智能·深度学习·tvm
测试界的小码农1 天前
【Linux 命令实战(01):认识 Linux 终端,从零掌握第一个命令】
linux·运维·服务器
布裘1 天前
【银河麒麟】重启后时区丢失?排查发现 localtime 被业务程序替换成硬链接
linux·运维·网络
维克兜率天1 天前
【维克】复合型CTA:趋势+套利的双轮驱动
python·学习方法
GeW1 天前
高端化转型进入“补底层”阶段:Linux与数据库的再定位
linux
AI源码1 天前
基于深度学习的音乐风格分类系统
人工智能·深度学习
silent1 天前
龙芯3B6000M运行Yolov8+FastApi
linux·loongarch·loongnix·龙芯