⛳
hashi-upを使って Raspberry Pi 5 にnomadをセットアップする
3年前の自分の記事を見ながらPi5にセットアップしていく。
事前準備
-
Raspberry Pi Imager
を使ってOS入りSDカードをセットアップ - DHCPリリース情報を参照してIPアドレスを確認(必要に応じてMacアドレスからIPアドレスを固定)
-
ssh-copy-id
を使って公開鍵をコピー
インストール
docker
今どきはコマンドで入れるのがいいらしい。
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
hashi-up
Raspberry Pi 5 ではなく自分のLinuxPCにインストールしておく。
nomad
インストール
手元のLinuxPCからRaspberry Pi 5 のIPアドレスに向けて実行する。
サーバも一緒にセットアップする場合
export SERVER_IP=192.168.0.239
hashi-up nomad install \
--ssh-target-addr $SERVER_IP \
--ssh-target-user $(whoami) \
--ssh-target-key ~/.ssh/id_rsa \
--server
クライアントとして追加する場合
export SERVER_IP=192.168.0.239
export AGENT_1_IP=192.168.0.237
hashi-up nomad install \
--ssh-target-addr $AGENT_1_IP \
--ssh-target-user $(whoami) \
--ssh-target-key ~/.ssh/id_rsa \
--client \
--retry-join $SERVER_IP
はい。
完成。
設定
clientとして動かすのとdockerとかraw_execとかも有効にする。
# generated with hashi-up
datacenter = "dc1"
data_dir = "/opt/nomad"
server {
enabled = true
bootstrap_expect = 1
}
client {
enabled = true
servers = ["127.0.0.1:4646"]
}
plugin "raw_exec" {
config {
enabled = true
}
}
plugin "docker" {
config {
allow_privileged = true
volumes {
enabled = true
selinuxlabel = "z"
}
}
}
設定したら再起動。
sudo systemctl restart nomad
ちょっと待つとClientとしてもあがってくる。
感想
相変わらずシンプルで良い。
Discussion