1. ansible命令的使用说明
  ansible 主机或组-m 模块名-a '模块参数' ansible参数
  表示调用什么模块,使用模块的那些参数
   • 主机和组,是在/etc/ansible/hosts 里进行指定的部分,当然动态Inventory 使用的是脚本从外部应用里获取的主机;
     • 模块名,可以通过ansible-doc -l 查看目前安装的模块,默认不指定时,使用的是command模块,具体可以查看/etc/ansible/ansible.cfg 的“#module_name = command ” 部分,默认模块可以在该配置文件中进行修改;
     • 模块参数,可以通过 “ansible-doc -s 模块名” 查看具体的用法及后面的参数;
     • ansible参数,可以通过ansible命令的帮助信息里查看到,这里有很多参数可以供选择,如是否需要输入密码、是否sudo等。
2. 命令执行模块
    命令执行模块包含如下 四个模块:
    • command模块:该模块通过-a跟上要执行的命令可以直接执行,不过命令里如果有带有如下字符部分则执行不成功 “ "<", ">", "|", "&" ;
    • shell 模块:用法基本和command一样,不过其是通过/bin/sh进行执行,所以shell 模块可以执行任何命令,就像在本机执行一样;
    • raw模块:用法和shell 模块一样 ,其也可以执行任意命令,就像在本机执行一样;
    • script模块:其是将管理端的shell 在被管理主机上执行,其原理是先将shell 复制到远程主机,再在远程主机上执行,原理类似于raw模块。
    注:raw模块和comand、shell 模块不同的是其没有chdir、creates、removes参数,chdir参数的作用就是先切到chdir指定的目录后,再执行后面的命令,这在后面很多模块里都会有该参数 。
     command模块包含如下选项:
    • creates:一个文件名,当该文件存在,则该命令不执行
    • free_form:要执行的linux指令
    • chdir:在执行指令之前,先切换到该指定的目录
    • removes:一个文件名,当该文件不存在,则该选项不执行
    • executable:切换shell来执行指令,该执行路径必须是一个绝对路径
3. ansible -h详解
  

  1. 1 [root@localhost ~]# ansible -h
  2. 2 Usage: ansible <host-pattern> [options]
  3. 3
  4. 4 Options:
  5. 5 -a MODULE_ARGS, --args=MODULE_ARGS #模块的参数,如果执行默认COMMAND的模块,即是命令参数,如:“date”,"pwd"等等
  6. 6 module arguments # 模块参数
  7. 7 -k, --ask-pass ask for SSH password #登录密码,提示输入SSH密码而不是假设基于密钥的验证
  8. 8 --ask-su-pass ask for su password #su切换密码
  9. 9 -K, --ask-sudo-pass ask for sudo password # 提示密码使用sudo,sudo表示提权操作
  10. 10 --ask-vault-pass ask for vault password
  11. 11 -B SECONDS, --background=SECONDS # 后台运行超时时间
  12. 12 run asynchronously, failing after X seconds
  13. 13 (default=N/A)
  14. 14 -C, --check don't make any changes; instead, try to predict some #只是测试一下会改变什么内容,不会真正去执行;相反,试图预测一些可能发生的变化
  15. 15 of the changes that may occur
  16. 16 -c CONNECTION, --connection=CONNECTION #连接类型使用。可能的选项是paramiko(SSH),SSH和地方。当地主要是用于crontab或启动。
  17. 17 connection type to use (default=smart)
  18. 18 -f FORKS, --forks=FORKS #并行任务数。NUM被指定为一个整数,默认是5
  19. 19 specify number of parallel processes to use
  20. 20 (default=5)
  21. 21 -h, --help show this help message and exit # 打开帮助文档API
  22. 22 -i INVENTORY, --inventory-file=INVENTORY #指定库存主机文件的路径,默认为/etc/ansible/hosts
  23. 23 specify inventory host file
  24. 24 (default=/etc/ansible/hosts)
  25. 25 -l SUBSET, --limit=SUBSET #进一步限制所选主机/组模式 --limit=192.168.91.135 只对这个ip执行
  26. 26 further limit selected hosts to an additional pattern
  27. 27 --list-hosts outputs a list of matching hosts; does not execute
  28. 28 anything else
  29. 29 -m MODULE_NAME, --module-name=MODULE_NAME # 执行模块的名字,默认使用 command 模块,所以如果是只执行单一命令可以不用 -m参数
  30. 30 module name to execute (default=command)
  31. 31 -M MODULE_PATH, --module-path=MODULE_PATH #要执行的模块的路径,默认为/usr/share/ansible/
  32. 32 specify path(s) to module library
  33. 33 (default=/usr/share/ansible/)
  34. 34 -o, --one-line condense output # 压缩输出,摘要输出.尝试一切都在一行上输出。
  35. 35 -P POLL_INTERVAL, --poll=POLL_INTERVAL #调查背景工作每隔数秒。需要- b
  36. 36 set the poll interval if using -B (default=15)
  37. 37 --private-key=PRIVATE_KEY_FILE # 私钥路径,使用这个文件来验证连接
  38. 38 use this file to authenticate the connection
  39. 39 -S, --su run operations with su #用 su 命令
  40. 40 -R SU_USER, --su-user=SU_USER # 指定SU的用户,默认是root用户
  41. 41 run operations with su as this user (default=root)
  42. 42 -s, --sudo run operations with sudo (nopasswd)
  43. 43 -U SUDO_USER, --sudo-user=SUDO_USER #sudo到哪个用户,默认为 root
  44. 44 desired sudo user (default=root)
  45. 45 -T TIMEOUT, --timeout=TIMEOUT #指定SSH默认超时时间, 默认是10S
  46. 46 override the SSH timeout in seconds (default=10)
  47. 47 -t TREE, --tree=TREE log output to this directory #将日志内容保存在该输出目录,结果保存在一个文件中在每台主机上。
  48. 48 -u REMOTE_USER, --user=REMOTE_USER #远程用户, 默认是root用户
  49. 49 connect as this user (default=root)
  50. 50 --vault-password-file=VAULT_PASSWORD_FILE
  51. 51 vault password file
  52. 52 -v, --verbose verbose mode (-vvv for more, -vvvv to enable #详细信息
  53. 53 connection debugging)
  54. 54 --version show program's version number and exit # 输出ansible的版本

