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