3

我有以下配置文件:

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

但是,该文档不包含有关有效密钥的信息,并且此密钥与我的其他密钥相似。

4

2 回答 2

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

于 2017-09-04T13:22:40.883 回答
1

您的配置文件格式不正确:

包:

百胜:

在: []

命令: <----- 此处缺失---------------------------- - -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”

于 2020-07-13T13:49:56.623 回答