ansible-命令使用说明的更多相关文章

  1. Linux cp命令使用说明

    Linux cp命令使用说明 --功能说明:复制目录或文件 --命令格式:cp  [参数]  <文件或目录>  <文件或目录> --常用参数: -R 复制目录 -i 覆盖文件之 ...

  2. magnum 命令使用说明

    magnum 命令使用说明 1.用法 usage: magnum [--version] [--debug] [--os-cache] [--os-region-name <region-nam ...

  3. ansible命令执行模块使用

    ansible命令执行模块使用 1.命令执行模块-command 在远程节点上运行命令. 命令模块使用命令名称,接上空格-的分割符作为参数使用,但是不支持管道符和变量等,如果要使用这些,那么可以使用s ...

  4. ansible命令应用基础

    ansible命令应用基础:    Usage: ansible <host-pattern> [-f forks] [-m module_name][-a args]        -f ...

  5. wc 命令使用说明

    wc 命令 使用说明 wc 命令还是很是简单的,通过 man 命令,可以见到可以选择的选项: wc option file 并且 wc 命令支持 管道操作 其中较为常用的命令选项 -c 字符的个数 - ...

  6. (转)mysql帮助命令使用说明

    https://www.ilanni.com/?p=8157------- 烂泥:mysql帮助命令使用说明

  7. ansible命令应用示例

                                  ansible命令应用示例                             ping slave组 ansible slave -m ...

  8. ansible命令使用

    ansible命令使用 查看每个服务器的主机名 1 $ ansible multi -a "hostname" 使用一个线程执行命令,相当于顺序在每个服务器上运行(默认5个线程执行 ...

  9. 自动化运维工具——ansible命令使用(二)

    一.Ansible系列命令使用 ansible命令执行过程 1 . 加载自己的配置文件 默认/etc/ansible/ansible.cfg 2 . 加载自己对应的模块文件,如command 3 . ...

  10. 3.3、Ansible命令参数详解

    0.ansible 命令参数详解: [root@localhost ~]# ansible Usage: ansible <host-pattern> [options] Options: ...

随机推荐

  1. java初探(1)之秒杀项目总结

    在开始总结之前,先记录一个刚看到的博客,编程规约.该博客记录了一些java开发上的规范,可以在编码的时候引入这些规范. 无论流行框架一直怎么改变,web开发中的三层架构一直属于理论的基础存在. 表现层 ...

  2. uniapp 获取元素高度 距离顶部高度等

    let _this=this let height="" const query = uni.createSelectorQuery() query.select('#u-drop ...

  3. 从String中移除空白字符的多种方式!?

    字符串,是Java中最常用的一个数据类型了.我们在日常开发时候会经常使用字符串做很多的操作.比如字符串的拼接.截断.替换等. 这一篇文章,我们介绍一个比较常见又容易被忽略的一个操作,那就是移除字符串中 ...

  4. 剑指 Offer 55 - I. 二叉树的深度

    题目描述 输入一棵二叉树的根节点,求该树的深度.从根节点到叶节点依次经过的节点(含根.叶节点)形成树的一条路径,最长路径的长度为树的深度. 例如: 给定二叉树 [3,9,20,null,null,15 ...

  5. IDEA Activiti 画图中文乱码

    画流程图时,如果节点的name填写的是中文,再次打开流程图时中文会显示乱码,如下图: 修改idea64.exe.vmoptions文件,在文件中加上如下代码: -Dfile.encoding=utf- ...

  6. HTTP走私

    干货 https://paper.seebug.org/1048/

  7. 一篇文章教你快速上手接口管理工具swagger

    一.关于swagger 1.什么是swagger? swagger是spring fox的一套产品,可以作为后端开发者测试接口的工具,也可以作为前端取数据的接口文档. 2.为什么使用? 相比于传统的接 ...

  8. 关于“枚举{0,1,...,n-1}所包含的所有大小为k的子集”的理解

    前言 今天整理以前的竞赛笔记时,发现了当时写的一个模板: 枚举{0,1,-,n-1}所包含的所有大小为k的子集: int comb = (1 << k) - 1; while (comb ...

  9. 【吴恩达课程使用】pip安装pandas失败-anaconda各种玄学T-T-从新开始搭建环境

    [吴恩达课程使用]安装pandas失败-从新开始搭建环境 在第五课第二周的任务2中,虚拟环境缺少pandas,sklearn依赖,因为用pip比较顺手,就直接使用pip安装,结果各种anaconda环 ...

  10. [剑指Offer]55-题目一:二叉树的深度 题目二:平衡二叉树

    题目一 题目 输入一棵二叉树,求该树的深度.从根结点到叶结点依次经过的结点(含根.叶结点)形成树的一条路径,最长路径的长度为树的深度. 题解 递归. 代码 class TreeNode { int v ...