![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOvX8Ueu8sYCqNBTWGSfUpkuGeOWQF011HjK9wknpiZyM_JL9qp30hg_9_UQEAynZyjDmv0dzf4kQTaPAwfFb6_bdU74jYEqmzHUynm34Bpa5MTLyCidkwqQBWxr0LCBD5JuzpW5oyqB8/s1600/aws-logo.png)
CentOSにcloud-initを入れて、展開時に設定を読ませようとしたところAWS環境変数が通らなくて困った件。
CentOSで、deploy&起動時のこと
deploy時にruncmdを使って設定させようとしていまして、CentOSにcloud-initをインストールしたところエラーを出すんです。現象を把握するのにちょっと時間がかかったので、メモしておきます。
deployの起動中に設定させようとしているのがエラーを発する要因で、起動後に当該コマンドはエラーを出しません。
AWS環境変数でパスを指定しても、configやcredentialを配置する位置をいろいろと移動させてみたのですが探してくれません。
IAM Rolesが使えると上手くいくのですが、あいにくRoleの割り当て権限がないアカウントでの作業であったため(管理者がIAMの設定方法を知らなかったので)このようなこととなりました。