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

目录
相关文章
|
2月前
|
JSON Kubernetes API
深入理解Kubernetes配置:编写高效的YAML文件
深入理解Kubernetes配置:编写高效的YAML文件
|
1月前
|
Kubernetes 应用服务中间件 nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
|
1月前
|
Kubernetes Docker Perl
k8s常见故障--yaml文件检查没有问题 pod起不来(一直处于创建中)
k8s常见故障--yaml文件检查没有问题 pod起不来(一直处于创建中)
100 1
|
1月前
ingress相关yaml文件报错且相关资源一切正常解决方法
ingress相关yaml文件报错且相关资源一切正常解决方法
ingress相关yaml文件报错且相关资源一切正常解决方法
|
2月前
|
XML Java C语言
yaml语法格式,springboot中yaml的使用
本文介绍了YAML的语法格式和数据类型表示方法,并详细讲解了如何在Spring Boot中使用YAML,包括@ConfigurationProperties注解及Bean的创建、编写Controller、配置application.yaml配置文件,以及在pom.xml中开启YAML提示。
|
4月前
|
运维 Kubernetes Serverless
Serverless 应用引擎使用问题之s.yaml文件中如何使用外部环境变量
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
3月前
|
机器学习/深度学习 计算机视觉 Python
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
103 0
|
3月前
|
JSON Kubernetes 数据格式
k8s集群yaml文件方式迁移
k8s集群yaml文件方式迁移
|
3月前
|
Kubernetes API 容器
在K8S中,deployment的yaml文件如何编写呢?
在K8S中,deployment的yaml文件如何编写呢?
|
3月前
|
Dart iOS开发 C++
Dart ffi 使用问题之在pubspec.yaml文件中,对plugin_ffi_sample插件的依赖如何配置
Dart ffi 使用问题之在pubspec.yaml文件中,对plugin_ffi_sample插件的依赖如何配置