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是相对路径
可以写成相对路径