1
yangqi 2017-03-03 04:38:29 +08:00 1
在 ansible 里用 admin 密码登录然后自动配置 ssh key 等,然后把密码登录禁用
|
2
ETiV 2017-03-03 05:08:37 +08:00 via iPhone 1
通常来讲,传统的 VPS 这一步不能自动实现
但是如果在创建 VPS 的时候,让你填入了 SSH PUBKEY ,那就可以直接免密码用私钥登录。 然后在 hosts 里指定 ip 、端口、用户名就行了…… |
3
cxbig 2017-03-03 05:19:33 +08:00 1
1. 用密码不太安全
2. admin 登录后能用 sudo 就可以了,在 task 里加(旧版 sudo: yes ,新版 change: yes ) 3. 你的本机是什么系统?有没有 ssh-copy-id 命令?用这个命令上传公钥,再配置本地.ssh/config 和 ansible.cfg 参考: https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2 |
4
dynaguy OP 看来手动上传公钥是不可避免的。
我在想能不能在 PXE 安装时就把公钥添加上(加到 /home/admin/.ssh/authorized_keys ),这样 anisble 就可以直接用了,省去上传公钥这步。 |
5
clino 2017-03-03 07:40:22 +08:00
写一个脚本来专门做这个事情,或者如果只是 admin 帐号的配置,就用 ssh-copy-id 不就好了
|
6
artandlol 2017-03-03 10:54:04 +08:00
用 centos 吧
|
7
cxbig 2017-03-06 23:48:09 +08:00
#3 说错了,新版 Ansible 用 become: true 切换到 sudo ,不是 change
|