Ansible - 命令详解

ansible-doc 命令

ansible-doc 命令常用于获取模块信息及其使用帮助,一般用法如下:
    ansible-doc -l #获取全部模块的信息
    ansible-doc -s MOD_NAME #获取指定模块的使用帮助
    我们也可以查看一下ansible-doc的全部用法:
    [root@centos ansible]# ansible-doc
    Usage: ansible-doc [-l|-F|-s] [options] [-t <plugin type> ] [plugin]

    plugin documentation tool

    Options:
      -a, --all             **For internal testing only** Show documentation for
                            all plugins.
      -h, --help            show this help message and exit
      -j, --json            **For internal testing only** Dump json metadata for
                            all plugins.
      -l, --list            List available plugins
      -F, --list_files      Show plugin names and their source files without
                            summaries (implies --list)
      -M MODULE_PATH, --module-path=MODULE_PATH
                            prepend colon-separated path(s) to module library
                            (default=[u'/root/.ansible/plugins/modules',
                            u'/usr/share/ansible/plugins/modules'])
      -s, --snippet         Show playbook snippet for specified plugin(s)
      -t TYPE, --type=TYPE  Choose which plugin type (defaults to "module")
      -v, --verbose         verbose mode (-vvv for more, -vvvv to enable
                            connection debugging)
      --version             show program's version number and exit

    See man pages for Ansible CLI options or website for tutorials

ansible 命令详解

命令的具体格式如下:
    ansible <host-pattern> [-f forks] [-m module_name] [-a args]

    -a MODULE_ARGS   #模块的参数,如果执行默认COMMAND的模块,即是命令参数,如: “date”,“pwd”等等
    -k,--ask-pass #ask for SSH password。登录密码,提示输入SSH密码而不是假设基于密钥的验证
    --ask-su-pass #ask for su password。su切换密码
    -K,--ask-sudo-pass #ask for sudo password。提示密码使用sudo,sudo表示提权操作
    --ask-vault-pass #ask for vault password。假设我们设定了加密的密码,则用该选项进行访问
    -B SECONDS #后台运行超时时间
    -C #模拟运行环境并进行预运行,可以进行查错测试
    -c CONNECTION #连接类型使用
    -f FORKS #并行任务数,默认为5
    -i INVENTORY #指定主机清单的路径,默认为/etc/ansible/hosts
    --list-hosts #查看有哪些主机组
    -m MODULE_NAME #执行模块的名字,默认使用 command 模块,所以如果是只执行单一命令可以不用 -m参数
    -o #压缩输出,尝试将所有结果在一行输出,一般针对收集工具使用
    -S #用 su 命令
    -R SU_USER #指定 su 的用户,默认为 root 用户
    -s #用 sudo 命令
    -U SUDO_USER #指定 sudo 到哪个用户,默认为 root 用户
    -T TIMEOUT #指定 ssh 默认超时时间,默认为10s,也可在配置文件中修改
    -u REMOTE_USER #远程用户,默认为 root 用户
    -v #查看详细信息,同时支持-vvv,-vvvv可查看更详细信息

ansible 配置公私钥
    

#1.生成私钥

    [root@server ~]# ssh-keygen

    #2.向主机分发私钥

    [root@server ~]# ssh-copy-id root@172.16.66.4

    [root@server ~]# ssh-copy-id root@172.16.66.3

      这样的话,就可以实现无密码登录,我们的实验过程也会顺畅很多

    # 注意:如有报错-"-bash: ssh-copy-id: command not found" 需要安装 yum -y install openssh-clientsansible

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值