通过 ebextensions 使用 yum-cron 更新软件包?

Updating packages with yum-cron through ebextensions?

我目前正在尝试在 Amazon Linux EC2 服务器上安装一个包。我正在尝试使用 ebextensions 文件来设置 yum-cron 以每天查找包更新,但我相当有信心我没有正确地做到这一点。

这是我的 .config 文件中的代码:

  commands:
01do_update_yum:
  command: yum -y update

02install_clamAV:
  command: yum -y install clamav clamd

03install_yum_cron:
  command: yum -y install yum-cron

04install_gedit:
  command: yum -y install gedit

05set_crontab_daily_update:
  command: -c "gedit /etc/yum/yum-cron.conf"

06change_apply_updates:
  command: apply_updates = yes

除非我遗漏了什么,否则第 4 步到第 6 步在没有用户(我)运行 的情况下将无法工作。基本上,我想知道的是,是否有人知道如何在我的 .config 文件中做我想做的事情。

非常感谢! -马特

您需要更改脚本,使第一行显示为 container_commands

这是我在构建中部署的示例:

container_commands: yum_update: command: yum update -y ignoreErrors: true install_mysql: command: yum install -y mysql install_mlocate: command: yum install -y mlocate ignoreErrors: true update_db: command: updatedb ignoreErrors: true install_expect: command: yum install -y expect

另请参阅 AWS docs

中的示例片段

container_commands: collectstatic: command: "django-admin.py collectstatic --noinput" 01syncdb: command: "django-admin.py syncdb --noinput" leader_only: true 02migrate: command: "django-admin.py migrate" leader_only: true 99customize: command: "scripts/customize.sh"