CLI#AWS下地泰寛2020.09.14113この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。cliはなれてくるととても便利です。delete-role)で不要になったrole削除時にpolicyとの依存関係にハマりhelpを使用してroleを削除するまで必要なコマンドを探したのでまとめます。最終的に使用したコマンド最終的にroleを削除するまでに使用したコマンドをまとめます。policyのarnを取得するlist-attached-role-policiesを使用して削除したいroleにアタッチされているpolicyを確認します。削除したいrole名を指定します。プロファイル名policyのarnを使用してroleからデタッチするdetach-role-policyを使用してroleからpolicyをデタッチします。削除したいrole名とデタッチするpolicyのarnを指定します。プロファイル名roleの削除delete-roleを使用して削除したいrole名を指定し削除します。プロファイル名roleを削除するコマンド探しの旅では、上記の流れになるまでに調べたコマンドについてまとめます。role削除時のpolicyとの依存関係delete-roleを使用しroleを削除します。すると以下のエラーが発生しました。firstより、role削除の前にpolicyをroleからデタッチする必要があることがわかります。iamにデタッチする方法がないかhelpコマンドを使用して検索しました。detach-user-policydetachコマンドがありました!6行目のdetach-role-policyを使用することでroleからpolicyをデタッチできそうです。こちらのコマンドについてhelpで使い方を調べます。<value>]実行時にrole名とpolicyのarnが必要であることがわかりました。policyのarn取得方法の模索デタッチするには、削除するroleにアタッチされているpolicyのarnを取得する必要があります。roleにアタッチしているpolicyのarnを検索する方法をhelpで検索します。list-attached-user-policiesgetかlistで取得できそうです。名前からroleにアタッチされているpolicyを探せそうな、get-role、get-role-policy、list-attached-role-policiesについて深掘りします。get-roleOutputを確認しアタッチされているpolicyの情報は取得できない事がわかりました。}}get-role-policy実行時にpolicyの名前を指定する必要があり今回の用途にあいません。<value>list-attached-role-policiesOutputの項目よりPolicyArnが取得できる事が確認出来ました!実行時の指定もrole名のみで今回の用途に最適です。policyをデタッチする先ほど調べたlist-attached-role-policiesを使用してpolicyのarnを調べます。]}結果より2つのpolicyがアタッチされていることがわかります。取得したpolicyのarnを使用してroleからpolicyをデタッチします。roleを削除するroleからpolicyをデタッチしたので、roleの削除を行います。プロファイル名エラー文もなく今度は無事に削除されました!まとめhelpを使用して必要なコマンドを探す旅について沖縄の下地がお届けしました。cliでroleを削除するのは簡単だろうと思っていたらpolicyとの依存関係により一発では出来ませんでしたが、helpを使用してコマンドを探したり構文を確認したりとても便利だと実感しました。この記事がどなたかの助けになれば幸いです。Switcher使ってみた。