Инсталляция CoreOS на хостовую машину

На хосте стартовал ubuntu с USB флешки в режиме для ознакомления.

На рабочей станции, с которой планирую подключаться к серверу сгенерировал публичный ключ. Его потом нужно прописать в конфиге.

$ ssh-keygen -t rsa

На все вопросы [Enter]

Че там сгенерировалось:

$ cat ~/.ssh/id_rsa.pub


На Ubuntu

$ sudo su -
# cd /tmp

Товарищи из CoreOS подготовили следующий скрипт для инсталляции.

# wget https://raw.githubusercontent.com/coreos/init/master/bin/coreos-install
# chmod +x coreos-install


Подготавливю минимальный конфиг


С названием сетевых интерфейсов пока не разобрался как они задаются. Поэтому несколько раз переделывал все шаги, пока не нашел подходящий. Если покопаться в интернете, то можно найти совершенно разные варианты задания имен сетевых интерфейсов. В компьютере установлено 2, почему enp4s1, пока хз.

Думаю, что можно узнать mac адрес сетевой карты и прописать что-то похожее на следующее:

[Match]
MACAddress=12:34:56:78:9a:bc

[Link]
Name=eth0

[Network]
Address=192.168.1.220/24
Gateway=192.168.1.1
DNS=192.168.1.1

Нужно попробовать, когда будет возможность!

Тем у кого настроен DHCP, имеет смысл выпилить блок с явным указанием настроек сети.


Проверяю его валидность

https://coreos.com/validate/


Поехали ставить уже

// Понадобился следующий пакет

# apt-get install -y gawk

// Скачиваю конфиг приведенный выше. Разумеется, в него нужно подставить свой rsa ключ.

# wget https://bitbucket.org/sysadm-ru/coreos-cloud-config/raw/304e0cfe50b8492e7d827ed93527ed326f582959/cloud-config.yaml

// Запускаю инсталляцию

# ./coreos-install -d /dev/sda -C stable -c ./cloud-config.yaml

// Установка успешно завершается.

Installing cloud-config...
Success! CoreOS stable 1298.5.0 is installed on /dev/sda


Подключаюсь по SSH к хосту с CoreOS

$ ssh [email protected]
CoreOS stable (835.11.0)
[email protected] ~ $


$ docker -v
Docker version 1.12.6, build d5236f0


$ git --version
git version 2.7.3



Возможно, полезная информация

Сloud config можно отредактировать после установки, внеся правки в файл.

# vi /var/lib/coreos-install/user_data


Линки на почитать

https://deis.com/blog/2015/coreos-on-virtualbox
https://coreos.com/os/docs/latest/installing-to-disk.html
https://coreos.com/os/docs/latest/booting-with-iso.html
http://www.youtube.com/watch?v=yiWa0KFJDfI

http://www.liberidu.com/blog/2015/04/11/basic-newbie-install-coreos-on-virtualbox-getting-started-with-docker/