xx-zhang / docker-t50

T50 工具docker打包和使用; 下载 https://jaist.dl.sourceforge.net/project/t50/t50-5.8/t50-5.8.4.tar.gz
0 stars 0 forks source link

ansible 简单实用 批量管理多个设备 #2

Open xx-zhang opened 5 years ago

xx-zhang commented 5 years ago

导入密钥;

建立playbook文件

cat > /etc/ansible/push-key.yaml  << EOF
# Using alternate directory locations:
  - hosts: kvm_test
    user: root
    tasks:
     - name: ssh-copy
       authorized_key: user=root key="{{ lookup('file', '/root/.ssh/id_rsa.pub') }}"
       tags:
         - sshkey
EOF

修改cfg

cat /etc/ansible/ansible.cfg | grep host_key_checking 
# 修改grep host_key_checking  为 False
tsh = `sed -i 's/#host_key_checking/host_key_checking' /etc/ansible/ansible.cfg `

加入 /etc/ansbile/hosts

[kvm_hosts]
192.168.2.55  ansible_user=root ansible_ssh_pass="1111111"
192.168.2.17  ansible_user=root ansible_ssh_pass="111111"
192.168.2.223  ansible_user=root ansible_ssh_pass="1111111"
192.168.2.99  ansible_user=root ansible_ssh_pass="111111"
192.168.2.41  ansible_user=root ansible_ssh_pass="111111"
192.168.2.73  ansible_user=root ansible_ssh_pass="111111"
192.168.2.189  ansible_user=root ansible_ssh_pass="111111"
192.168.2.175  ansible_user=root ansible_ssh_pass="111111"
192.168.2.227  ansible_user=root ansible_ssh_pass="1111.."
# 192.168.2.227  ansible_user=root ansible_ssh_pass="11111"

加载密钥

ansible-playbook /etc/ansible/push-key.yaml