Ansible常用模块介绍
ansible < HOST-PATTERN > [ -f FORKS ] [ -m MOUDULE ] [ -a "ARGS" ] [ -o ]
MOUDULE:
ping:获取ping状态
no args,默认返回pong
-a "data=STRING":返回指定字符串,但当STRING为crash时,会引起模块异常
cron:管理计划任务
-a "name=STRING minute= hour= day= month= weekday= special_time={reboot|yearly|annually|monthly|weekly|daily|hourly} job={CMD|SCRIPT} user=USER state={present|absent} backup={yes|no}"
删除:指定 name=STRING、state=absent 即可
special_time={reboot|yearly|annually|monthly|weekly|daily|hourly}:指定特殊时间
shell:执行SHELL命令,完美支持
-a "COMMAND"
script:在远程主机执行本地脚本
-a '/PATH/TO/SCRIPT_FILE'
command:执行简单命令,不支持管道、变量等
-a "COMMAND"
user:管理用户
-a "name=NAME state={present|absent} system={yes|no} uid=UID create_home={yes|no} home=HOME group=GROUP remove={yes|no} shell=SHELL"
remove:当 state=absent、remove=yes 时,等价于userdel -r
group:管理用户组
-a "name=NAME gid=GID state={present|absent} system={yes|no}"
pip:Python包管理
-a "name=PKG_NAME state={absent|forcereinstall|latest|present}"
apt:Ubuntu包管理
-a "update_cache={yes|no} name=PKG_NAME state={absent|build-dep|latest|present}"
yum:CentOS包管理
-a "name=NAME1[,NAME2,...] state={present|absent}"
sysvinit:管理 SysV init 服务
-a "name=NAME state={started|stopped|running|restarted|reloaded} enabled={yes|no}"
service:管理软件服务状态
-a "name=NAME state={started|stopped|running|restarted|reloaded} enabled={yes|no}"
file:管理文件
-a "state={file|link|hard|touch|absent|directory} dest=/PATH/TO/SOMEFILE mode=MODE owner=USER group=GROUP src=/PATH/FROM/SOMEFILE dest=/PATH/TO/SOMEFILE force={yes|no}"
state={file|link|hard|touch|absent|directory}:
file:即使文件不存在,也不会创建该文件
link:创建软链接
hard:创建硬链接
touch:如果文件不存在,则创建该文件;如果文件已存在,则更新该文件的最后访问、修改时间
absent:删除文件
directory:如果目录不存在,就创建目录
src=/PATH/FROM/SOMEFILE:指定链接源文件,仅用于state=link情况
dest=/PATH/TO/SOMEFILE:指定链接文件,仅用于state=link情况
force={yes|no}:强制创建链接文件(如:源文件不存在),仅用于state=link情况
fetch:获取文件
-a 'src=/PATH/FROM/SOMEFILE dest=/PATH/TO/[SOMEFILE]'
copy:分发文件
-a "src=/PATH/FTOM/SOMEFILE content="CONTENT" dest=/PATH/TO/[SOMEFILE] mode=MODE owner=USER group=GROUP backup={yes|no} force={yes|no} follow={yes|no}"
content="CONTENT":直接指定文件内容,不能与src参数同时使用
force={yes|no}:
yes:如果目标主机包含该文件,但内容不同,则强制覆盖(默认为yes)
no:只有当目标主机的目标位置不存在该文件时,才复制
follow={yes|no}:
yes:如果源文件为链接文件的话,则复制链接文件指向的源文件
no:默认为no
setup:获取facts
no args
example:
-a 'filter=ansible_eth[0-2]'
-a 'filter=ansible_*_mb'
-a 'filter=ansible_distribution_*'
Extra:
将主机facts输出到指定目录下的以主机命名的文件中:ansible HOST -m setup --tree /PATH/TO/SOME_DIR/
template:模板文件管理
-a 'src=/PATH/FROM/SOMEFILE.j2 dest=/PATH/TO/[SOMEFILE] owner=USER group=GROUP mode=MODE backup=yes'
Ansible常用模块介绍的更多相关文章
- Ansible常用模块介绍及使用(week5_day1_part2)--技术流ken
Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)--技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几 ...
- Ansible常用模块介绍及使用(2)
Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)–技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几个 ...
- ansible常用模块用法
ansible常用模块用法 2015-07-21 10:25 24458人阅读 评论(1) 收藏 举报 分类: Linux(44) ansible 版权声明:本文为博主原创文章,未经博主允许不得 ...
- Ansible 常见模块介绍
目录 Ansible 常见模块介绍 ping 模块 command 模块 cron 模块 user 模块 group 模块 copy 模块 file 模块 service 模块 shell 模块 sc ...
- Ansible常用模块命令
Ansible常用模块命令 一.安装ansible yum install epel-release yum install ansible 二.配置文件配置 vi /etc/ansible/ansi ...
- ansible 常用模块的使用
安装 yum -y install ansible 配置文件/etc/ansible/hosts 模块介绍与使用 ping模块 [root@node1 config]# ansible k8s -m ...
- python基础31[常用模块介绍]
python基础31[常用模块介绍] python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的. 常用的li ...
- Ansible 常用模块详解
经过前面的介绍,我们已经熟悉了 Ansible 的一些常识性的东西和如何编译安装Ansible,从本章开始我们将全面介绍 Ansible 的各种生产常用模块,这些也是我们使用 Ansible 的过程中 ...
- ansible常用模块详解(三)
1.模块介绍 明确一点:模块的执行就类似是linux命令的一条命令,就单单的是为了执行一条语句,不是批量的操作,批量操作需要用到playbook内类似shell编写脚本进行批量. 1.1 模块的使用方 ...
随机推荐
- Bitmap,byte[],Drawable相互转化
1.Drawable就是一个可画的对象.其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable).还有可能是一个图层(LayerDrawable),我们依据绘图 ...
- HDU1078 FatMouse and Cheese 【内存搜索】
FatMouse and Cheese Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Othe ...
- 如何移除解决方案中的TFS版本控制
1.清除(删除)项目下的所有版本控制文件,这些文件有:*.vssscc,*.vspscc删除这些版本控制文件比较简单,搜索这些后缀的文件,删除即可. 2.修改项目的解决方案文件:*.sln (1).先 ...
- wpf控件开发基础(2) -属性系统(1)
原文:wpf控件开发基础(2) -属性系统(1) 距离上篇写的时间有1年多了.wpf太大,写的东西实在太多,我将依然围绕着自定义控件来展开与其相关的技术点. 也欢迎大家参与讨论.这篇我们将要讨论的是W ...
- 制作一个简单的WPF图片浏览器
原文:制作一个简单的WPF图片浏览器 注:本例选自MSDN样例,并略有改动.先看效果: 这里实现了以下几个功能:1. 对指定文件夹下所有JPG文件进行预览2. 对选定图片进行旋转3. 对选定图片 ...
- Multi-processor having shared memory, private cache memories, and invalidate queues having valid bits and flush bits for serializing transactions
Multi-processor systems are often implemented using a common system bus as the communication mechani ...
- ASP.NET Core 基本项目目录结构 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 基本项目目录结构 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 基本项目目录结构 上一章节中我们成功创建了一个名为 Hell ...
- 讨论2-sat建设和解决问题
2-sat问题是一种常见的问题.给定若干个01变量,变量之间满足一些二元约束,求是否有解存在.若存在,给出可行解或依照字典序给出最优解. 以下给出与其相应的图论模型:给每一个变量i设立2个点,我的习惯 ...
- Apache和Tomcat的整合
1.web架构 首先上图,解释web通用架构 通常情况下分为三大块 : ★ Web server : 通常情况下由 Apache Http Server . IBM Http Server .I ...
- spring boot 配置swagger UI
springboot集成swaggerUI 有这样的需求 1.在每个接口上都增加一个字段: 2.接口文档只展示满足一定条件URL的接口 配置文件 详细看代码 import org.springfram ...