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

简介: 1、ansible有两种调用方式,一种是临时语句,一种是yml文件调用,语法格式分别为:ansible all -m pingansible-playbook  test.yml2、test.yml为yaml文件,yaml使用空白、缩进、分行组织数据。

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代表一个任务,如果中间某个任务出错,下面的任务不会继续执行。

目录
相关文章
「译文」如何在 Ansible 中复制多个文件和目录
「译文」如何在 Ansible 中复制多个文件和目录
|
8月前
|
XML C语言 数据格式
yaml基本语法
yaml基本语法
96 0
|
4月前
|
XML Java C语言
yaml语法格式,springboot中yaml的使用
本文介绍了YAML的语法格式和数据类型表示方法,并详细讲解了如何在Spring Boot中使用YAML,包括@ConfigurationProperties注解及Bean的创建、编写Controller、配置application.yaml配置文件,以及在pom.xml中开启YAML提示。
|
8月前
|
存储 前端开发 IDE
YAML语法记录
YAML语法记录
143 0
|
6月前
|
NoSQL 应用服务中间件 Shell
Ansible playbook 与handler
Ansible playbook 与handler
58 6
|
7月前
|
敏捷开发 缓存 安全
阿里云云效产品使用问题之手动触发流水线的YAML语法该怎么写
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
8月前
|
关系型数据库 MySQL 网络安全
ansible 深入介绍之 主机清单与playbook
ansible 深入介绍之 主机清单与playbook
|
8月前
|
前端开发 应用服务中间件 数据库
Docker-docker-compose学习笔记(yaml,实战)
Docker-docker-compose学习笔记(yaml,实战)
692 0
|
7月前
|
XML 数据格式
yaml基本语法和yaml数据格式,ymal对象写法,数组写法
yaml基本语法和yaml数据格式,ymal对象写法,数组写法
|
8月前
|
Java 数据格式 Spring
详解YAML语法及占位符语法
设计了一个YAML数据结构来表示家庭信息,包括家庭名、父亲、母亲和孩子。父亲有名字和年龄,母亲有别名,孩子有名字、年龄和朋友列表,每个朋友有爱好和性别。字符串可以用单引号或双引号,双引号会转义特殊字符。YAML支持松散的键绑定。Spring Boot配置文件中,占位符可用于设置随机数,如${random.int},并可提供默认值,如${family.father.name:zimug}。
290 0