ansible-doc的使用

  1.ansible-doc -h可以看见ansible-doc的所有参数

  2.ansible-doc 命令格式:ansible-doc [-l|-F|-s] [options] [-t <plugin type> ] [plugin]

    2.1 -j #以json的方式返回数据

    2.2 -l, --list #列出所有的模块

    2.3 -s, --snippet #以片段式显示模块信息

  3.ansible-doc -s 模块名字    以片段的形式查询模块的信息,如ansible-doc -s shell

  4.ansible-doc 模块名  查询模块的全部信息,如ansible-doc shell

  5.ansible-doc -l|wc -l  这个命令可以统计出一共有多少个模块

1.command模块

  1.1 ansible-doc -s command  查询command的参数

  1.2chdir 切换目录并执行命令

  1.3creates 目录存在,不执行随后的命令

  1.4removes 目录存在,执行随后的命令

  1.5 command命令一般在编译软件的时候会用到,因为要切换到软件的当前目录下在执行软件

ansible web -m command -a "pwd"
ansible web -m command -a "ls"
ansible web -m command -a "chdir=/tmp pwd" #切换目录并执行命令
ansible web -m command -a "creates=/tmp pwd" #因为tmp目录存在,pwd不会执行
ansible web -m command -a "creates=/tmp2 pwd" #因为tmp2不存在,pwd执行
ansible web -m command -a "removes=/tmp2 pwd" #因为tmp2不存在pwd不执行
ansible web -m command -a "removes=/tmp pwd" #因为tmp目录存在,pwd会执行
#web是一个组的名称,相当于一个IP地址,如192.168.8.128
#-m 后面加模块的名字 -a后面加指定的参数
#pwd 获取当前的工作目录的命令
  • echo "密码" |passwd --stdin 用户名      #设置用户的密码
ansible 192.168.8.128 -m shell -a "echo '密码'|password --stdin 用户名"

2.shell模块

  2.1 ansible-doc -s shell查询shell的参数 

  2.2chdir 切换目录并执行命令

  2.3creates 目录存在,不执行随后的命令

  2.4removes 目录存在,执行随后的命令

ansible web -m shell -a "echo '1234' |passwd --stdin al“ 更改用户的密码
ansible web -m shell -a "chdir=/tmp pwd" shabang
ansible 192.168.226.101 -m shell -a "bash a.sh" #执行shell脚本
ansible 192.168.226.101 -m shell -a "/root/a.sh" # 执行shell脚本,文件要有执行的权限
ansible 192.168.226.101 -m shell -a "/root/a.py" #执行Python文件
#web是一个组的名称,相当于一个IP地址,如192.168.8.128
#bash是一个解释器

3.script模块

  3.1 ansible-doc -s script查询script的参数

  3.2chdir 切换目录并执行命令

  3.3creates 目录存在,不执行随后的命令

  3.4removes 目录存在,执行随后的命令

ansible db -m script -a "/root/a.sh" #执行本地的文件,管控机的文件
ansible db -m script -a "creates=/root/a.sh /root/a.sh" # 判断被控机上的文件是否存在,如果不存在,就执行,如果存在,就跳过
ansible db -m script -a "creates=/tmp /root/a.sh" #判断被控机上的文件
#db是一个组的名称,相当于一个IP地址,如192.168.8.128

4.copy模块

   4.1 ansible-doc -s copy 查询copy的参数

  4.2 backup  创建一个备份文件,以时间戳结尾(管控机和被控机都有备份文件)

 4.3 content  直接往文件里面写内容

4.4 dest  目标文件地址

  4.5 group  文件属组

  4.6 mode  文件的权限 (W--2  R--4  X--1)

  4.7 owner  文件属主

  4.8 src  源文件地址

ansible web -m copy -a "src=/etc/fstab dest=/tmp/f" #复制本地文件到远程主机,并修改文件名,多次执行不会改变,因为checksum值是一样的
ansible web -m copy -a "src=a.sh dest=/tmp/a.sh backup=yes" #复制本地文件到远程主机,并备份
ansible web -m copy -a "src=a.sh dest=/tmp/a.sh backup=yes group=alex mode=755"# 复制本地文件到远程主机,并指定属组和权限
ansible web -m copy -a "src=/etc/init.d dest=/tmp backup=yes group=alex mode=755" #复制本地的目录到远程主机,修改目录权限,则目录里面的文件也会跟着变更
ansible web -m copy -a "src=/etc/init.d/ dest=/tmp backup=yes group=alex mode=755" #复制本地目录下的所有文件,
ansible web -m copy -a "content='大弦嘈嘈如急雨,小弦切切如私语,嘈嘈切切错 杂弹,大珠小珠落玉盘' dest=/tmp/b" #直接往文件里面写内容,覆盖写,慎用
#web是一个组的名称,相当于一个IP地址,如192.168.8.128
#-m 后面加模块的名字 -a后面加指定的参数
#a.sh是一个文件

5.file模块

6.fetch模块

7.yum模块

8.pip模块

9.service模块

10.cron模块

11.user模块

12.group模块

