5.3_Ansible中的playbook

##1.Playbook的功能##

playbook是由一个或多个play组成的列表 Playbook文件使用YAML来写的

##2.YAML##

(1)简介

是一种表达资料序列的格式,类似XML

Yet Another Markup Language

2001年首次发表

www.yaml.org 

(2)特点 

#特点#

可读性好

和脚本语言交互性好

易于实现

适用程序执行流梳理方式

可扩展性强

(3)语法简介 

#语法简介#

在文件中用[---]开始

在文件中用[...]结尾

次行一般书写文件内容

缩进严格

大小写敏感

key/value可以多行书写也可一行书写,一行书写用,隔开

value可以是个字符串,也可是list

一个play需要包括name和tasks

name 是描述

tasks 是动作

一个name只能包含一个task

扩展名称yml或者yaml

 测试:

书写一个playbook

建立一个用户名为westosuser:

id:6666   gid:6666  附加组:21  密码:westos

(4)YAML 列表 

[Linux,C++,Java,Python]
或
- Linux
- C++
- Java
- Python 

(5)YAML的字典 

字典作用存放键值
name:westos
age:12 
jobs:linux 
{name: "westos", age: "12", jobs: "linux"}

 

两种写法等价

##3.Playbook执行命令##

ansible-playbook xxx.yml ...
--check|-C      ##检测,预执行,并没有真正执行
--syntax-check  ##check language检测语法
--list-hosts    ##列出hosts
--list-tags     ##列出tag
--list-tasks    ##列出task
--limit         ##指定执行主机
-v -vv          ##详细过程
-e              ##指定变量

 ##4.Playbook的核心组件##

name     #可选,建议使用多用于说明
hosts    #受控主机列表
tasks    #任务#用与选择执行部分代码#基本示例#
---
- name: test play bookhosts: allremote_user: roottasks:- name: check hostsdnf:name=httpdstate=latest- name: start httpdservice:name=httpdstate=startedenabled=yes

##5.vim 设定技巧## 

autocmd FileType yaml setlocal ai ts=2 sw=2 etsetlocal   ##设定当前文件
ai         ##自动退格对齐   auto indent
ts         ##tab建长度为2空格 tabstop=2
sw         ##缩进长度为2 shiftwidth=2
et         ##把tab键变成空格  expandtab

测试:

部署好ftp服务并开启匿名用户访问权利 

测试:

部署好apache服务,设置默认发布文件为www.westos.org 

 ##6.playbook中的tags## 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/706853.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于微信小程序+JAVA Springboot 实现的【智慧乡村旅游服务平台】app+后台管理系统 (内附设计LW + PPT+ 源码+ 演示视频 下载)

项目名称 项目名称: 基于微信小程序的智慧乡村旅游服务平台的设计与实现 项目技术栈 该项目采用了以下核心技术栈: 后端框架/库: Java SSM框架数据库: MySQL前端技术: 微信开发者工具、uni-app其他技术&#xff1a…

Tomcat安装与使用

Tomcat服务器 1 WEB服务器2 Tomcat服务器2.1 简介2.2 安装 3 Tomcat目录及测试 1 WEB服务器 Web服务器通常由硬件和软件共同构成。 硬件:电脑,提供服务供其它客户电脑访问软件:电脑上安装的服务器软件,安装后能提供服务给网络中的…

HNCTF——maybe_xor

H&NCTF 2024 官方WP (qq.com) 这道题也是让我学到了re的新姿势啊 实例题 PS D:\ForCode\pythoncode\.idea> nc hnctf.yuanshen.life 33255 I am about to send you 128 base64-encoded ELF files, which load a value onto the stack, then do an XOR operation. But I…

LeetCode算法题:15. 三数之和(Java)

题目描述 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意: 答案中不可以包含重复的三元…

文档分类DPCNN简介(pytorch实现)

文档分类DPCNN简介 DPCNN简介 模型结构区域嵌入等长卷积1/2池化DPCNN模型代码实现 DPCNN简介 论文中提出了一种基于 word-level 级别的网络-DPCNN,由于 TextCNN 不能通过卷积获得文本的长距离依赖关系,而论文中 DPCNN 通过不断加深网络,可以…

RTMP低延迟推流

人总是需要压力才能进步, 最近有个项目, 需要我在RK3568上, 推流到公网, 最大程度的降低延迟. 废话不多说, 先直接看效果: 数据经过WiFi发送到Inenter的SRS服务器, 再通过网页拉流的. 因为是打金任务, 所以逼了自己一把, 把RTMP推流好好捋一遍. 先说说任务目标, 首先是MPP编码…

按照官网引擎问题重新设置监控目录,仍然存在空三等待的问题怎么办?

答:任务目录和引擎目录设置一样,然后取消任务重新写入. 重建大师是一款专为超大规模实景三维数据生产而设计的集群并行处理软件,输入倾斜照片,激光点云,POS信息及像控点,输出高精度彩色网格模型&#xff0…

Iphone更换后摄像头蓝光珠

拆蓝光珠 风枪加热240℃,风速70,直接融化掉蓝光珠 清除残胶 风枪加热140℃,风速50 更换新的蓝光珠 点UV胶紫外灯加固,防止晃动 安装完毕!

RT-Thread的 FAL 组件_使用笔记

RT-Thread的FAL分区表组件 1、FAL介绍 FAL (Flash Abstraction Layer) Flash 抽象层,是对 Flash 及基于 Flash 的分区进行管理、操作的抽象层,对上层统一了 Flash 及 分区操作的 API (框架图如下所示),并具有以下特性: 1.1 FAL目…

【EI稳定检索|主题广泛】2024年航空航天、遥感与计算机国际会议(ARSC 2024)

2024年航空航天、遥感与计算机国际会议(ARSC 2024) 2024 International Conference on Aerospace, Remote Sensing, and Computing 【会议简介】 2024年航空航天、遥感与计算机国际会议将在古都西安召开。本次会议是航空航天、遥感与计算机领域的一次…

[牛客网]——C语言刷题day3

答案&#xff1a;A 解析&#xff1a; A.表示将数组a的首地址赋值给指针变量p B.将一个int型变量直接赋值给一个int型的指针是不行的 C.道理同B D.j2是一个右值&#xff0c;右值是不能进行取地址操作的 #include <iostream> using namespace std;#define N 7 int fun…

Ubuntu16 扩展磁盘空间

一、扩展容量 关闭虚拟机->硬盘->扩展->输入要扩展的空间大小 二、重新磁盘分区 打开虚拟机&#xff0c;在终端安装gparted&#xff1a; sudo apt-get install gparted 打开gparted&#xff1a; sudo gparted 磁盘分区如下图所示 选择/dev/sda5分区&#xff0c;选择…