我有以下配置文件:
packages:
yum:
at: []
01_remove_old_cron_jobs:
command: "sudo cp enable_mod_pagespeed.conf /etc/httpd/conf.d"
02_remove_old_cron_jobs:
command: "sudo rpm -U -iv --replacepkgs mod-pagespeed.rpm"
03_remove_old_cron_jobs:
command: "sudo touch /var/cache/mod_pagespeed/cache.flush"
标记为01.config
。当我将其部署到我的服务器时,我收到一个错误,例如:
Error processing file (Skipping): '.ebextensions/01.config' - Contains invalid key: '02_remove_old_cron_jobs'. For information about valid keys, see http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html
但是,文档中不包含有关有效密钥的信息,此密钥与我的其他密钥类似。
答案 0 :(得分:2)
配置文件密钥在此页面中指定:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html
配置文件支持以下影响运行应用程序的Linux服务器的密钥。
键:
- 包
- 组
- 用户
- 来源
- 文件
- 命令
- 服务
- 容器命令
按照上面列出的顺序处理密钥。
因此,在您的情况下,您必须在commands
键内编写命令。您的文件将如下所示:
commands:
01_remove_old_cron_jobs:
command: "sudo cp enable_mod_pagespeed.conf /etc/httpd/conf.d"
02_remove_old_cron_jobs:
command: "sudo rpm -U -iv --replacepkgs mod-pagespeed.rpm"
03_remove_old_cron_jobs:
command: "sudo touch /var/cache/mod_pagespeed/cache.flush"
您可以在此处找到命令的完整语法:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html#linux-commands
答案 1 :(得分:1)
您的配置文件格式不正确:
软件包:
百胜:
at:[]
命令:<-----在这里失踪------------------------------------- ------ X
01_remove_old_cron_jobs
命令:“ sudo cp enable_mod_pagespeed.conf /etc/httpd/conf.d”
02_remove_old_cron_jobs:
命令:“ sudo rpm -U -iv --replacepkgs mod-pagespeed.rpm”
03_remove_old_cron_jobs:
命令:“ sudo touch /var/cache/mod_pagespeed/cache.flush”