我是否需要 vagrant 在 Ubuntu 12.04 上安装 edx 平台才能通过 AWS 步骤

Do I need vagrant for installation edx platform on Ubuntu 12.04 for getting through AWS step

我尝试通过本教程 https://github.com/edx/configuration/wiki/edX-Ubuntu-12.04-64-bit-Installation 在 ubuntu 12.04 上安装 edx 平台。我不使用 Vagrant,但在步骤 [aws | update the ssh motd on Ubuntu] 上出现错误 fatal: [localhost] => error while evaluating conditional: vagrant_home_dir.stat.exists == false。这很奇怪,因为教程有助于在没有 vagrant 的情况下安装 edx。为什么我会收到有关不存在的流浪者的错误消息?

这部分,我的意思是 aws,在 certs 之后。看看那里 https://github.com/edx/configuration/blob/master/playbooks/edx_sandbox.yml#L51。所以...我不确定这会安装什么,但它似乎与 Amazon Web Services 有关。在搜索了一些有关 AWS 和 edx 的信息后,我发现 edx 可以安装在 AWS 上。但是我在 VPS 上安装了 edx,这让我更加困惑。也许我不需要完成这一步。可能还有点不明白

对不起,如果我的英语不清楚。谢谢。

给你错误的ansible任务是update the ssh motd on Ubuntu 它位于 configuration/playbooks/roles/aws/tasks/main.yml 此任务用于更新 ubuntu 上的 ssh modt,它删除 ubuntu 上的一些默认 motd 显示并添加自定义 motd.This 是 EC2 实例所需要的。

- name: update the ssh motd on Ubuntu
  file: >
    mode=0644
    path={{ item }}
  when: vagrant_home_dir.stat.exists == false
  with_items:
  - "/etc/update-motd.d/10-help-text"
  - "/usr/share/landscape/landscape-sysinfo.wrapper"
  - "/etc/update-motd.d/51-cloudguest"
  - "/etc/update-motd.d/91-release-upgrade"

由于您没有使用 EC2 实例,因此您可以通过注释掉它来跳过它。