摘要:用ansible写playbook的朋友可能会发现,当配置工作很多时,如果在中间过程出错了,修改后想重新执行,前面的一大堆步骤让人感觉很烦躁。虽然提供了“retry”文件,但是却只是根据host来判断重新执行,仍然不够方便;又或者,中间的某些步骤特别耗时,比如下载一个很大的数据包,每次执行特别浪费...
阅读全文
摘要:注册变量:变量的另一个用途是将一条命令的运行结果保存到变量中,供后面的playbook使用。例如:- hosts: webservers tasks: - shell: /usr/bin/foo register: foo_result ignore_errors: True 使用i...
阅读全文
摘要:我们可以通过Facts来获取目标主机的系统信息,当这些信息还不能满足我们的功能需要时,可以通过编写自定义的Facts模块来实现。当然,还有一个更简单的实现方法,就是通过本地Facts来实现。只需在目标设备 /etc/ansible/facts.d 目录自定义JSON、INI或可执行文件的JSON输...
阅读全文
摘要:ansible-playbook site.yml -f 10ansible-playbook常用参数说明:-f 10 启用10个并发进程数执行playbook-u RMOTE_USER 手工指定远程执行playbook的系统用户--syntax-check 检查playbook的语法--lis...
阅读全文
摘要:YAML是"YAML Ain't a Markup Language"的首字母缩写,其语法简单,结构通过空格来展示,(列表)项目使用"-"来代表,(字典)键值对使用":"分割。 YAML使用一个固定的缩进风格表示数据层级结构关系。需要每个缩进级别由空格组成。注意:不要使用tabs. 最常见的是映射到
阅读全文
摘要:先来看一下ansible架构图: 一、官网的语法简单介绍 #选择的主机组 - hosts: webservers #这个是变量 vars: http_port: 80 max_clients: 200 tasks: #利用yum模块来操作 - name: ensure apache is at th
阅读全文