2019/03/24 实现playbook

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_42227818/article/details/88783312

在这里插入图片描述
在这里插入图片描述
galaxy银河,链接ansible一个网站的,可以下载对应角色
在这里插入图片描述
最多点赞starred ,最多观看,最多下载的
在这里插入图片描述
install安装,会从互联网上下载刚才的角色
在这里插入图片描述
正在下载
在这里插入图片描述
下载好了会放到一个文件夹
在这里插入图片描述yml就是剧本文件playbook在这里插入图片描述
这里面就是剧本
在这里插入图片描述
在这里插入图片描述
缩进很重要,跟python一样,必须要对其一样的
在这里插入图片描述
list查看已经安装的版本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
pull拉,push推
查看playbook帮助,用yml语法写的playbook
在这里插入图片描述
写一个范例,建议用yaml或者yml作为playbook的后缀
在这里插入图片描述
—必须有(表示剧本开始,记得带空格
removte-user:以是谁的身份执行
task执行说明命令(name说明性,表示接下来做的是什么
command命令
在这里插入图片描述
关键字有错误,
在这里插入图片描述
修改hosts关键字
在这里插入图片描述
执行了但是没有看到结果
在这里插入图片描述
在这里插入图片描述
**将playbook之前先讲下其他小工具vault是用来加密playbook的
**
在这里插入图片描述
如果担心playbook泄露敏感信息就可以用vault
,一旦加密就看不清楚内容,
AES的加密算法

在这里插入图片描述
加密了就不能直接运行
在这里插入图片描述
解密用decrypt
在这里插入图片描述
加密之后想要看内容需要view输入口令
在这里插入图片描述
输入密码修改yml
在这里插入图片描述
rekey可以更换口令
在这里插入图片描述
也可以创建新的playbook文件
在这里插入图片描述
key与value 键值对,一对一

在这里插入图片描述
交互式工具,可以在一个交互环境中执行相关的模块命令
在这里插入图片描述
all是这对所有主机进行操作,(3)代表这个all里面包括几个主机。f:5代表并发请求=执行有几个
在这里插入图片描述
可以修改,输入?号可以了解更详细
在这里插入图片描述
想在远程主机上进行命令那就需要command
在这里插入图片描述
修改主机名
在这里插入图片描述
在这里插入图片描述
play相当于剧本中的某一场戏
在这里插入图片描述
playbook工作流程
在这里插入图片描述
ansible模块相当于单条命令,playbook相当于脚本
XML扩展的标签语言,crystal水晶报表,做财务,很有名

在这里插入图片描述
在这里插入图片描述
档案可以理解为一个文件
在这里插入图片描述
还可以再改一个,但是一般来讲,一个档案就写一个语句块
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
列表都是以-开头,表示同一类型的元素
在这里插入图片描述
键值对(key与value
在这里插入图片描述
左边是键,由可能对一个列表的值(键值对
列表是-开头的
字典是key和value值

在这里插入图片描述
在这里插入图片描述
task代表要执行的任务,对应模块
核心元素,比较详细的文档有马哥的老学员
在这里插入图片描述
在这里插入图片描述单条命令执行叫adhoc,偶尔测试用
经常性的使用写成playbook更好

在这里插入图片描述
hosts就是针对playbook要执行的主机清单名称 (等于ansible后面的名称
想在远程的主机上建立一个新文件

在这里插入图片描述
在这里插入图片描述
写完以后可以-c检查在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查看具体都做了什么事情
在这里插入图片描述
成功执行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这就是task的第二种方法,第一种方式比较麻烦,所以一般写第二种方式
在这里插入图片描述
在这里插入图片描述
task列表种执行的适合有可能出现问题,造成失败,可能会影响后续的操作执行
在这里插入图片描述
短路或,前面的失败就会执行后面的成功
在这里插入图片描述
缓存ignore_errors:true无论命令执行成功或者失败都会钟执行下去,会忽略错误
在这里插入图片描述
查看列表
在这里插入图片描述
两台主机中只想针对101执行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
编号playbook建议check一下
可以查看 任务哪几台主机执行,有几个任务

在这里插入图片描述
一个name对应一个命令
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
发现重复的关键字,仅用后面的关键字
在这里插入图片描述
删除html文件
在这里插入图片描述
重复刚才的复制动作,-C只是检查不是真的执行
在这里插入图片描述
在这里插入图片描述
没有复制index。所以不能混在一起】在这里插入图片描述
只能再写一个name
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
file是相对路径X
可以写成相对路径
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42227818/article/details/88783312