Ansible YML语言

要熟练使用ansible,则必须要掌握YML语法,因为不管是playbook还是roles中,都要写YML文件。

以下是YML语法的三个基本规则:

1、YML使用缩进来表示层级关系,缩进用2个空格,不能使用table

2、冒号后面有一个空格,除了表示路径的情况以外

如:   my_key: my_value

3、短横线表示列表,短横线后面要有一个空格,如:

- list_value_one

- list_value_tow

- list_value_three

生产环境中的YML文件案例:

---
- name: create /srv/nginx directory
  file: path=/srv/nginx state=directory mode=0755
- name: sync nginx rpm package
  synchronize: src={{ file_path }}/files/rpm/ dest=/srv/nginx/ delete=yes
- name: install nginx
  yum: name={{ item }} state=present disable_gpg_check=yes
  with_items:
    - /srv/nginx/nginx-1.8.1-1.el6.ngx.x86_64.rpm
- name: delete defaults config
  file: path=/etc/nginx/conf.d/default.conf state=absent
- name: cp nginx.conf
  template: src={{ file_path }}/files/conf/nginx.conf dest=/etc/nginx/nginx.conf
时间: 2024-10-31 21:02:04

Ansible YML语言的相关文章

改进版重启java 程序,及配合ansible yml 批量执行

原先的lsof -i:port 方式重启java 程序经常会有些小问题,这里改进了新脚本,并且结合ansilbe 使用,直接上脚本和样例. restat-tm.sh #!/bin/bash JAVA_HOME="/usr/local/java/jdk1.8.0_25" ###jdk APP_MAINCLASS="TM" ###TM.jar APP_HOME="/home/java/tm" ####/home/java/tm/*** #java虚拟

使用 Ansible 管理 MySQL 复制

Ansible 是一个新兴的 IT 自动化工具.本文将介绍如何通过 Ansible 配置及管理 MySQL 主.从复制环境,实现部署过程自动化,体验 Ansible 简单快速带来的快感. 简介: Ansible 是一个配置管理和应用部署工具,功能类似于目前业界的配置管理工具 Chef,Puppet,Saltstack.Ansible 是通过 Python 语言开发.Ansible 平台由 Michael DeHaan 创建,他同时也是知名软件 Cobbler 与 Func 的作者.Ansible

3.2 企业自动化运维ansible

ansible的Host-pattern ansible的Host-pattern 匹配主机的列表All :表示所有Inventory中的所有主机 ansible all –m ping:通配符 ansible "" -m ping 这个"*"号相当于all全部主机 ansible 192.168.1.* -m ping ansible "*srvs" -m ping 或关系 ansible "websrvs:appsrvs"

使用ansible自动化部署nfs+rsync+sersync+web01自动化挂载

第1章 思考 1.1如何一键使用ansible搭建 1.1.1第一步目标 首先我们要明确的是我们需要实现的是一键的自动化脚本,既执行一个脚本然后就自动化安装nfs+rsync+sersync,然后让web01自动挂载nfs共享目录, 1.1.2第二步关系明确及顺序 既然有目标了那么我们需要做的就是我们需要明白自动化安装的先后顺序. 既然我们是需要ansible才能自动化安装那么我们就需要先安装ansible 安装了ansible之后,既然我们想要挂载,那么我们就需要有nfs共享,和rsync备份

Puppet Saltstatck Ansible 自动化运维工具对比

最近尝试安装了一下salt statck就对自动化工具感兴趣了点所以找了一些资料入门下面总结一下希望和看到这篇文章一起探索自动化运维的世界.                              --- 小 Q ------------------------------------------------------------------------------------------------------ 自动化运维就是为减少重复又枯燥的工作而建立起来的流程更能减少失误及时报警并恢复

ansible部署简单高可用LAMP

ansible部署简单高可用LAMP ansible主机:192.168.152.145HA1(HighAvailable):192.168.152.140HA2:192.168.152.141VIP1(virtualIP):192.168.152.190VIP2:192.168.152.191AP1(Apache+PHP):192.168.152.142AP2(Apache+PHP):192.168.152.143DB:192.168.152.144 配置ansible yum -y inst

ansible 批量推送公钥

这里我们使用ansible的playbook 的功能来推送秘钥 使用方法参见:http://blog.csdn.net/magedu_linux/article/details/48529645 这里我们首先配置好hosts,比如说 [email protected]:/etc/ansible/yml# cat /etc/ansible/hosts [sky_2] #sky1 ansible_ssh_host=10.10.20.2 ansible_ssh_port=102 ansible_ssh

linux基础练习11

1.详细叙述ansible的工作原理 Ansible是一种IT自动化运维工具,它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部署或者是零停机滚动更新 Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能. Ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供

网页收藏

ansible: http://cache.baiducontent.com/c?m=9d78d513d9901dee03bdca291a16a62d460a97624cc0a06568a0905fe26e4c324471e2cb30521313a4b66b1105b8392bfdf14665467037c09ddff84bcacf963c68c8793b2a5ac00305d26ab2d603608437902db6fc46bcebad64c4b9d2a48e090cd708592edde78