2017-01-09 13 views
0

AWS EBでの展開後にいくつかのことを完了しようとしています。私は.ebextensionsをgitリポジトリに追加しましたが、私は01_container_commands.configというファイルしか持っていませんが、私がtailをしたときには表示されません/var/log/eb-activity.log 1つは実行中だったので、コマンド05で失敗しました。全く走っていない。AWS ElasticBeanstalk .ebextensionsが実行されていません

container_commands: 
    01_user_permission: 
    command: /usr/sbin/usermod -a -G webapp ec2-user 
    02_remove_storage_directory: 
    command: rm -rf /var/app/current/storage 
    03_create_storage_directories: 
    command: mkdir /var/app/current/storage /var/app/current/storage/framework /var/app/current/storage/framework/session /var/app/current/storage/framework/views /var/app/current/storage/framework/cache 
    04_set_storage_permissions: 
    command: chmod -fR 755 /var/app/current/storage 
    05_copy_env_file 
    command: cp /var/app/current/.aws.env /var/app/current/.env 

私のebextensionsが実行されていないように見えますが、なぜ私が調べることができたのでしょうか?

私は二重引用符で自分のコマンドをラップしようとしましたが、どちらも助けにならなかったようです。

以下でわかるように、私のスクリプトはまったく実行されていません。

[2017-01-09T19:59:09.615Z] INFO [26612] - [Application update [email protected]/AppDeployStage0/AppDeployPreHook/12_update_permissions.sh] : Starting activity... 
[2017-01-09T19:59:20.431Z] INFO [26612] - [Application update [email protected]/AppDeployStage0/AppDeployPreHook/12_update_permissions.sh] : Completed activity. Result: 
    ++ /opt/elasticbeanstalk/bin/get-config container -k app_user 
    + EB_APP_USER=webapp 
    ++ /opt/elasticbeanstalk/bin/get-config container -k app_base_dir 
    + EB_APP_BASE_DIR=/var/app 
    ++ /opt/elasticbeanstalk/bin/get-config container -k app_staging_dir 
    + EB_APP_STAGING_DIR=/var/app/ondeck 
    ++ /opt/elasticbeanstalk/bin/get-config container -k app_logs_dir 
    + EB_APP_LOGS_DIR=/var/app/support/logs 
    + cd /var/app/ondeck 
    + chown -R webapp:webapp /var/app 
    + chown -R webapp:webapp /var/log/httpd 
    + '[' -f app/SymfonyRequirements.php ']' 
[2017-01-09T19:59:20.431Z] INFO [26612] - [Application update [email protected]/AppDeployStage0/AppDeployPreHook] : Completed activity. Result: 
    Successfully execute hooks in directory /opt/elasticbeanstalk/hooks/appdeploy/pre. 
[2017-01-09T19:59:20.432Z] INFO [26612] - [Application update [email protected]/AppDeployStage0/EbExtensionPostBuild] : Starting activity... 
[2017-01-09T19:59:21.040Z] INFO [26612] - [Application update [email protected]/AppDeployStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild] : Starting activity... 
[2017-01-09T19:59:21.040Z] INFO [26612] - [Application update [email protected]/AppDeployStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild] : Completed activity. 
[2017-01-09T19:59:21.075Z] INFO [26612] - [Application update [email protected]/AppDeployStage0/EbExtensionPostBuild] : Completed activity. 
[2017-01-09T19:59:21.076Z] INFO [26612] - [Application update [email protected]/AppDeployStage0/InfraCleanEbextension] : Starting activity... 
[2017-01-09T19:59:21.157Z] INFO [26612] - [Application update [email protected]/AppDeployStage0/InfraCleanEbextension] : Completed activity. Result: 
    Cleaned ebextensions subdirectories from /var/app/ondeck. 
[2017-01-09T19:59:21.157Z] INFO [26612] - [Application update [email protected]/AppDeployStage0] : Completed activity. Result: 
    Application update - Command CMD-AppDeploy stage 0 completed 
[2017-01-09T19:59:21.158Z] INFO [26612] - [Application update [email protected]/AppDeployStage1] : Starting activity... 
[2017-01-09T19:59:21.158Z] INFO [26612] - [Application update [email protected]/AppDeployStage1/AppDeployEnactHook] : Starting activity... 
[2017-01-09T19:59:21.158Z] INFO [26612] - [Application update [email protected]/AppDeployStage1/AppDeployEnactHook/01_flip.sh] : Starting activity... 
[2017-01-09T19:59:21.535Z] INFO [26612] - [Application update [email protected]/AppDeployStage1/AppDeployEnactHook/01_flip.sh] : Completed activity. Result: 
    ++ /opt/elasticbeanstalk/bin/get-config container -k app_staging_dir 
    + EB_APP_STAGING_DIR=/var/app/ondeck 
    ++ /opt/elasticbeanstalk/bin/get-config container -k app_deploy_dir 
    + EB_APP_DEPLOY_DIR=/var/app/current 
    + '[' -d /var/app/current ']' 
    + mv /var/app/current /var/app/current.old 
    + mv /var/app/ondeck /var/app/current 
    + nohup rm -rf /var/app/current.old 
[2017-01-09T19:59:21.535Z] INFO [26612] - [Application update [email protected]/AppDeployStage1/AppDeployEnactHook/99_reload_app_server.sh] : Starting activity... 
[2017-01-09T19:59:21.677Z] INFO [26612] - [Application update [email protected]/AppDeployStage1/AppDeployEnactHook/99_reload_app_server.sh] : Completed activity. Result: 
    Equivalent Upstart operations: start httpd, stop httpd, restart httpd, status httpd 
    Gracefully restarting httpd 
    [OK] 
