~~NOCACHE~~ ## ユーザーデータからssm-agentインストール-RHEL8 RHEL8にはデフォルトでssm-agentが入っておらず、プライベート環境下でインストールする場合のユーザーデータを記載する。 ###前提 イメージは下記の通り、プライベート環境からS3エンドポイント(GW)経由でrpmパッケージを取得してインストールしたい。 {{:Aws:EC2:pasted:20210318-205130.png?nolink}} ### 手順 #### 公式での案内 下記の通りdnfコマンドで実行しているが、dnfリポジトリへのアクセス時にエラーが起きて取得できない。 インターネット接続可能な環境であれば下記で問題無いと思われるが、プライベートでは失敗する。 https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/agent-install-rhel.html #!/bin/bash cd /tmp sudo dnf --disablerepo="*" install -y https://s3.ap-northeast-1.amazonaws.com/amazon-ssm-ap-northeast-1/latest/linux_amd64/amazon-ssm-agent.rpm sudo systemctl enable amazon-ssm-agent sudo systemctl restart amazon-ssm-agent #### 対応策 curlコマンドでrpmパッケージを取得して、rpmコマンドでインストールに変えてみたところ無事成功した。 #!/bin/bash cd /tmp sudo curl -OL https://s3.ap-northeast-1.amazonaws.com/amazon-ssm-ap-northeast-1/latest/linux_amd64/amazon-ssm-agent.rpm sudo rpm -ivh amazon-ssm-agent.rpm sudo systemctl enable amazon-ssm-agent sudo systemctl restart amazon-ssm-agent {{tag>AWS EC2 ユーザーデータ 実践的}}