🐇
Fedora CoreOSをインストールしてみた
準備
必要なファイルをダウンロード
ISOファイル・RAWファイルと,RAWファイルチェック用のsignatureファイルをダウンロード.
ignition.yamlを作成
以下のようなignition.yaml
を作成.インストール時の設定を記述.
variant: fcos
version: 1.0.0
storage:
files:
- path: /etc/hostname
mode: 0644
overwrite: true
contents:
inline: <hostname>
passwd:
users:
- name: <user_name>
groups:
- sudo
ssh_authorized_keys:
- <ssh_authorized_keys.pub>
ignition.yamlをJSONに変換
IgnitionファイルはJSONである必要があるため,FCCTで変換する.Dockerを使うのが便利(多分).
docker run -i --rm quay.io/coreos/fcct:release --pretty --strict < ignition.yaml > ignition.json
HTTPサーバーを用意
用意したRAW,signature,Ignitionファイルをインストール時にHTTPサーバー経由で取得するのでとにかくサーバーを建てる.方法は自由.
インストール
Liveブート
ISOを使って起動.
Ignitionファイルを取得
$ curl http://<先程建てたHTTPサーバーのアドレス>/ignition.json > ignition.json
インストールコマンドを実効
$ sudo coreos-installer install /dev/sda\
--ignition ignition.json \
--image-url http://<HTTPサーバーのアドレス>/<RAWファイルの名前>.raw.xz
終わったら
$ sudo systemctl reboot
で再起動.おわり.
おまけ
Tailscaleを入れる場合のメモ.
dnf
が使えなかったので,ちょっと困った.
rpm-ostree
を使うらしい.
tailscaleのリポジトリを追加してインストール
$ sudo curl -o /etc/yum.repos.d/tailscale.repo https://pkgs.tailscale.com/stable/fedora/tailscale.repo
$ sudo rpm-ostree install tailscale
インストールできたら再起動.
$ sudo systemctl reboot
tailscaleサービスを有効化
$ sudo systemctl enable --now tailscale
起動して,端末を登録.
$ sudo syetemctl up
Discussion