2017-09-01 70 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