一:ansible远程执行命令

[root@ansible ~]# ansible test -m shell -a "date"
192.168.0.28 | SUCCESS | rc=0 >>
2016年 08月 02日 星期二 15:06:21 CST
[root@ansible ~]# ansible test -m raw -a "date"
192.168.0.28 | SUCCESS | rc=0 >>
2016年 08月 02日 星期二 15:06:21 CST
[root@ansible ~]# ansible test -m command -a "date" 192.168.0.28 | SUCCESS | rc=0 >> 2016年 08月 02日 星期二 15:08:06 CST

test为主机组名 -m后面跟模块名 -a后面跟命令 ,shell raw模块支持管道 command模块不支持

二:ansible拷贝文件或目录

[root@ansible ~]# ansible test -m copy -a "src=/data/shell/ dest=/data/shell/ "
192.168.0.28 | SUCCESS => {"changed": true, "dest": "/data/shell/", "src": "/data/shell"
}

三:ansible远程执行脚本

首先创建一个shell脚本

vim  /tmp/test.sh  //加入内容

#!/bin/bash

echo `date` > /tmp/ansible_test.txt

然后把该脚本分发到各个机器上

ansible test -m copy -a "src=/tmp/test.sh dest=/tmp/test.sh mod=0755"

最后是批量执行该shell脚本

ansible test -m shell -a "/tmp/test.sh"

shell模块,还支持远程执行命令并且带管道ansible test-m shell -a "cat /etc/passwd|wc -l "

四:ansible安装rpm包/管理服务

[root@ansible ~]# ansible test -m yum -a "name=glances state=installed"  //这里的name是centos系统里的服务名。
192.168.0.28 | SUCCESS => {"changed": true, 

五:ansible 同步模块synchronize 使用

功能: 数据同步管理  使用此模块需要服务端与web组都安装了rsync.

#ansible test -m shell -a "rpm -qa rsync"   检查是否安装了rsync

192.168.0.28 | SUCCESS | rc=0 >>

rsync-3.0.9-17.el7.x86_64

安装rsync

#ansible test -m shell -a "yum install -y rsync"

同步目录:

#ansible test -m synchronize -a "src=/data/adminshell/ dest=/data/adminshell/ "

同步目录,删除目的目录中源目录中没有的文件

#ansible test -m synchronize -a "src=/data/adminshell/ dest=/data/adminshell/ delete=yes"

"msg": "*deleting   test.txt\n"

同步目录,排除某个文件

ansible test -m synchronize -a "src=/data/adminshell/ dest=/data/adminshell/ rsync_opts="--exclude=exclude.txt" "

同步目录,排除多个文件

ansible test -m synchronize -a "src=/data/adminshell/ dest=/data/adminshell/ rsync_opts="--exclude=\*.conf,--exclude=\*.html,--exclude=test1" "

#ansible-doc -s synchronize   模块用法

六:ping模块,检测主机是否存活。

[root@ansible ~]# ansible test -m ping     //如果ansible 后面跟all ,则表示检测 hosts 文件中所有的服务器是否存活!
192.168.0.28 | SUCCESS => {"changed": false, "ping": "pong"
}

转载于:https://www.cnblogs.com/chenjiahe/p/5729520.html

ansible之二:模块用法相关推荐

  1. Ansible简介及各模块用法实操

    目录 一,Ansible简介及工作原理过程 1,简介 2,工作原理过程 二,基础坏境配置 1,安装 ​2,ssh配置 三,Ansible入门及常用模块用法 1,静态资产 2,自定义动态资产 3,使用资 ...

  2. DevOps—持续部署Ansible(二)

    目录 介绍 安装 默认配置文件结构 Ansible服务配置 Inventory 介绍 Inventory 参数 Inventory配置案例 Ansible常用模块 Ansible执行方式 执行ad-h ...

  3. 自动化运维工具Ansible实战---常用模块

    Ansible默认提供了很多模块来供我们使用.在Linux中,我们可以通过 ansible-doc -l 命令查看到当前Ansible支持哪些模块,通过 ansible-doc -s [模块名] 又可 ...

  4. 总结Ansible中常用模块

    文章目录 前言 一.ansible实现管理的方式 二.Ad-Hoc执行方式中如何获得帮助 三.ansible命令运行方式及常用参数 四.ansible的基本颜色代表信 五.ansible中的常用模块 ...

  5. python数据分析报告的格式_Python数据报表之Excel操作模块用法分析

    本文实例讲述了Python数据报表之Excel操作模块用法.分享给大家供大家参考,具体如下: 一 点睛 Excel是当今最流行的电子表格处理软件,支持丰富的计算函数及图表,在系统运营方面广泛用于运营数 ...

  6. python schedule多线程_Python定时任务sched模块用法示例

    本文实例讲述了Python定时任务sched模块用法.分享给大家供大家参考,具体如下: 通过sched模块可以实现通过自定义时间,自定义函数,自定义优先级来执行函数. 范例一 import time ...

  7. 自动化运维工具——ansible安装及模块介绍

    ansbile 前言 一.主流自动化运维工具简介 1.1 Puppet 1.2 Saltstack 1.3 Ansible 二.Ansible 运维工具原理 三.Ansible安装 3.1 下载软件包 ...

  8. python中mysqldb模块_python中MySQLdb模块用法实例

    本文实例讲述了python中MySQLdb模块用法.分享给大家供大家参考.具体用法分析如下: MySQLdb其实有点像php或asp中连接数据库的一个模式了,只是MySQLdb是针对mysql连接了接 ...

  9. python常用模块用法_python常用模块(一)

    #什么是模块呢?就是用一大坨代码来完成一个功能的代码集合,是不是简单易懂 #类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个 ...

最新文章

  1. LeetCode MySQL 1285. 找到连续区间的开始和结束数字(dense_rank连续排名)
  2. 点击百度地图获取位置详细信息(点击获取当前点击位置信息)
  3. 【Flink】SASL encryption trust check: localHostTrusted = false, remoteHostT
  4. OpenStack Glance(镜像服务)基础架构:Basic architecture
  5. Android开发笔记(一百一十)使用http框架上传文件
  6. linux下安装和使用vnc
  7. java课程设计(总结)
  8. proteus元件图片_最完整的Proteus元件库元件名称及中英对照表下载
  9. USB_CAN-2A使用CANTest解析J1939
  10. 闲聊:Android 平台网络游戏加速器(二)
  11. 声音信号处理基频检测和时频分析
  12. Java Servlet 实战入门教程-01-Servlet 是什么,Servlet与tomcat/j2EE的关系
  13. 压力换算公斤单位换算_压力单位换算方法
  14. 从What到How,大数据实战攻略秘笈
  15. 林轩田《机器学习基石》(十一)—— Linear models for classification
  16. 【AI科幻】地球陨落·平行世界
  17. ConcurrentHashMap1.8 源码分析
  18. partition 0 ended too near . couldnt find ntldr
  19. git撤销已经提交push到master或者已经合并到master的mr
  20. LPC845-BRK开发板开箱

热门文章

  1. 解决eclipse 文件更新不自动刷新的问题
  2. onresize的应用--自适应弹窗
  3. 莱洛三角形和定宽曲线
  4. [转载]在 WPF 專案中開啟 Blend
  5. SQL查询数据库结构信息
  6. ansible 容器部署_使用ansible-bender工具构建容器图像
  7. github 创建团队_如何为团队创建影响图
  8. 与高通公司合作的Cyanogen团队,Thunderbird等等
  9. JavaScript中try, catch, throw的用法
  10. HTML autofocus