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常用模块介绍的更多相关文章

  1. Ansible常用模块介绍及使用(week5_day1_part2)--技术流ken

    Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)--技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几 ...

  2. Ansible常用模块介绍及使用(2)

    Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)–技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几个 ...

  3. ansible常用模块用法

    ansible常用模块用法 2015-07-21 10:25 24458人阅读 评论(1) 收藏 举报  分类: Linux(44)   ansible 版权声明:本文为博主原创文章,未经博主允许不得 ...

  4. Ansible 常见模块介绍

    目录 Ansible 常见模块介绍 ping 模块 command 模块 cron 模块 user 模块 group 模块 copy 模块 file 模块 service 模块 shell 模块 sc ...

  5. Ansible常用模块命令

    Ansible常用模块命令 一.安装ansible yum install epel-release yum install ansible 二.配置文件配置 vi /etc/ansible/ansi ...

  6. ansible 常用模块的使用

    安装 yum -y install ansible 配置文件/etc/ansible/hosts 模块介绍与使用 ping模块 [root@node1 config]# ansible k8s -m ...

  7. python基础31[常用模块介绍]

    python基础31[常用模块介绍]   python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的. 常用的li ...

  8. Ansible 常用模块详解

    经过前面的介绍,我们已经熟悉了 Ansible 的一些常识性的东西和如何编译安装Ansible,从本章开始我们将全面介绍 Ansible 的各种生产常用模块,这些也是我们使用 Ansible 的过程中 ...

  9. ansible常用模块详解(三)

    1.模块介绍 明确一点:模块的执行就类似是linux命令的一条命令,就单单的是为了执行一条语句,不是批量的操作,批量操作需要用到playbook内类似shell编写脚本进行批量. 1.1 模块的使用方 ...

随机推荐

  1. Bitmap,byte[],Drawable相互转化

    1.Drawable就是一个可画的对象.其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable).还有可能是一个图层(LayerDrawable),我们依据绘图 ...

  2. HDU1078 FatMouse and Cheese 【内存搜索】

    FatMouse and Cheese Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Othe ...

  3. 如何移除解决方案中的TFS版本控制

    1.清除(删除)项目下的所有版本控制文件,这些文件有:*.vssscc,*.vspscc删除这些版本控制文件比较简单,搜索这些后缀的文件,删除即可. 2.修改项目的解决方案文件:*.sln (1).先 ...

  4. wpf控件开发基础(2) -属性系统(1)

    原文:wpf控件开发基础(2) -属性系统(1) 距离上篇写的时间有1年多了.wpf太大,写的东西实在太多,我将依然围绕着自定义控件来展开与其相关的技术点. 也欢迎大家参与讨论.这篇我们将要讨论的是W ...

  5. 制作一个简单的WPF图片浏览器

    原文:制作一个简单的WPF图片浏览器 注:本例选自MSDN样例,并略有改动.先看效果: 这里实现了以下几个功能:1.  对指定文件夹下所有JPG文件进行预览2.  对选定图片进行旋转3.  对选定图片 ...

  6. 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 ...

  7. ASP.NET Core 基本项目目录结构 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 基本项目目录结构 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 基本项目目录结构 上一章节中我们成功创建了一个名为 Hell ...

  8. 讨论2-sat建设和解决问题

    2-sat问题是一种常见的问题.给定若干个01变量,变量之间满足一些二元约束,求是否有解存在.若存在,给出可行解或依照字典序给出最优解. 以下给出与其相应的图论模型:给每一个变量i设立2个点,我的习惯 ...

  9. Apache和Tomcat的整合

    1.web架构 首先上图,解释web通用架构 通常情况下分为三大块 : ★ Web server :  通常情况下由 Apache Http Server  . IBM Http Server  .I ...

  10. spring boot 配置swagger UI

    springboot集成swaggerUI 有这样的需求 1.在每个接口上都增加一个字段: 2.接口文档只展示满足一定条件URL的接口 配置文件 详细看代码 import org.springfram ...