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. MongoDB Limit/限制记录

    Limit() 方法 要限制 MongoDB 中的记录,需要使用 limit() 方法. limit() 方法接受一个数字型的参数,这是要显示的文档数. 语法: limit() 方法的基本语法如下 & ...

  2. MyBatis基本配置和实践(五)

    第一步:创建一个Maven工程 第二步:编辑Maven工程的pom.xml,引入mybatis-generator-maven-plugin <?xml version="1.0&qu ...

  3. Android知识点滴

    今天,把新作的布局状态魅族机上进行测试 发现了一个BUG,造成闪退. 看了下log,一个布局造成的. 开始分析这个布局造成这个问题的原因. 开始艰难的调试过程. 代码注释大法,发现这个问题是一个tex ...

  4. java "Too small initial heap" 错误

    Tomcat内存配置 JAVA_OPTS="-server -Duser.timezone=GMT+08-Xms1024m -Xmx1024m -XX:PermSize=1024m -Xmn ...

  5. oracle 查询当前正在执行的事务

    SELECT s.sid, s.serial#, s.event, a.sql_text, a.sql_fulltext, s.username, s.status, s.machine, s.ter ...

  6. Linux基础和常用命令

    经常使用的命令: #查看端口被占用情况 netstat -tunlp|grep #查看java进程 ps -ef|grep java #压缩前端工程 rar a -ep1 ./update/win32 ...

  7. Linux下php-fpm进程过多导致内存耗尽问题

    这篇文章主要介绍了解决Linux下php-fpm进程过多导致内存耗尽问题,需要的朋友可以参考下   最近,发现个人博客的Linux服务器,数据库服务经常挂掉,导致需要重启,才能正常访问,极其恶心,于是 ...

  8. MapReduce Design Patterns(chapter 2 (part 2))(三)

    Median and standard deviation 中值和标准差的计算比前面的例子复杂一点.因为这种运算是非关联的,它们不是那么容易的能从combiner中获益.中值是将数据集一分为两等份的数 ...

  9. UpdatePanel中用后台CS代码调用JS代码,先执行控件事件,后触发JS

    引用地址: http://www.cnblogs.com/silenkee/articles/1609831.html   页面中加入了UpdatePanel后,Response.Write(&quo ...

  10. December 19th 2016 Week 52nd Sunday

    Truth and roses have thorns about them. 真理和玫瑰,身边都有刺. Either truth or roses, they all have thorns aro ...