目次

ユーザーデータからssm-agentインストール-RHEL8

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 install -y 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

対応策

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