Ansible yaml的语法、playbook文件例子(学习笔记十七)

1、ansible有两种调用方式,一种是临时语句,一种是yml文件调用,语法格式分别为:

ansible all -m ping

ansible-playbook  test.yml

2、test.yml为yaml文件,yaml使用空白、缩进、分行组织数据。

3、yaml有如下几个基本规则:

·大小写敏感

·缩进表示层级关系

·禁止使用tab键

·缩进长度没有限制,只要元素对齐就表示 这些元素属于一个层级

·#号注释

4、yaml的数据结构有如下规则:

·使用冒号(:)表示键值对:

  age:12

  name:huang

·使用连字符(-)表示数组:

  -a

  -b

  -c

5、复合使用的例子:

languages:

    - Ruby

    - Perl

    - Python

websites:

    YAML: yaml.org

    Ruby: ruby-lang.org

    Python: python.org

    Perl: use.perl.org

6、 test.yml

---

- hosts: webservers

  gather_facts: false

  tasks:

  - name: chattr -i

    shell: chattr -i /etc/shadow

  - name: copy ssh key

    shell: echo 'xxxxxxxxx' |passwd --stdin root

  - name: chattr +i

    shell: chattr +i /etc/shadow

hosts表示主机群组,gather_facts表示是否获取主机的信息,空格间的对齐必须严格,每个name代表一个任务,如果中间某个任务出错,下面的任务不会继续执行。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值