2017-09-01 63 views
2

我有以下的配置文件:AWS EB .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 

但是,文档不包含有关有效密钥的信息,而这关键类似于我的其他键。

回答

1

键在此页面中指定的配置文件: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