【Ansible】Playbook剧本

本文介绍了Ansible Playbook的基础知识,包括剧本的三要素、剧本组成及常用命令。讲解了如何通过YAML语法来定义任务、变量、模板和处理器,并提供了实例操作,如关闭防火墙、安装httpd服务。同时,概述了YAML的基本语法规则,强调其非标记、层级关系和空格缩进的特点。
摘要由CSDN通过智能技术生成

Playbook剧本

一、剧本三要素

剧本 playbook

1、场地 1、主机组hosts

2、演员 2、执行用户

3、故事情节 3、执行的任务(调用ansible模块)

二、剧本组成

playbook

  1. tasks:任务,即要使用ansible模块完成的操作
  2. variables:自定义变量
  3. templates:模板(对修改配置文件非常友好)
  4. handlers:处理器,当条件满足时,触发操作(触发器)
  5. roles:角色

三、playbook常用命令

ansible-playbook first.yml --syntax-check    #检查yaml文件的语法是否正确
ansible-playbook first.yml --list-task       #检查tasks任务
ansible-playbook first.yml --list-hosts      #检查生效的主机
ansible-playbook first.yml --start-at-task='Copy Nginx.conf'     #指定从某个task开始运行
ansible-playbook first.yml -k      #用来交互输入ssh密码
ansible-playbook first.yml -K      #用来交互输入sudo密码
ansible-playbook first.yml -u      #指定用户

四、YAML概述

1.1 什么是YAML
  • 非标记语言。主要用于编写配置文件,非常简洁强大
  • 与其他语言类似,可以表达散列表,标量等数据结构
  • 扩展名为yaml
1.2 基本语法规则
  1. 大小写敏感
  2. 缩进表示层级关系,需要严格对齐(与python相同)
  3. 缩进不允许使用tab,只可以使用空格
  4. 缩进空格数目不重要,只需要同层级元素左侧对其即可
  5. #表示注释

五、实例操作

[root@osp ~]# vim demo.yaml
 - hosts: all  #定义主机组
   remote_user: root  #定义用户
   tasks:  #任务
     - name: test connection  #任务名称
       ping:
       remote_user: root

检测yaml文件是否编写正确

[root@osp ~]# ansible-playbook demo.yaml --syntax-check

playbook: demo.yaml

请添加图片描述

测试该yaml文件可以使用ansible进行操作

剧本操作

关闭防火墙,安装httpd

- hosts: all
  remote_user: root
  tasks:
   - name: stop firewalld     #关闭防火墙
     service: name=firewalld state=stopped
   #- name: disable selinux   #关闭核心防护
   #  command: '/sbin/setenforce 0'
   - name: install httpd    #安装httpd
     yum: name=httpd
   - name: start httpd     #开启httpd
     service: name=httpd state=started

请添加图片描述
请添加图片描述

| 绿色代表执行成功,系统保持原样

| 黄色代表系统代表系统状态发生改变

| 红色代表执行失败,显示错误输出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ACHAI:)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值