~~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 ユーザーデータ 実践的}}