ebextension設定ファイルを含むjenkinsを通じてSpringブートアプリケーションのwarをデプロイしようとしています。jenkinsを介してWARファイルをAWS beanstalkにデプロイするときに.ebextensionsディレクトリを含めるにはどうすればいいですか?
ただし、拡張子ファイルを無視し、eBextensionファイルなしで以前の戦争を展開するbeanstalkまたはjenkins。 JobはS3バケットに最新のソースジップをアップロードしていません(最新のzipを、現在のバージョンが204であるバージョン201で見ることができます)。
AWSのUIコンソールからwarをアップロードしようとしました。 "/ usr/share/tomcat8/webapps/ROOT /"にある ".ebextensions"ディレクトリを見ることができませんでした。
有効なebextension構成を持ち、有効なパスに配置されていることを確認するために必要な手順はありますか。
編集1: awsが実行後にebextension設定ファイルを削除することに気づいていませんでした。しかし、関連するコマンド実行ログは '/var/log/cfn-init.log'ファイルには表示されません。
2017-05-12 14:42:30,946 [INFO] -----------------------Build complete-----------------------
2017-05-13 12:15:58,540 [INFO] -----------------------Starting build-----------------------
2017-05-13 12:15:58,554 [INFO] Running configSets: Infra-EmbeddedPreBuild
2017-05-13 12:15:58,554 [INFO] Running configSet Infra-EmbeddedPreBuild
2017-05-13 12:15:58,554 [INFO] ConfigSets completed
2017-05-13 12:15:58,557 [INFO] -----------------------Build complete-----------------------
2017-05-13 12:16:00,702 [INFO] -----------------------Starting build-----------------------
2017-05-13 12:16:00,719 [INFO] Running configSets: Infra-EmbeddedPostBuild
2017-05-13 12:16:00,719 [INFO] Running configSet Infra-EmbeddedPostBuild
2017-05-13 12:16:00,720 [INFO] ConfigSets completed
後あなたの最初のセクションでは、files:
、ないであるべきであり、あなたは一度に1つのレベルをインデントする必要があり.ebextension構成での私の設定
filebeat:
"/etc/filebeat/filebeat.yml":
mode: "000755"
owner: root
group: root
content: |
filebeat.prospectors:
- input_type: log
paths:
- "/var/log/tomcat8/*.log"
output.logstash:
hosts: ["10.0.0.149:5044"]
commands:
1_command:
command: "curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-5.2.0-x86_64.rpm"
cwd: /home/ec2-user
2_command:
command: "rpm -ivh --replacepkgs filebeat-5.2.0-x86_64.rpm"
cwd: /home/ec2-user
3_command:
command: "/etc/init.d/filebeat start"
あなたの最新バージョンが展開されていない理由はわかりませんが、設定ファイルの実行後、アプリケーションが最終的な場所に移動する前に、 '.ebextensions'フォルダがステージング領域から削除されています。 – Brian
@Brian実行後にawsがebextensions設定ファイルを削除することを指摘してくれてありがとう。 cfn-init.logに実行ログがない、またはサーバーでファイルビートの設定が表示されません。 – menneni
'/ var/log/eb-activity.log'を見ると、コマンド実行時に' AppDeployStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild/postbuild_3_appname/Command 1_command'のような行が表示されます。また、最初のセクションは 'filebeat:'ではなく 'files:'でなければならず、一度に1レベルだけインデントする必要があります.YAMLは空白に非常に敏感です。 – Brian