参考
CDブート
sshd用にrootユーザのパスワード設定
sudo -s
passwd
IPアドレスを調べておく
ip -f inet a
リモートからssh接続して以下操作
HDDにインストール
HDDにインストール
curl -L http://goo.gl/eO5tbp -o cloud-config.yml
coreos-install -d /dev/vda -C alpha -c cloud-config.yml
-V 493.0.0
オプションでバージョンを指定することもできる。
事前のダウンロードしておいたイメージを用いることもできる。
webサーバ側
wget http://alpha.release.core-os.net/amd64-usr/493.0.0/coreos_production_image.bin.bz2
wget http://alpha.release.core-os.net/amd64-usr/493.0.0/coreos_production_image.bin.bz2.sig
python -m SimpleHTTPServer
sed -e 's@^BASE_URL.*@BASE_URL="http://192.168.100.103:8000"@' /usr/bin/coreos-install > ~/coreos-install
bash ~/coreos-install -d /dev/vda -c cloud-config.yml
HDDにインストール (cloud-config.ymlを指定しない場合)
HDDにインストール
sudo coreos-install -d /dev/vda -C alpha -V 493.0.0
- リリースのバージョンは https://coreos.com/releases/ で確認ができる。
cloud-config.ymlを引数に指定しても良いが、後のことを考えて手動の編集方法を以下に書く。
インストール後の設定
編集
mount -o subvol=root /dev/vda9 /mnt/
cloud-config.ymlを編集する
- Customize with Cloud-Config
- cloud-config.ymlは
/mnt/var/lib/coreos-install/user_data
に保存されるので直接編集する。 - syntax checkは https://coreos.com/validate/ で確認できる。
mkdir /mnt/var/lib/coreos-install/
短縮URLを使わない場合
curl -o https://raw.githubusercontent.com/tukiyo/dockerimage-ja/master/cloud-config/user_data.yml \
/mnt/var/lib/coreos-install/user_data
短縮URL
curl -L http://goo.gl/eO5tbp -o /mnt/var/lib/coreos-install/user_data
reboot
password値
- 暗号化したpasswordは
openssl passwd -1
で生成する。- 上記内容では
vagrantユーザ
のパスワードはvagrant
- 上記内容では
- 平文で書くこともできる。
インストールされたCoreOSのバージョン確認
- CoreOSのバージョンは
/etc/os-release
で確認できる。