RHEL8にはデフォルトでssm-agentが入っておらず、プライベート環境下でインストールする場合のユーザーデータを記載する。
イメージは下記の通り、プライベート環境からS3エンドポイント(GW)経由でrpmパッケージを取得してインストールしたい。
下記の通り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