Playbook的写法讲解

本文详细介绍了Ansible的Playbook,包括其功能和YAML语法。讲解了YAML字典的作用、相关参数、vim编辑器的设定以及实践示例,如通过Playbook安装并配置httpd服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、Playbook介绍

Playbook主要使用在大型项目,一般都需要进行提前规。

  1. Playbook的功能
    playbook 是由一个或多个play组成的列表
    Playboot 文件使用YAML来写的
  2. YAML
    #简介#
    是一种表达资料序列的格式,类似XML
    Yet Another Markup Language
    2001年首次发表
    www.yaml.org
    #特点#
    可读性好
    和脚本语言交互性号
    易于实现
    适用程序执行流梳理方式
    可扩展性强

二、YAML的字典

1. 作用解释

字典作用存放键值
name:westos
age:12
jobs:linux

2.相关参数

ansible-playbook xxx.yml ...
--check|-C				#预执行
--syntax-check 			#check language
--list-hosts			#列出hosts
--list-tags				#列出tag
--list-tasks			#列出task清单的所有主机
--limit					#指定执行主机
-v -vv					#现实过程-vv显示详细过程

3. vim设定方式

vim ~/.vimrc			#编辑该文件使得其可以进行设定
autocmd FileType yaml setlocal ai ts=2 sw=2 et
set nu					#设定所有文件都代行号显示

4.练习

使用playbook安装httpd软件同时将该服务设定为开机自起,同时将其设定为启动状态

  1 ---
  2 - name: for 91-93 httpd.server install and start
  3   hosts: server
  4   tags: httpd server start and firealld add + port 8080/tcp
  5   tasks:
  6     - yum:
  7         state: latest
  8         name: httpd
  9     - service:
 10         name: httpd
 11         state: started
 12         enabled: yes
 13     - shell:
 14         cmd: systemctl enable --now httpd
 15         executable: bash
 16     - firewalld:
 17         service: http
 18         zone: public
 19         immediate: yes
 20         permanent: yes
 21         state: enabled
 22     - firewalld:
 23         port: 443/tcp
 24         zone: public
 25         permanent: yes
 26         immediate: yes
 27         state: enabled
 28 ...

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值