ansible基於密碼sudo執行命令
需求分析
- 主機目前在同一個區域網可訪問
-
許可權方面:
- 所有的主機都禁止使用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