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

时间:2015-05-18 21:08:57

标签: command-line amazon-ec2 cron redhat yum

我目前正在尝试在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文件中。

非常感谢! -Matt

1 个答案:

答案 0 :(得分:0)

您需要更改脚本,以便第一行显示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"