【发布时间】:2018-08-17 07:33:51
【问题描述】:
我需要在我的网络服务器上安装 LibreOffice。由于我在 AWS Elastic Beanstalk 中使用自动缩放,因此我需要在部署时安装它。为此,我正在使用 .ebextensions 文件,但无法使其正常工作。这是我在 .ebextensions 文件夹中的配置文件:
commands:
01-download-libreoffice:
command: wget http://download.documentfoundation.org/libreoffice/stable/6.0.2/rpm/x86_64/LibreOffice_6.0.2_Linux_x86-64_rpm.tar.gz
02-untar:
command: sudo tar -xvf LibreOffice_6.0.2_Linux_x86-64_rpm.tar.gz
03-install:
command: |
if [ ${APP_ENV} == "production" ]; then
cd LibreOffice_6.0.2.1_Linux_x86-64_rpm/RPMS
sudo yum localinstall *.rpm
fi
04-symlink:
command: sudo ln -fs /opt/libreoffice6.0/program/soffice /usr/bin/soffice
我尝试自己以 root 用户身份在我的 ec2-instance 上一个接一个地运行这些命令,一切正常。我唯一可能怀疑的是:当我运行 localinstall 命令时,我需要确认(有一个 [y/n] 提示)才能开始安装。
如果这是问题所在,我想我仍然会在我的服务器上找到一个压缩的 LibreOffice 文件,甚至是未去皮的 LibreOffice 文件,但是当我在部署后通过 ssh 进入 ec2 实例时找不到任何东西。
部署时没有错误消息。此外,我可以看到其他 .ebextensions 脚本运行良好,因为某些进程正在按照这些脚本中的要求运行。
知道问题出在哪里吗?
【问题讨论】:
-
你找到解决办法了吗?
-
@Konrad 是的。我只是将其发布为答案。
标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk