Ansible剧本(playbook)

一、playbook

playbook是使用YAML语言进行编写类似于shell脚本,是用于ansible的配置、部署、管理的剧本,剧本的拓展名通常为.yml。
playbook的基础使用

命令功能
-u用于ssh所连接的用户名
-kssh登录认证的密码
-ssudo获取root用户权限
-Usudo到对应用户
-Ksudo用户密码
-Tssh连接超时,默认是10秒
-C在加上该命令后,进行playbook执行任务时不会真正执行,而是进行模拟执行,判断剧本是否有语法错误
-i指定hosts文件路径
–list-hosts显示会有哪些主机执行该playbook文件,而不是实际进行playbook执行
–list-tasks列出该playbook中会执行的task
-v在执行任务时显示详细的执行过程,-vv、-vvv可以得到更加详细的执行过程
–limit指定执行命令的主机
–list-tags列出命令的tag
–syntax-check选择language

二、YAML

yaml(全称:YAML Ain’t Markup Language):是用于表达数据序列的一种格式
yaml的格式:

  • YAML的开头以”—“为开头,以”…“作为结尾(结尾可省略)
  • YAML的结构使用空格
  • YAML中的数组使用”-“进行表示
  • YAML中的键值使用”:“进行表示
  • YAML编辑时,同一个层级缩进必须对齐
  • 一个name中只能包含一个task
  • YAML对缩进要求十分
  • 严格,如使用tab需要在~/.vimrc进行设定
    playbook中的核心元素:
  • hosts:任务的目标主机
  • name:对内容进行说明
  • tasks:定义具体任务

vim的设定技巧

设置文件:vim ~/.vimrc
autocmd FileType yaml setlocal ai ts=2 sw=2 et

参数功能
ai(auto indent)自动退格对齐
ts(tabstop=2)tab长度设定为两空格
sw(shiftwidth=2)缩进长度为2
et(expandtab)将tab键变为空格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值