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. Logical partitioning and virtualization in a heterogeneous architecture

    A method, apparatus, and computer usable program code for logical partitioning and virtualization in ...

  2. JavaScript取出字符串和尾随空格

    书写JavaScript性能trim()之前和之后删除空字符串格,的功能的应用String物replace()方法去除空字符串端到端格.trim()例如,对于功能键下面的代码: <script ...

  3. PHP采集类:Snoopy.class.php

    Snoopy是一个php采集类,用来模拟浏览器获取网页内容和发送表单. 下面是一些Snoopy特性: 容易抓取网页内容 容易抓取页面文本(去除HTML标签) 容易抓取网页内链接 支持代理抓取 支持基本 ...

  4. Python类型和对象

    关键字:Python 类型 对象原文:http://wiki.woodpecker.org.cn/moin/PyTypesAndObjects 关于本书 解释新式的Python对象(new-style ...

  5. Qt程序调试之Q_ASSERT断言(条件为真则跳过,否则直接异常+崩溃)

    在使用Qt开发大型软件时,难免要调试程序,以确保程序内的运算结果符合我们的预期.在不符合预期结果时,就直接将程序断下,以便我们修改. 这就用到了Qt中的调试断言 - Q_ASSERT. 用一个小例子来 ...

  6. 好玩的WPF第三弹:颤抖吧,地球!消失吧,地球!

    原文:好玩的WPF第三弹:颤抖吧,地球!消失吧,地球! 版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https://blog.csdn.net ...

  7. 关于ajax入门案例

    $.ajax方法 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他ht ...

  8. spring boot 集成mybatis连接oracle数据库

    1. POM文件添加依赖 <!-- Mybatis --> <dependency> <groupId>org.mybatis.spring.boot</gr ...

  9. 关于JSP

    JSP的本质 JSP本质上就是Servlet, 正常情况下, 它会在第一次被访问的时候被容器转化成Java代码, 然后再从Java代码编译成.class文件, 之后实际就和Servlet没区别了, 也 ...

  10. 如果你说最近在看《诛仙》,平时喜欢玩LOL,你就是在把自己往悬崖上推

    面试官可能会问你一些和技术看上去没有任何关系的问题,比如问你最近在看什么书,学习之余喜欢做什么,常去哪些网站之类的.如果你说最近在看<诛仙>,平时喜欢玩LOL,你就是在把自己往悬崖上推.实 ...