ansible - ssh-copy-id 带密码
hosts 账号 私钥
192.168.1.109:22 ansible_ssh_user=root ansible_ssh_private_key_file=/etc/ansible/ssh_keys/id_rsa
为避免出现 Are you sure you want to continue connecting (yes/no)?
#1、有root权限或者sudo
#2、修改配置,为避免出现 Are you sure you want to continue connecting (yes/no)?
---------------------------------------------------------------------------
sudo vim /etc/ssh/ssh_config
....
35 # StrictHostKeyChecking ask
....
修改成: StrictHostKeyChecking no
sshpass -p 'userpwd' username@IP
getshadow
mkdir /tmp/getshadow
ansible all -m shell -a "sudo cp /etc/shadow /tmp/"
ansible all -m shell -a "sudo chown ansible: /tmp/shadow"
ansible all -m shell -a "sudo chmod 777 /tmp/shadow"
var1="_shadow"
ansible all --list-hosts | awk '{print $1}' > /tmp/ip
sed -i '1d' /tmp/ip
for i in `cat /tmp/ip`:
do
scp ansible@$i:/tmp/shadow /tmp/getshadow/${i}${var1}
done