首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用Ansible将量子移动部署到AWS EC2实例时遇到问题。我不确定如何配置名为"vagrant“或"vagrant-ssh”的设置

在使用Ansible将量子移动部署到AWS EC2实例时遇到问题。我不确定如何配置名为"vagrant“或"vagrant-ssh”的设置
EN

Stack Overflow用户
提问于 2021-02-15 03:17:27
回答 1查看 85关注 0票数 0

这是shell中的反馈。我不确定如何配置或安装这个流浪汉的东西。我在网上找不到任何明确的说明。任何帮助都将不胜感激。

代码语言:javascript
复制
  (quantum_env) user@localComputer quantum-mobile % tox -e ansible -- --extra-vars "build_hosts_aws"



...
ansible run-test: commands[0] | ansible-playbook playbook-build.yml --extra-vars build_hosts_aws
[WARNING]: Invalid characters were found in group names but not replaced, use
-vvvv to see details

PLAY [Install ansible prerequisites] *******************************************

TASK [test configuration] ******************************************************
Sunday 14 February 2021  14:00:22 -0500 (0:00:00.040)       0:00:00.040 *******
ok: [vagrant-ssh] =>
  msg: RUNNING PLAYBOOK FOR 'Quantum Mobile' VERSION '20.11.2a'

TASK [testing ansible environment] *********************************************
Sunday 14 February 2021  14:00:22 -0500 (0:00:00.029)       0:00:00.070 *******
ok: [vagrant-ssh] =>
  msg: Connecting to host 'vagrant-ssh' as user 'vagrant'

TASK [Make local dist folder] **************************************************
Sunday 14 February 2021  14:00:22 -0500 (0:00:00.034)       0:00:00.105 *******
ok: [vagrant-ssh]

TASK [marvel-nccr.ansible_prerequisites : update cache] ************************
Sunday 14 February 2021  14:00:23 -0500 (0:00:00.369)       0:00:00.475 *******
fatal: [vagrant-ssh]: UNREACHABLE! => changed=false
  msg: 'Failed to connect to the host via ssh: Can''t open user config file vagrant-ssh: No such file or directory'
  unreachable: true

PLAY RECAP *********************************************************************
vagrant-ssh                : ok=3    changed=0    unreachable=1    failed=0    skipped=0    rescued=0    ignored=0

Sunday 14 February 2021  14:00:23 -0500 (0:00:00.026)       0:00:00.501 *******
===============================================================================
Make local dist folder -------------------------------------------------- 0.37s
testing ansible environment --------------------------------------------- 0.03s
test configuration ------------------------------------------------------ 0.03s
marvel-nccr.ansible_prerequisites : update cache ------------------------ 0.03s
ERROR: InvocationError for command /Users/user/quantum-mobile/.tox/ansible/bin/ansible-playbook playbook-build.yml --extra-vars build_hosts_aws (exited with code 4)
___________________________________ summary ____________________________________
ERROR:   ansible: commands failed

更新:我可以通过链接安装Vagrant,但我无法正确安装VirtualBox。当我尝试执行vagrant up时,我得到以下错误消息

(quantum_env)本地主机:量子移动用户$ vagrant正在使用'virtualbox‘提供程序打开机器'default’...==>默认:检查'bento/ubuntu-18.04‘版本'202012.21.0’是否是最新的...==>默认值:清除以前设置的所有网络接口...执行Vagrant用于控制VirtualBox的VBoxManage时出错。命令和stderr如下所示。

命令:"hostonlyif","create“

标准错误: 0%...进度状态: NS_ERROR_FAILURE VBoxManage: error:无法创建仅主机适配器VBoxManage: error: VBoxNetAdpCtl:添加新接口时出错:无法打开/dev/vboxnetctl:没有这样的文件或目录VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005),component HostNetworkInterfaceWrap,interface IHostNetworkInterface VBoxManage: error: Context:"RTEXITCODE handleCreate(HandlerArg *)“位于文件VBoxManageHostonly.cpp的第95行

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-15 03:31:05

从文档中

Prerequisites & Installation

代码语言:javascript
复制
Vagrant >= 2.0.1
VirtualBox >= 6.1.6
Python >= 3.6

你可以从这里安装vagrant Installing Vagranthere上的VirtualBox

安装vagrantVirtualBox后,您可以通过以下方式在上启动该计算机

代码语言:javascript
复制
vagrant up

ansible-playbooks的主存储库中有一个Vagrantfile

之后,您只需按照documentation中的说明配置vagrant-ssh即可

代码语言:javascript
复制
vagrant ssh-config > vagrant-ssh
tox -e ansible

根据您希望运行ansible-playbook的方式,您需要在inventory中修改一些参数

您看到的错误源于inventory中的以下配置

代码语言:javascript
复制
vagrant-provision:
    # this private network IP will be created by `vagrant up`
    cloud_platform: virtualbox
    ansible_host: 192.168.111.222
    ansible_user: vagrant
vagrant-ssh:
    # requires first running `vagrant ssh-config > vagrant-ssh`
    cloud_platform: virtualbox
    ansible_host: default
    ansible_ssh_common_args: "-F vagrant-ssh"
    ansible_user: vagrant

如果你想使用aws机器,你需要在这里更新IP地址。

代码语言:javascript
复制
    # To connect to VMs you should change the host IP and provide an SSH key file
aws:
    cloud_platform: aws
    ansible_host: 34.227.10.49  # change this
    ansible_ssh_common_args: -i ./keys/quantum-mobile.pem -o StrictHostKeyChecking=no
    ansible_user: ubuntu
    vm_headless: true
    add_user_public_key: "{{ lookup('file', './keys/user-key.pub') }}

启动实例可以参考here

看起来到启动实例的链接被破坏了。

你可以关注这个到Launch an Amazon EC2 Instance

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66199152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档