批量创建用户,推送公钥

#!/bin/bash

username=$1
# 创建用户
ansible all -m shell -a  "useradd  $username"

# 设置密码
ansible all -m shell -a "echo '123456'|passwd --stdin $username"

# 推送共钥
sh pull_key.sh $username

#  添加sudo权限
ansible all -m shell -a "echo   '$username        ALL=(ALL)       NOPASSWD: ALL' >>  /etc/sudoers"
#!/bin/bash


username=$1
#  fenfa key file
for ip in `cat ip.txt`
do
  echo "===== fenfa key to host $ip ====="
  sshpass -p'123456  ssh-copy-id  -i  /home/${username}/.ssh/id_rsa.pub "-o StrictHostkeyChecking=no" ${username}@$ip
  echo "============= fenfa end =================="
  echo ""
done
原文地址:https://www.cnblogs.com/root0/p/15078749.html