13.setup模块

  13.1 ansible 192.168.8.128 -m setup 查看被控机的setup信息 192.168.8.128为被控机的IP地址

    如果要查询本机的setup信息的话,IP地址应该使用127.0.0.1或者localhost

  13.2

14.ping模块

15.replace模块

ansible模块的介绍与使用的更多相关文章

  1. Ansible 模块命令介绍

    copy模块: 目的:把主控端/root目录下的a.sh文件拷贝到到指定节点上 命令:ansible 10.1.1.113 -m copy -a 'src=/root/a.sh dest=/tmp/' ...

  2. ansible模块之yum、pip、service、corn、user、group

    ansible相关模块 yum rpm 和yum 的区别 rpm:全称redhat package manager (红帽包管理器) 不能解决包之间的依赖关系 yum:可以解决依赖关系 yum 源配置 ...

  3. ansible模块

    ansible模块: 模块(Modules),类似于 "任务插件"("task plugins")或"库插件"("library ...

  4. Ansible自动化运维笔记2(Ansible的组件介绍)

    1.Ansible Inventory (1)静态主机文件 默认的ansible invetory是/etc/hosts文件,可以通过ANSIBLE_HOSTS环境变量或者通过运行命令的时候加上-i ...

  5. 基于Metronic的Bootstrap开发框架--工作流模块功能介绍(2)

    本篇继续<基于Metronic的Bootstrap开发框架--工作流模块功能介绍>,继续介绍基于Metronic的Bootstrap开发框架的工作模块功能,介绍工作流模块中相关业务表单的界 ...

  6. Winform开发框架中的内容及文档管理模块功能介绍

    在开发项目的时候,我们有一些场景需要编辑一些HTML文档,作为内容发布系统的一部分,有时候也需要对一些文档如WORD文档进行编辑管理,这样需要我们对这些内容及文档进行合适的管理.本文主要介绍在WInf ...

  7. ansible笔记(3):ansible模块的基本使用

    ansible笔记():ansible模块的基本使用 在前文的基础上,我们已经知道,当我们使用ansible完成实际任务时,需要依靠ansible的各个模块,比如,我们想要去ping某主机,则需要使用 ...

  8. python shutil模块简单介绍

    python shutil模块简单介绍 简介 shutil模块提供了大量的文件的高级操作.特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作. shutil 模块方法: copy(src, ...

  9. request 模块详细介绍

    request 模块详细介绍 request Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库,其在Python内置模块的基础上进行了高度的封装 ...

随机推荐

  1. java-jsp-learnning

    简介:JSP(全称Java Server Pages) 一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开头以%>结束. JSP是一种Java ser ...

  2. 在多线程环境下,SimpleDateFormat 是线程安全的吗?

    不是,非常不幸,DateFormat 的所有实现,包括 SimpleDateFormat 都不是 线程安全的,因此你不应该在多线程序中使用,除非是在对外线程安全的环境中 使用,如 将 SimpleDa ...

  3. Linux 中进程有哪几种状态?在 ps 显示出来的信息中, 分别用什么符号表示的?

    1.不可中断状态:进程处于睡眠状态,但是此刻进程是不可中断的.不可中断, 指进程不响应异步信号. 第 441 页 共 485 页2.暂停状态/跟踪状态:向进程发送一个 SIGSTOP 信号,它就会因响 ...

  4. HTML 5中的本地存储概念?

    很多时候,我们想在本地计算机存储有关用户的信息.例如,假设用户已经填满了一半的长表单,互联网却突然连接中断.此时,用户希望能在本地存储这些信息,然后当重新连接到互联网的时候,获取这些信息,并将其发送到 ...

  5. 怎么创建maven项目

    1.Eclipse中用Maven创建项目 2.点击[next] 3.选maven-archetype-webapp后,next 4.填写相应的信息,Packaged是默认创建一个包,不写也可以 4右击 ...

  6. Python - 异常处理初步

  7. css 垂直居中方法汇总

    查看原文可以有更好的排版效果哦 前言 居中是平时工作中的最常见的一种需求,各种图片居中或者各种弹窗,水平居中还好,特别是垂直居中,很多初学者表示太难写了,现在列举一些常用的方法. 实战 这里只讲述cs ...

  8. 让你熟知jquery见鬼去吧

    $是jquery最具代表的符号,当然php也是,但是二者不能同日而语;不得不说jquery的选择器是大家赞不绝口的,在它1.x版本中对ie兼容性是最好的,这要归功于$选择器; 现在呢,html5的降临 ...

  9. 《每周一点canvas动画》——圆周运动

    接<每周一点canvas动画>--波形运动 圆周运动可以分为两种基本的形式:正圆运动和椭圆运动.在讲解圆周运动之前,必不可少的数学公式即将袭来.so,各位骚年们,请护好自己的膝盖.听不懂没 ...

  10. 彻底搞懂CSS层叠上下文、层叠等级、层叠顺序、z-index

    前言 最近,在项目中遇到一个关于CSS中元素z-index属性的问题,具体问题不太好描述,总结起来就是当给元素和父元素色设置position属性和z-index相关属性后,页面上渲染的元素层级结果和我 ...