第四篇: Ansible 常用模块使用
一、 command | shell 模块
该模块为:执行命令模块 (由于命令模块较为强大,可根据自身对操作系统的熟练程度而增加。所以这里不再介绍类似可以实现同功能模块,比如service模块,需要重启某服务的操作使用命令行也可以完成,这里以能快速上手且上手后可以开始工作为前提)
命令:ansible -m command -a '<命令行>' <ansible 分组名> 或 ansible -m shell-a '<命令行>' <ansible 分组名>
如:

二、copy 模块
该模块作用为:从ansible 主机指定文件远程拷贝到节点主机上指定目录
命令:ansible -m copy -a 'src=<ansible 主机文件路径> dest=<节点主机目录路径>' <ansible 分组名>
如:


三、fetch 模块
该模块为:从节点主机指定文件 远程拷贝到 ansible 主机指定目录(拷贝过来的是带主机名的目录树)
命令:ansible -fetch -a 'src=<节点主机文件路径> dest=<ansible 主机目录路径>' <ansible 分组名>
如:


四、 script 模块
该命令为:使用ansible 主机脚本远程在节点主机上执行(其执行原理是,先copy到远程主机,执行完成后再删除脚本)
命令:ansible -m shell -a '<脚本路径>' <ansible 分组名>
如:
1. 先写一个简单的脚本,脚本执行写入文件操作,保存在/root/writefile.py
#!/usr/bin/env python
# -*-coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
class ResultFile(object):
def __init__(self):
self.outfile = '/tmp/test.txt'
def writefile(self):
with open(self.outfile,'w') as fs:
fs.write('hello,word!')
if __name__=='__main__':
start = ResultFile()
start.writefile()


五、 user 模块
该命令是对节点主机用户进行处理
命令: ansible -m user -a 'name=<username>groups=<grouname> state=<present|absent>' <ansible 分组名>
如:
1. 增加一个新用户

2. 删除一个用户


六、 group 模块
该命令是对节点主机用户组 进行处理
命令: ansible -m group -a 'name=<groupname> gid=<gidnumber> state=<present|absent>' <ansible 分组名>
如:
1. 增加一个新组


2. 删除一个组


七、 file 模块
该命令是对节点主机文件做处理
命令: ansible -m file -a 'dest=<文件路径> group=<组名> owner=<用户名> mode=<权限>' <ansible 分组名>
如:



八、cron 模块
该命令可以对节点主机添加crontab定时任务
命令: ansible -m cron -a 'name="<计划任务的注释信息>" minute=<分> hour=<时> day=<日> month=<月> weekday=<周> user=<执行任务用户名> job="<任务命令>"' <ansible 分组名>
如:


第四篇: Ansible 常用模块使用的更多相关文章
- Ansible常用模块介绍及使用(week5_day1_part2)--技术流ken
Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)--技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几 ...
- Ansible常用模块介绍及使用(2)
Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)–技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几个 ...
- Ansible常用模块命令
Ansible常用模块命令 一.安装ansible yum install epel-release yum install ansible 二.配置文件配置 vi /etc/ansible/ansi ...
- ansible常用模块用法
ansible常用模块用法 2015-07-21 10:25 24458人阅读 评论(1) 收藏 举报 分类: Linux(44) ansible 版权声明:本文为博主原创文章,未经博主允许不得 ...
- Ansible 常用模块(一)
一.Ansible简介 Ansible是新出现的自动化运维工具,基于python开发,集合了众多运维工具(puppet(ruby).cfengine.chef.func.fabric.)的优点,实现了 ...
- Python之路【第七篇】:常用模块
一. 模块介绍 1. 什么是模块 在前面的几个章节中我们基本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了. 为此 Python ...
- Ansible常用模块基本操作
Ansible是一个系列文章,我会尽量以通俗易懂.诙谐幽默的总结方式给大家呈现这些枯燥的知识点,让学习变的有趣一些. 前言 对于任何一个框架,一个应用,为了更便于推广,便于使用,便于商业化,都会顺便提 ...
- Ansible 常用模块详解
经过前面的介绍,我们已经熟悉了 Ansible 的一些常识性的东西和如何编译安装Ansible,从本章开始我们将全面介绍 Ansible 的各种生产常用模块,这些也是我们使用 Ansible 的过程中 ...
- Ansible常用模块及API
Ansible安装 安装EPEL作为安装Ansible的yum源(CentOS6.4): rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel ...
- ansible常用模块入门
常用模块有以下几个 command copy shell crond yum service setup 1.command模块 ansible george -m command -a " ...
随机推荐
- Codeforces E. Bash Plays with Functions(积性函数DP)
链接 codeforces 题解 结论:\(f_0(n)=2^{n的质因子个数}\)= 根据性质可知\(f_0()\)是一个积性函数 对于\(f_{r+1}()\)化一下式子 对于 \[f_{r+1} ...
- Oracle触发器简单入门记录
写在前面: 最近,老项目新增了日报优化的需求,丽姐让我用触发器去实现当数据插入或者更新的时候,实现对日报表数据更新操作.嗯嗯嗯呢,之前学习数据库的时候,有碰到过触发器,但都是一跳而过,也没怎么去真正的 ...
- 四. Java继承和多态8.Java final关键字:阻止继承和多态
在 Java 中,声明类.变量和方法时,可使用关键字 final 来修饰.final 所修饰的数据具有“终态”的特征,表示“最终的”意思.具体规定如下: final 修饰的类不能被继承. final ...
- centos下crontab的使用
1.作用 使用crontab命令可以修改crontab配置文件,然后该配置由cron公用程序在适当的时间执行,该命令使用权限是所有用户. 2.格式 crontab [-u user] {-l | -r ...
- iOS 设置系统音量和监听系统音量变化
很简单的调用 首先在工程引入MediaPlayer.framework #import <MediaPlayer/MediaPlayer.h> 1. 获取系统音量 // 获取系统音量 MP ...
- Persisting iOS Application Data in SQLite Database Using FMDB
In previous articles we have utilized NSUserDefaults and .NET web services to persist iPhone data. N ...
- CPU Cache unCache
CPU uncache 写就可以了 CPU chace这种flag的话 还要flush过去 不然gpu那边拿到的这块buffer里面没有内容 都是空
- WO+开放平台:API调用开发手记(话费计费接口2.0)
WO+能力共享平台(http://open.wo.com.cn)是中国联通推出的开放平台.拥有的丰富电信能力资源以及深度整合挖掘的第三方能力资源等.WO+平台提供的API均为简洁优雅的RESTful风 ...
- PS 文字有锯齿怎么办
1 可以在矢量绘图软件里面做,就没有锯齿了,画好之后导入到PS即可. 2 可以把PSD文件的像素值变大一些,比如调成500像素/英寸,但是这样会导致做出来的东西体积比较大,所以最好还是学会矢量绘图.
- Effective C++ 条款17
以独立语句将newed对象置入智能指针 本节我们须要学习的知识核心是注意编译器在同一语句中,调用次序具有不确定性,不同语句中,调用次序确定. 上面的话什么意思? 请看下面代码: int priorit ...