我尝试通过本教程在 ubuntu 12.04 上安装 edx 平台 https://github.com/edx/configuration/wiki/edX-Ubuntu-12.04-64-bit-Installation .我不使用 Vagrant,但在步骤 [aws |在 Ubuntu 上更新 ssh motd]
我遇到了错误 fatal: [localhost] => error while evaluating conditional: vagrant_home_dir.stat.exists == false
。这很奇怪,因为教程有助于在没有 vagrant 的情况下安装 edx。为什么我会收到关于 not existing vagrant 的错误?
这部分,我的意思是 aws
,在 certs
之后。看看那里https://github.com/edx/configuration/blob/master/playbooks/edx_sandbox.yml#L51 .所以...我不确定这会安装什么,但它似乎与 Amazon Web Services 有关。在搜索了一些有关 AWS 和 edx 的信息后,我发现 edx 可以安装在 AWS 上。但是我在我的 VPS 上安装了 edx,这让我更加困惑。也许我不需要完成这一步。可能我还不明白。
抱歉,如果我的英语不清楚。谢谢。
最佳答案
给你错误的ansible任务是在Ubuntu上更新ssh motd
它位于 configuration/playbooks/roles/aws/tasks/main.yml
此任务用于更新 ubuntu 上的 ssh modt,它删除了 ubuntu 上的一些默认 motd 显示并添加自定义 motd。这是 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 实例,您可以通过注释掉它来跳过这个实例。
关于linux - 我是否需要 vagrant 在 Ubuntu 12.04 上安装 edx 平台才能通过 AWS 步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33153335/