ansible批量添加ssh key
分类:Linux, 发布于 2020-02-26 17:28:03,浏览(583),评论(0)
vim
/etc/ansible/hosts
#添加需要管理的业务主机IP
[node]
192.168.3.6
192.168.3.7
ansible all -m authorized_key -a
"user=root key='{{ lookup('file','/root/.ssh/id_rsa.pub')}}' path='/root/.ssh/authorized_keys' manage_dir=no"
--ask-pass -c paramiko
#因为密码都一样,所以只需要输入一次密码即可,如果密码不同 需要自定义
#说明:
user=root
#将秘钥推送到远程主机的哪个用户下
key=
'{{ lookup('
file
','
/root/
.
ssh
/id_rsa
.pub
')}}'
#指定要推送的秘钥文件所在的路径
path=
'/root/.ssh/authorized_keys'
#将秘钥推送到远程主机的哪个目录下并重命名
manage_dir=no
#指定模块是否应该管理authorized_keys文件所在的目录,如果设置为yes,模块会创建目录,以及设置一个已存在目录的拥有者和权限。如果通过 path 选项,重新指定了一个 authorized key 文件所在目录,那么应该将该选项设置为 no
exclusive [default: no]:
#是否移除 authorized_keys 文件中其它非指定 key
state (Choices: present, absent) [Default: present]:
#present 添加指定 key 到 authorized_keys 文件中;absent 从 authorized_keys 文件中移除指定 key