1

を削除:.ebextensionsは私が取得現在展開にPREINITスクリプト

フック/opt/elasticbeanstalk/hooks/preinit/30directories.shを、私は完全に.ebextensionsを使用してフックを削除したい

を失敗しました、私は現在使用しています:

/.ebextensions/01-remove-unused.config

commands: 
    removeunused: 
    command: "rm -f /opt/elasticbeanstalk/hooks/preinit/30directories.sh" 
    ignoreErrors: true 

files: 
    "/opt/elasticbeanstalk/hooks/preinit/30directories.sh": 
    mode: "000755" 
    owner: root 
    group: root 
    content: | 
     #!/usr/bin/env bash 
     ls 

答えて

2

これはどれくらい関係があるのか​​よく分かりませんが、ElasticBeanstalkのどのプラットフォームを使用していますか? 64bit Amazon Linux 2016.09 v2.3.0 running Docker 1.11.2については、具体的には(と多分他のプラットフォーム)、私はあなたが記述している方法でこれを行う方法はないとは思わない。

残念ながら、preinitスクリプトはElasticBeanstalkが環境に.ebextensionsを注入する前に実行され、新しいインスタンスが開始されたときにのみ実行されます。これを確認するには、新しくデプロイされたElasticBeanstalkインスタンスの/var/log/eb-activity.logを調べることができます。このインスタンスには、AWSが記録するブートストラップ処理に関するすべての情報が表示されます。このログファイルでInitialization/PreInitStage0/PreInitHookを検索し、.ebextensionsも検索してください。 preinitスクリプトは実際には他のほとんどのスクリプトより先に実行され、.ebextensionsファイルは後で実行されることがわかります。

(何が価値があるのは、this blog postは役立つかもしれないため、さらにその時間に実行されますどのフック理解するのに役立つ)何でし潜在やるが再でしょう、他の全ての非preinithooksスクリプトの前に実行する.ebextensionsスクリプトを設定していますpreinitスクリプトのすべてを実行します(変更を元に戻すこともできます)。しかし、私は、これが価値のあるものよりももっと問題になると推測しています。これは意図しない副作用がある可能性があるからです。

いずれにしても、これらは類似したことを試みている私の発見です。うまくいけば、これは(技術的にあなたの問題を解決していないという事実にもかかわらず)役立ちます!

関連する問題