ansible基於密碼sudo執行命令

ansible基於密碼sudo執行命令

需求分析

  • 主機目前在同一個局域網可訪問
  • 權限方面:node

    • 全部的主機都禁止使用root直接登陸
    • 全部的主機都禁止配置密鑰登陸
    • 全部的主機有sudo到root的權限
    • ssh登陸端口是65535

實戰方案

  • 安裝ansible
yum -y install ansible
  • 關閉host_key_checking
vim /etc/ansible/ansible.cfg
host_key_checking = False
  • 配置hosts
vim /etc/ansible/hosts
[centos6]
192.168.22.1:22 ansible_ssh_user=wanghui ansible_ssh_pass='123456' ansible_sudo_pass='123456'
[centos7]
centos7-node1.abc.com:22 ansible_ssh_user=wanghui ansible_ssh_pass='123456' ansible_sudo_pass='123456'
  • 執行命令
ansible all -m shell -a "mkdir /root/test -p" -u wanghui --sudo

還有一種直接用root和密碼的方式執行的hosts文件配置

[centos-all]
centos7-node1 ansible_ssh_host=192.168.56.11 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass='111'
centos7-node2 ansible_ssh_host=192.168.56.12 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass='111'
相關文章
相關標籤/搜索