hashi-upを使って Raspberry Pi 5 にnomadをセットアップする

2024/03/16に公開

3年前の自分の記事を見ながらPi5にセットアップしていく。

事前準備

  1. Raspberry Pi Imagerを使ってOS入りSDカードをセットアップ
  2. DHCPリリース情報を参照してIPアドレスを確認(必要に応じてMacアドレスからIPアドレスを固定)
  3. 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

https://github.com/jsiebens/hashi-up/blob/main/docs/nomad.md

はい。
完成。

設定

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