Ansible Playbook介绍

是什么?

在使用AD-HOC模式执行命令时,我们发现每次只能在被管理节点上执行简单的命令。但在实际工作中,我们往往面临的是一系列的复杂操作,例如我们有可能需要安装软件、更新配置、启动服务等等一系列操作的结合。在这种场景下,Ansible引进了 PLAYBOOK 来帮忙我们解决这样复杂问题。

Playbook 通常翻译成剧本,相比Ansible命令行执行方式的模式,playbook的功能更强大灵活,可以定制配置,按照指定的操作步骤有序有条件地执行,适合于部署复杂的应用程序,遵循YAML 的语法格式。

构成

Playbook 是由一个或者多个Play组成,每一个Play 都是一个YAML 字典格式

一个play的常用属性如下:

(1)、name 属性, 每个play的名字
(2)、hosts 属性, 每个play 涉及的被管理服务器,同ad hoc 中的patten
(3)、tasks 属性, 每个play 中具体要完成的任务,以列表的形式表达
(4)、become 属性,如果需要提权,则加上become 相关属性
(5)、become_user 属性, 若提权的话,提权到哪个用户上
(6)、remote_user属性,指定连接用户。若不指定,则默认使用当前执行 ansible Playbook 的用户
- name: my first playbook
  hosts: 127.0.0.1
  vars:
    user: jflin
    home: /home/jflin
  tasks:
    - name: create the user
      user:
        name: "{{user}}"
        home: "{{home}}"


在Ansible中运行playbook

指定对应的playbook文件进行运行。

# ansible-playbook myplaybook.yml

在这里插入图片描述

对Playbook 进行语法校验

因为PlayBook 属于YAML 格式, 我们同样可以使用检查YAML的语法格式的方法进行检查PlayBook的语法正确性。

# ansible-playbook myplaybook.yml --syntax-check

单步跟从调试PlayBook

执行Task中的任务,需要手动确认是否往下执行。

# ansible-playbook myplaybook.yml --step

测试运行PlayBook

会执行完整个PlayBook ,但是所有Task中的行为都不会在远程服务器上执行,所有执行都是模拟行为。

# ansible-playbook myplaybook.yml -C
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值