本文共 1307 字,大约阅读时间需要 4 分钟。
playbook 是由一个或多个play组成的列表Playboot 文件使用YAML来写的#平时要多看多学习docs.ansible.com
#简介#是一种表达资料序列的格式,类似XMLYet Another Markup Language2001年首次发表www.yaml.org#特点#可读性好和脚本语言交互性号易于实现适用程序执行流梳理方式可扩展性强#语法简介#在文件中用[---]开始在文件中用[...]结尾次行一般书写文件内容缩进严格大小写敏感key/value可以多行书写也可一行书写,一行书写用,隔开value可以是个字符串,也可是list一个play需要包括name和tasksname 是描述tasks 是动作一个name只能包含一个task扩展名称yml或者yaml#YAML 列表#[Linux,C++,Java,Python]- Linux- C++- Java- Python#YAML的字典#字典作用存放键值name:westosage:12jobs:linux{name: "westos", age: "12", jobs: "linux"}###playbook执行命令###ansible-playbook xxx.yml ...--check|-C ##检测--syntax-check ##check language--list-hosts ##列出hosts--list-tags ##列出tag--list-tasks ##列出task--limit ##指定执行主机-v -vv ##现实过程###Playbook的核心组件###name #可选,建议使用多用于说明hosts #受控主机列表tasks #任务 #用与选择执行部分代码#基本示例#---- name: test play book hosts: all remote_user: root tasks: - name: check hosts dnf: name=httpd state=latest - name: start httpd service: name=httpd state=started enabled=yes##vim 设定技巧##autocmd FileType yaml setlocal ai ts=2 sw=2 etsetlocal ##设定当前文件ai ##自动退格对齐 auto indentts ##tab建长度为2空格 tabstop=2sw ##缩进长度为2 shiftwidth=2et ##把tab键变成空格 expandtab
playbook以什么任务开始用ansible-playbook --start-at-task 任务名称 ***.yml
转载地址:http://anhzi.baihongyu.com/