AWS EB .ebextensions - 包含无效密钥

时间:2017-09-01 10:47:27

标签: amazon-web-services elastic-beanstalk ebextensions

我有以下配置文件:

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

但是,文档中不包含有关有效密钥的信息,此密钥与我的其他密钥类似。

2 个答案:

答案 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”