ansible之二:模块用法
一: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之二:模块用法相关推荐
- Ansible简介及各模块用法实操
目录 一,Ansible简介及工作原理过程 1,简介 2,工作原理过程 二,基础坏境配置 1,安装 2,ssh配置 三,Ansible入门及常用模块用法 1,静态资产 2,自定义动态资产 3,使用资 ...
- DevOps—持续部署Ansible(二)
目录 介绍 安装 默认配置文件结构 Ansible服务配置 Inventory 介绍 Inventory 参数 Inventory配置案例 Ansible常用模块 Ansible执行方式 执行ad-h ...
- 自动化运维工具Ansible实战---常用模块
Ansible默认提供了很多模块来供我们使用.在Linux中,我们可以通过 ansible-doc -l 命令查看到当前Ansible支持哪些模块,通过 ansible-doc -s [模块名] 又可 ...
- 总结Ansible中常用模块
文章目录 前言 一.ansible实现管理的方式 二.Ad-Hoc执行方式中如何获得帮助 三.ansible命令运行方式及常用参数 四.ansible的基本颜色代表信 五.ansible中的常用模块 ...
- python数据分析报告的格式_Python数据报表之Excel操作模块用法分析
本文实例讲述了Python数据报表之Excel操作模块用法.分享给大家供大家参考,具体如下: 一 点睛 Excel是当今最流行的电子表格处理软件,支持丰富的计算函数及图表,在系统运营方面广泛用于运营数 ...
- python schedule多线程_Python定时任务sched模块用法示例
本文实例讲述了Python定时任务sched模块用法.分享给大家供大家参考,具体如下: 通过sched模块可以实现通过自定义时间,自定义函数,自定义优先级来执行函数. 范例一 import time ...
- 自动化运维工具——ansible安装及模块介绍
ansbile 前言 一.主流自动化运维工具简介 1.1 Puppet 1.2 Saltstack 1.3 Ansible 二.Ansible 运维工具原理 三.Ansible安装 3.1 下载软件包 ...
- python中mysqldb模块_python中MySQLdb模块用法实例
本文实例讲述了python中MySQLdb模块用法.分享给大家供大家参考.具体用法分析如下: MySQLdb其实有点像php或asp中连接数据库的一个模式了,只是MySQLdb是针对mysql连接了接 ...
- python常用模块用法_python常用模块(一)
#什么是模块呢?就是用一大坨代码来完成一个功能的代码集合,是不是简单易懂 #类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个 ...
最新文章
- LeetCode MySQL 1285. 找到连续区间的开始和结束数字(dense_rank连续排名)
- 点击百度地图获取位置详细信息(点击获取当前点击位置信息)
- 【Flink】SASL encryption trust check: localHostTrusted = false, remoteHostT
- OpenStack Glance(镜像服务)基础架构:Basic architecture
- Android开发笔记(一百一十)使用http框架上传文件
- linux下安装和使用vnc
- java课程设计(总结)
- proteus元件图片_最完整的Proteus元件库元件名称及中英对照表下载
- USB_CAN-2A使用CANTest解析J1939
- 闲聊:Android 平台网络游戏加速器(二)
- 声音信号处理基频检测和时频分析
- Java Servlet 实战入门教程-01-Servlet 是什么,Servlet与tomcat/j2EE的关系
- 压力换算公斤单位换算_压力单位换算方法
- 从What到How,大数据实战攻略秘笈
- 林轩田《机器学习基石》(十一)—— Linear models for classification
- 【AI科幻】地球陨落·平行世界
- ConcurrentHashMap1.8 源码分析
- partition 0 ended too near . couldnt find ntldr
- git撤销已经提交push到master或者已经合并到master的mr
- LPC845-BRK开发板开箱