使用ansible批量部署服务的前提是建立免秘钥登录。
服务器较多时,一个一个手动使用ssh-copy-id
建立免密钥登录也是不小的工作量。
怎样批量建立免密钥登录呢?
想法1
先在本机生成公钥,写个脚本使用ssh-copy-id
进行,这里需要知道每个ip对应密码。
想法2
网上找来的
ansible init_hosts -m file -a "path=/root/.ssh owner=root group=root state=directory" -k
ansible init_hosts -m copy -a "src=authorized_keys dest=/root/.ssh/authorized_keys owner=root group=root mode=0644" -k
有如下报错?
自问自答吧,这里,应该是使用脚本实现的。