[2017-01-09T19:59:21.677Z] INFO [26612] - [Application update [email protected]/AppDeployStage1/AppDeployEnactHook] : Completed activity. Result: 
    Successfully execute hooks in directory /opt/elasticbeanstalk/hooks/appdeploy/enact. 
[2017-01-09T19:59:21.678Z] INFO [26612] - [Application update app-fb58-17[email protected]/AppDeployStage1/AppDeployPostHook] : Starting activity... 
[2017-01-09T19:59:21.678Z] INFO [26612] - [Application update [email protected]/AppDeployStage1/AppDeployPostHook/01_monitor_httpd_pid.sh] : Starting activity... 
[2017-01-09T19:59:22.168Z] INFO [26612] - [Application update [email protected]/AppDeployStage1/AppDeployPostHook/01_monitor_httpd_pid.sh] : Completed activity. Result: 
    + chmod 0755 /var/run/httpd 
    + /opt/elasticbeanstalk/bin/healthd-track-pidfile --proxy httpd 
[2017-01-09T19:59:22.168Z] INFO [26612] - [Application update [email protected]/AppDeployStage1/AppDeployPostHook] : Completed activity. Result: 
    Successfully execute hooks in directory /opt/elasticbeanstalk/hooks/appdeploy/post. 
[2017-01-09T19:59:22.169Z] INFO [26612] - [Application update [email protected]/AppDeployStage1] : Completed activity. Result: 
    Application version switch - Command CMD-AppDeploy stage 1 completed 
[2017-01-09T19:59:22.169Z] INFO [26612] - [Application update [email protected]/AddonsAfter] : Starting activity... 
[2017-01-09T19:59:22.169Z] INFO [26612] - [Application update [email protected]/AddonsAfter/ConfigLogRotation] : Starting activity... 
[2017-01-09T19:59:22.170Z] INFO [26612] - [Application update [email protected]/AddonsAfter/ConfigLogRotation/10-config.sh] : Starting activity... 
[2017-01-09T19:59:22.611Z] INFO [26612] - [Application update [email protected]/AddonsAfter/ConfigLogRotation/10-config.sh] :  Completed activity. Result: 
    Disabled forced hourly log rotation. 
[2017-01-09T19:59:22.612Z] INFO [26612] - [Application update [email protected]/AddonsAfter/ConfigLogRotation] : Completed activity. Result: 
    Successfully execute hooks in directory /opt/elasticbeanstalk/addons/logpublish/hooks/config. 
[2017-01-09T19:59:22.612Z] INFO [26612] - [Application update [email protected]/AddonsAfter/ConfigCWLAgent] : Starting activity... 
[2017-01-09T19:59:22.613Z] INFO [26612] - [Application update [email protected]/AddonsAfter/ConfigCWLAgent/10-config.sh] : Starting activity... 
[2017-01-09T19:59:22.923Z] INFO [26612] - [Application update [email protected]/AddonsAfter/ConfigCWLAgent/10-config.sh] : Completed activity. Result: 
    Log streaming option setting is not specified, ignore cloudwatch logs setup. 

    Disabled log streaming. 
[2017-01-09T19:59:22.923Z] INFO [26612] - [Application update [email protected]/AddonsAfter/ConfigCWLAgent] : Completed activity. Result: 
    Successfully execute hooks in directory /opt/elasticbeanstalk/addons/logstreaming/hooks/config. 
[2017-01-09T19:59:22.923Z] INFO [26612] - [Application update [email protected]/AddonsAfter] : Completed activity. 
[2017-01-09T19:59:22.924Z] INFO [26612] - [Application update [email protected]] : Completed activity. Result: 
    Application update - Command CMD-AppDeploy succeeded 
+0

どのようにEBに展開していますか? – pgratton

+0

私はCLIツール '' 'eb deploy'''を使用していますが、デプロイメントはうまく動作しますが、configファイルは時々実行されるだけで、すべてのデプロイメントでは必ずしも実行されません。最近では、すべて一緒に実行を停止したようです。 –

答えて

0

the documentationの場合、コマンドは次のように二重引用符で囲む必要があります。 05_copy_env_fileの後にもコロンが足りなかった。

二重引用符を試したと言われていますが、引用符とコロンの両方を固定してから再試行できますか?また、新しい01_container_commands.configファイルと/var/log/eb-activity.logファイル全体で質問を更新してください。ありがとう!

container_commands: 
    01_user_permission: 
    command: "/usr/sbin/usermod -a -G webapp ec2-user" 
    02_remove_storage_directory: 
    command: "rm -rf /var/app/current/storage" 
    03_create_storage_directories: 
    command: "mkdir /var/app/current/storage /var/app/current/storage/framework /var/app/current/storage/framework/session /var/app/current/storage/framework/views /var/app/current/storage/framework/cache" 
    04_set_storage_permissions: 
    command: "chmod -fR 755 /var/app/current/storage" 
    05_copy_env_file: 
    command: "cp /var/app/current/.aws.env /var/app/current/.env" 
+0

私は引用符の有無にかかわらず試していました。それは動作していないものを修正した後でさえ、問題ではありませんでした。その理由は、実際には文書化されていない「デプロイメント後」というこの作業を行う必要があったためです。この記事では、私の仕事が始まったのです。 http://junkheap.net/blog/2013/05/20/elastic-beanstalk-post-deployment-scripts/ –

+1

よろしくお願いします。私はAWSが正式に「導入後」のテクニックをサポートしたいと思っていますが、それがうまくいきました。 あなたの '01_user_permission'ステップは'/var/app/current'に影響を与えないので、普通の 'container_command'としてうまく動作するはずです。 – Brian

関連する問題