playbook 是由一个或多个play组成的列表
Playboot 文件使用YAML来写的
是一种表达资料序列的格式,类似XML
Yet Another Markup Language
2001年首次发表
www.yaml
可读性好
和脚本语言交互性号
易于实现
适用程序执行流梳理方式
可扩展性强
在文件中用[—]开始
在文件中用[…]结尾
次行一般书写文件内容
缩进严格
大小写敏感
key/value可以多行书写也可一行书写,一行书写用,隔开
value可以是个字符串,也可是list
一个play需要包括name和tasks
name 是描述
tasks 是动作
一个name只能包含一个task
扩展名称yml或者yaml
两种书写方式
[Linux,C++,Java,Python]
字典作用存放键值
name:westos
age:12
jobs:linux
{name: "westos", age: "12", jobs: "linux"}
l ...
--check|-C ##检测
--syntax-check ##check language
--list-hosts ##列出hosts
--list-tags ##列出tag
--list-tasks ##列出task
--limit ##指定执行主机
-v -vv ##现实过程
name #可选,建议使用多用于说明
hosts #受控主机列表
tasks #任务
#用与选择执行部分代码
---
- name: test play bookhosts: allremote_user: roottasks:- name: check hostsdnf:name=httpdstate=latest- name: start httpdservice:name=httpdstate=startedenabled=yes
autocmd FileType yaml setlocal ai ts=2 sw=2 et
setlocal ##设定当前文件
ai ##自动退格对齐 auto indent
ts ##tab建长度为2空格 tabstop=2
sw ##缩进长度为2 shiftwidth=2
et ##把tab键变成空格 expandtab
l #配置文件
---
- name: vsftpd anon yes #总名称hosts: all #受控设置tasks:- name: install vsftpd #安装vsftpd服务dnf:name: vsftpdstate: present- name: set firewalld #设置仿火墙firewalld:permanent: yes #永久生效state: enabled #开启immediate: yes #立即生效service: ftp #服务名称- name: f #修改配置文件,设置匿名用户可以访问lineinfile:path: /etc/f #指定配置文件目录regexp: anonymous_enable=NO #替换line: anonymous_enable=YES #替换结果- name: start vsftpd #重启服务service:name: vsftpdstate: restartedenabled: yes
l #运行文件l
本文发布于:2024-02-01 08:58:40,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170674911835471.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |