Ansible正在使用Vagrant IdentitiyFile而不是盒子上的用户?

时间:2015-10-11 13:13:19

标签: vagrant ansible

在流浪盒上运行带ansible的命令时,它正在使用此处的身份文件:

IdentityFile="/Users/me/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-trusty32/0/virtualbox/vagrant_private_key"

而不是包装盒上的文件:~/.ssh/id_rsa

我该怎么做才能解决这个问题?顺便说一句,这是我的任务:

---
  - name: Fetch the Htt Database
    run_once: true
    delegate_to: 543.933.824.210
    remote_user: ubuntu
    become_user: root
    fetch: src=/home/ubuntu/file.sql.gz dest=/tmp/file.sql.bz fail_on_missing=yes

1 个答案:

答案 0 :(得分:0)

默认情况下使用insecure_private_key使用vagrant登录key用户并且这不安全,因为每个人都知道ssh key所以如果您想使用Vagrantfile,那么您可以通过添加行修改config.ssh.username = "username" config.ssh.private_key_path = "fullpath-of-ssh-private-key" config.ssh.insert_key = false

public-key

根据流浪文件

  

config.ssh.insert_key - 如果为true,Vagrant将自动插入   用于SSH的密钥对,替换默认的Vagrant的不安全密钥   如果检测到机器内部。默认情况下,这是真的。

     

如果你还没有使用私钥,这只会产生影响   身份验证或依赖于默认的不安全密钥。如果   你不必关心项目的安全性并希望如此   继续使用默认的不安全密钥,将其设置为false。

还要确保您private-key的{​​{1}} /home/username/.ssh位于{{1}}

有关信息,您可以使用vagrant Documentation