我有一个Vagrantfile来提供Ubuntu虚拟机。在我执行vagrant up
之后,脚本最终会遇到以下错误。我试着搜索任何答案,我能找到的最好的答案是Ubuntu特有的。我正试图在Windows 10上运行这个流浪者文件。
==> dev: Running provisioner: ansible_local...
dev: Installing Ansible...
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!
add-apt-repository ppa:ansible/ansible -y && apt-get update -y -qq && DEBIAN_FRONTEND=noninteractive apt-get install -y -qq ansible --option "Dpkg::Options::=--force-confold"
Stdout from the command:
Cannot add PPA: 'ppa:~ansible/ubuntu/ansible'.
ERROR: '~ansible' user or team does not exist.
Stderr from the command:
这是我试图运行的流浪文件:流浪文件
这可能是一个自签名公司SSL证书的问题。我不知道如何解决这个问题。我已经用正确的证书更新了C:\HashiCorp\Vagrant\embedded\accert.pem。它比以前走得更远,但仍在失败。
他们使用ansible_local
provisioner,该provisioner尝试在来宾上的ansible上安装,默认为几乎引用的ubuntu ish系统的PPA。你使用的Vagrant版本完全有可能有漏洞,或者任何数量的杂散中子星导致它失败。
值得庆幸的是,有一种更理智的:pip
安装模式,这应该会减少的心痛
nos3.vm.provision "ansible_local" do |ansible|
ansible.install_mode = "pip"
或者,当然,如果你已经很了解并在你的机器上安装了它,你可以将供应器更改为ansible
(而不是ansible_local
(,并从你的机器中供应