CoreOS のインストール

・環境

CoreOS 367.1.0

・イメージのダウンロード
https://coreos.com/docs/running-coreos/platforms/iso/

・イメージから起動する

・割り当てられたIPアドレスの確認

$ ip adde show

・coreユーザのパスワード変更

$ sudo passwd core

sshで接続(任意)

# ssh core@‘’IPアドレス”

・インストール後のssh接続用パスワードのハッシュ値の取得

$ openssl passwd -1
$1$FO4ZGQNF$y8NH4RKwdl8AC1VNd/AeB/

・初期セットアップファイルの作成

$ vi cloud-config.yaml
#cloud-config

users:
  - name: core
    passwd: $1$V91XF0HU$9HsHWrEB5JBGDTMvNrEsH1
    groups:
      - sudo
      - docker

write_files:
  - path: /etc/systemd/network/static.network
    permissions: 0644
    content: |
      [Match]
      Name=ens3
      [Network]
      Address=192.168.0.110/24
      Gateway=192.168.0.1
      DNS=192.168.0.1
  • users は ssh に関する設定。passwdに指定するハッシュ値を間違えるとインストール後にログインできなくなるので注意。
  • groups で coreユーザに割り当てる権限を付与している
  • write_files でIPアドレスに関する設定を行っている。インストール後に設定したい場合は同ファイルを作成し、下記コマンドでネットワークを再起動する。
$ sudo systemctl restart systemd-networkd

・インストールと再起動

$ sudo coreos-install -d /dev/vda -C stable -c cloud-config.yaml 
$ sudo reboot

・ログイン

# ssh core@"IPアドレス”