• ansible help k, askpass ask for connection password


    ansible配置host文件

    /usr/bin/ansible Newpwd -i /data/fs_playbook/inventory/springcloud.hosts -m copy -a "src=/usr/local/src/telegraf-1.14.4-1.x86_64.rpm dest=/usr/local/src/telegraf-1.14.4-1.x86_64.rpm" -u root -k  --syntax-check

    配置/etc/ansible/hosts文件 ansible的携带密码访问

    ansible_ssh_host 将要连接的远程主机名.与你想要设定的主机的别名不同的话,可通过此变量设置.

    ansible_ssh_port ssh端口号.如果不是默认的端口号,通过此变量设置.这种可以使用 ip:端口 192.168.1.100:2222

    ansible_ssh_user 默认的 ssh 用户名(后面ansible_su_pass 可以给root密码)

    ansible_ssh_pass ssh 密码(这种方式并不安全,我们强烈建议使用 –ask-pass 或 SSH 密钥)

    ansible_sudo_pass sudo 密码(这种方式并不安全,我们强烈建议使用 –ask-sudo-pass)

    cat /etc/ansible/hosts

    192.168.1.11 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass='jack' ansible_su_pass='root_password'

    不配做密码的话可以直接把key文件传输到另外一台服务器上进行ansible自动交互

    生成公钥

    .ssh/ 这个目录里面产生所需要的两把 Keys ,分别是私钥 (id_rsa) 与公钥 (id_rsa.pub)

    ssh-keygen -t rsa

    ssh-copy-id命令可以把本地主机的公钥复制到远程主机的authorized_keys文件上,ssh-copy-id命令也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限

    ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.42.163

    配置自身也免密登入

    ssh-copy-id localhost

    查看服务器公钥

    ssh-keyscan命令是一个收集大量主机公钥的使用工具。

    ssh-keyscan 192.168.10.203

    第一次ssh登入时key文件密钥会写到文件(进行公钥验证)里所以需要yes确认,这里也可以通过配置/etc/ssh/ssh_config文件

    StrictHostKeyChecking no

    也可以直接命令

    ssh -o stricthostkeychecking=no

    ansible测试

    ansible all -m ping

    考虑到ansible 的host文件里配置每台服务器密码的话太暴露,对host文件进行加密

    cat /etc/ansible/hosts
    1
    [node1]
    192.168.77.129 ansible_ssh_pass=123456
    [node2]
    192.168.77.130 ansible_ssh_pass=123456
    [node3]
    192.168.77.131 ansible_ssh_pass=123456
    对文件加密这里需要输入加密密码

    ansible-vault encrypt /etc/ansible/hosts

    后续如要编辑ansible的host文件时

    ansible-vault edit /etc/ansible/hosts2 --ask-vault-pass

    执行ansible命令

    ansible -i /etc/ansible/hosts node1 -m ping --ask-vault-pass

    usage: ansible [-h] [--version] [-v] [-b] [--become-method BECOME_METHOD]
    [--become-user BECOME_USER] [-K] [-i INVENTORY] [--list-hosts]
    [-l SUBSET] [-P POLL_INTERVAL] [-B SECONDS] [-o] [-t TREE] [-k]
    [--private-key PRIVATE_KEY_FILE] [-u REMOTE_USER]
    [-c CONNECTION] [-T TIMEOUT]
    [--ssh-common-args SSH_COMMON_ARGS]
    [--sftp-extra-args SFTP_EXTRA_ARGS]
    [--scp-extra-args SCP_EXTRA_ARGS]
    [--ssh-extra-args SSH_EXTRA_ARGS] [-C] [--syntax-check] [-D]
    [-e EXTRA_VARS] [--vault-id VAULT_IDS]
    [--ask-vault-password | --vault-password-file VAULT_PASSWORD_FILES]
    [-f FORKS] [-M MODULE_PATH] [--playbook-dir BASEDIR]
    [-a MODULE_ARGS] [-m MODULE_NAME]
    pattern

    Define and run a single task 'playbook' against a set of hosts

    positional arguments:
    pattern host pattern

    optional arguments:
    --ask-vault-password, --ask-vault-pass
    ask for vault password
    --list-hosts outputs a list of matching hosts; does not execute
    anything else
    --playbook-dir BASEDIR
    Since this tool does not use playbooks, use this as a
    substitute playbook directory.This sets the relative
    path for many features including roles/ group_vars/
    etc.
    --syntax-check perform a syntax check on the playbook, but do not
    execute it
    --vault-id VAULT_IDS the vault identity to use
    --vault-password-file VAULT_PASSWORD_FILES, --vault-pass-file VAULT_PASSWORD_FILES
    vault password file
    --version show program's version number, config file location,
    configured module search path, module location,
    executable location and exit
    -B SECONDS, --background SECONDS
    run asynchronously, failing after X seconds
    (default=N/A)
    -C, --check don't make any changes; instead, try to predict some
    of the changes that may occur
    -D, --diff when changing (small) files and templates, show the
    differences in those files; works great with --check
    -M MODULE_PATH, --module-path MODULE_PATH
    prepend colon-separated path(s) to module library (def
    ault=~/.ansible/plugins/modules:/usr/share/ansible/plu
    gins/modules)
    -P POLL_INTERVAL, --poll POLL_INTERVAL
    set the poll interval if using -B (default=15)
    -a MODULE_ARGS, --args MODULE_ARGS
    module arguments
    -e EXTRA_VARS, --extra-vars EXTRA_VARS
    set additional variables as key=value or YAML/JSON, if
    filename prepend with @
    -f FORKS, --forks FORKS
    specify number of parallel processes to use
    (default=5)
    -h, --help show this help message and exit
    -i INVENTORY, --inventory INVENTORY, --inventory-file INVENTORY
    specify inventory host path or comma separated host
    list. --inventory-file is deprecated
    -l SUBSET, --limit SUBSET
    further limit selected hosts to an additional pattern
    -m MODULE_NAME, --module-name MODULE_NAME
    module name to execute (default=command)
    -o, --one-line condense output
    -t TREE, --tree TREE log output to this directory
    -v, --verbose verbose mode (-vvv for more, -vvvv to enable
    connection debugging)

    Privilege Escalation Options:
    control how and which user you become as on target hosts

    --become-method BECOME_METHOD
    privilege escalation method to use (default=sudo), use
    `ansible-doc -t become -l` to list valid choices.
    --become-user BECOME_USER
    run operations as this user (default=root)
    -K, --ask-become-pass
    ask for privilege escalation password
    -b, --become run operations with become (does not imply password
    prompting)

    Connection Options:
    control as whom and how to connect to hosts

    --private-key PRIVATE_KEY_FILE, --key-file PRIVATE_KEY_FILE
    use this file to authenticate the connection
    --scp-extra-args SCP_EXTRA_ARGS
    specify extra arguments to pass to scp only (e.g. -l)
    --sftp-extra-args SFTP_EXTRA_ARGS
    specify extra arguments to pass to sftp only (e.g. -f,
    -l)
    --ssh-common-args SSH_COMMON_ARGS
    specify common arguments to pass to sftp/scp/ssh (e.g.
    ProxyCommand)
    --ssh-extra-args SSH_EXTRA_ARGS
    specify extra arguments to pass to ssh only (e.g. -R)
    -T TIMEOUT, --timeout TIMEOUT
    override the connection timeout in seconds
    (default=10)
    -c CONNECTION, --connection CONNECTION
    connection type to use (default=smart)
    -k, --ask-pass ask for connection password
    -u REMOTE_USER, --user REMOTE_USER
    connect as this user (default=Non

  • 相关阅读:
    PHP mysqli_error() 函数
    PHP mysqli_error_list() 函数
    PHP mysqli_errno() 函数
    PHP mysqli_dump_debug_info() 函数
    PHP mysqli_data_seek() 函数
    PHP mysqli_debug() 函数
    PHP mysqli_connect() 函数
    PHP mysqli_connect_errno() 函数
    PHP mysqli_connect_error() 函数
    PHP mysqli_commit() 函数
  • 原文地址:https://www.cnblogs.com/cheyunhua/p/16099022.html
Copyright © 2020-2023  润新知