アプリケーションがAWSにデプロイされた後、スクリプトを実行しようとしています。しかし、展開後にスクリプトを実行しようとすると、アクセス許可エラーが発生します。
[RunAppDeployPostDeployHooks]。コマンドの実行を停止します。エラー:コマンド.platform / hooks / postdeploy /99_start_script.shがエラーfork / exec .platform / hooks / postdeploy / 99_start_script.shで失敗しました:アクセス許可が拒否されました
.configファイルにchmod + xコマンドを含めようとしましたが、そのようなディレクトリエラーは発生しません。
script.config
commands:
01_chmod:chmod +x .platform/hooks/postdeploy/99_start_script.sh
cfn.init
2020-11-28 14:13:17,374 [エラー] -----------------------ビルドに失敗しました!----------- ------------- 2020-11-28 14:13:17,374 [エラー]ビルド中に未処理の例外:コマンド01_chmodが失敗しましたトレースバック(最後の最後の呼び出し):ファイル "/ opt / aws / bin / cfn-init "、行171、worklog.build(metadata、configSets)ファイル" /usr/lib/python2.7/site-packages/cfnbootstrap/construction.py "、行129、ビルドContractor(metadata)。 build(configSets、self)ファイル "/usr/lib/python2.7/site-packages/cfnbootstrap/construction.py"、行530、ビルドself.run_config(config、worklog)ファイル "/ usr / lib / python2。 7 / site-packages / cfnbootstrap / construction.py "、542行目、run_config CloudFormationCarpenter(config、self._auth_config).build(worklog)ファイル" /usr/lib/python2.7/site-packages/cfnbootstrap/construction。 py」、260行目、ビルドの変更['commands'] = CommandTool()。apply(self._config.commands)ファイル "/usr/lib/python2.7/site-packages/cfnbootstrap/command_tool.py"、117行目、apply raise ToolError (u "コマンド%sが失敗しました"%name)ToolError:コマンド01_chmodが失敗しました
コマンド内のコマンドは、アプリケーションフォルダーではなく、ルートフォルダーで実行されます。
デフォルトでは、コマンドはルートディレクトリで実行されます。別のディレクトリからコマンドを実行するには、cwdオプションを使用します。
また:
前に実行するコマンド、アプリケーションとWebサーバが設定されていると、アプリケーションのバージョンのファイルが抽出されます。
したがって、実行フォルダを修正しても、アプリケーションがまだ抽出されていないため、おそらく機能しません。抽出後にコマンドを実行するには、container_commandsを使用します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加