Ansible 是近几年十分流行的DevOps工具
架构什么的我就不在这里赘述了,网上一找一堆

这里写点我在ansible常用功能

1、命令串

#copy文件
#ansible host文件中的主机组 -m 模块名 -a "src=ansible主控绝对路径 dest=被控绝对路径"
ansible study -m copy -a "src=/study-a/123.txt dest=/study-b/123.txt" #shell命令
#ansible host文件中的主机组 -m 模块名 -a shell命令
ansible study -m shell -a "ls -al /study" #command 执行非系统默认命令,如:jps
ansible study -m command -a "jps" #script执行脚本
#ansible host文件中的主机组 -m 模块名 -a ansible主控机脚本所在绝对路径
ansible study -m script -a "/study/superpython.py"

2、playbook书写格式

注:破编辑器没有yaml

yaml 无法识别tab产生的空格,惯用vim写python的童鞋 必定深受茶毒,我就是个例子

 --- #可有可无
- hosts: study #hosts: 是固定格式。study是hosts配置文件中定义的主机组
tasks: #任务,有模板定义的操作列表
- name: Copy shellscript.sh #- name:必不可少,否则检测不通过。这行就是一个描述作用
copy: #执行copy 操作。如果你需要其他操作,ansible-doc -l 里面是可以写入playbook的,其他的不行
#一下内容为参数
src: /abc/.sh #文件原路径,本机路径
dest: /cde/.sh #文件目的路径,拷贝到目标主机
mode:

playbook 异常处理

在执行一些升级脚本时往往无法得到正常的结果,但是我们已经完成了所有的任务。
如果ansible遇见错误就会中断tasks,那么我们就需要在tasks中添加忽略错误
 ---
- hosts: study
tasks:
- name: execute glibc-update.sh
script: /study/glibc-update.sh
ignore_errors: yes #这里对异常做了处理,遇见error也能继续执行
- name: test
shell: echo "Hello Python"
 #playbook执行
#ansible-playbook playbook文件 -f 并发进程数,注意这里并发的是进程数,不是异步,设置的时候请考量自己运维主控机计算资源
ansible-playbook study.yaml -f

Ansible常用功能的更多相关文章

  1. ansible常用模块用法

    ansible常用模块用法 2015-07-21 10:25 24458人阅读 评论(1) 收藏 举报  分类: Linux(44)   ansible 版权声明:本文为博主原创文章,未经博主允许不得 ...

  2. ansible 常用命令

    ansible 命令集 #Ansibe AD-Hoc 临时命令执行工具,常用于临时命令的执行 /usr/bin/ansible #Ansible 模块功能查看工具 /usr/bin/ansible-d ...

  3. centos ansible常用命令

    ansible在日常运维中经常使用,特别是批量执行多台服务器的时候,有效减小重复的操作成本,以下从安装到使用仅讲解工作中常用的几种方式,模块很多功能很强大,但不做全面讨论. ansible安装 在ce ...

  4. WebStorm 常用功能的使用技巧分享

    WebStorm 是 JetBrain 公司开发的一款 JavaScript IDE,使用非常方便,可以使编写代码过程更加流畅. 本文在这里分享一些常用功能的使用技巧,希望能帮助大家更好的使用这款强大 ...

  5. AVA正则表达式4种常用功能

    正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能: 查询: String str="abc efg ABC";  Str ...

  6. [转]WebPack 常用功能介绍

    概述 Webpack是一款用户打包前端模块的工具.主要是用来打包在浏览器端使用的javascript的.同时也能转换.捆绑.打包其他的静态资源,包括css.image.font file.templa ...

  7. FastReport.Net 常用功能总汇

    一.常用控件 文本框:输入文字或表达式 表格:设置表格的行列数,输入数字或表达式 子报表:放置子报表后,系统会自动增加一个页面,你可以在此页面上设计需要的报表.系统在打印处理时,先按主报表打印,当碰到 ...

  8. python3 字符串与列表常用功能

    一.字符串常用功能 1. capitalize(),将字符串的首字母变成大写,其余全部置为小写:如果字符串中有多个单词,也只是将第一个单词的首字母置为大写:例: >>> name = ...

  9. matlab进阶:常用功能的实现,常用函数的说明

    常用功能的实现 获取当前脚本所在目录 current_script_dir = fileparts(mfilename('fullpath')); % 结尾不带'/' 常用函数的说明 bsxfun m ...

随机推荐

  1. Nuget Tips

    Install-Package时老是提示找不到Available Source,研究了下Nuget Package Manager的配置.发现有两个地方可以改: 1.Visual Studio中Too ...

  2. Creating dynamic/configurable parameterized queries in Entity Framework

    https://dillieodigital.wordpress.com/2013/05/09/creating-dynamicconfigurable-parameterized-queries-i ...

  3. python 并发socketserver模块

    1.源码class 1.server类:处理链接 +------------+ | BaseServer | +------------+ | v +-----------+ +----------- ...

  4. 用Jmeter进行接口测试及乱码问题

    web接口测试工具: 手工测试的话可以用postman ,自动化测试多是用到 Jmeter(开源).soupUI(开源&商业版). 下面将对前一篇Postman做接口测试中的接口用Jmeter ...

  5. 提示"libc.so.6: version `GLIBC_2.14' not found"

    启动php 提示"libc.so.6: version `GLIBC_2.14' not found",原因可能是glibc版本太低,php使用了较高的glibc版本引起的 1,首 ...

  6. javascript requestAnimationFrame vs. setTimeout

    在做javascript动画时,我们常常使用的方法就是通过setTimeout调用告诉浏览器每隔20ms执行一段js代码来对dom对象执行操作,这个貌似没有什么问题,但是当深入理解计算机的fps以及浏 ...

  7. Docker-commit镜像提交

    docker commit:提交容器副本使之成为一个新的镜像 docker commit -a="作者名" -m="提交的描述信息" 容器id 新建的镜像名称: ...

  8. Excel VBA Range对象基本操作应用示例

    [示例01] 赋值给某单元格[示例01-01] Sub test1()Worksheets("Sheet1").Range("A5").Value = 22Ms ...

  9. Redis 在Golang中使用遇到的坑

    1.从lua脚本传回到go那边的数字是string类型 2.hincrby 返回当前值的计算结果(即存放到redis中的值) 3.hset 一个不存在的key,返回什么呢?即设置失败返回什么错误?(会 ...

  10. 初探BeEF

    1.什么是BeEF? 就是 The Browser Exploitation Framework 的缩写,意在通过一些手段,控制对方的浏览器. 里面集成了很多模块,能够获取很多东西,有cookie,浏 ...