安装与部署
在 VMware 上部署 NestOS
本指南展示了如何在VMware虚拟机管理程序上配置最新的 NestOS。
目前NestOS仅支持x86_64架构。
开始之前
在开始部署 NestOS 之前,需要做如下准备工作:
- 下载 NestOS ISO
- 准备 config.bu 文件
- 配置 butane 工具(Linux环境/win10环境)
- 安装有VMware的宿主机
初步安装与启动
启动 NestOS
初次启动 NestOS ,ignition 尚未安装,可根据系统提示使用 nestos-installer 组件进行ignition的安装。
配置 ignition 文件
获取 Butane
可以通过 Butane 将 bu 文件转化为 ignition 文件。ignition 配置文件被设计为可读但难以编写,是为了阻止用户尝试手动编写配置。Butane 提供了多种环境的支持,可以在 linux/windows 宿主机中或容器环境中进行配置。
docker pull quay.io/coreos/butane:release
生成登录密码
在宿主机执行如下命令,并输入你的密码。
# openssl passwd -1 -salt yoursalt
Password:
$1$yoursalt$1QskegeyhtMG2tdh0ldQN0
生成ssh-key
在宿主机执行如下命令,获取公钥和私钥以供后续 ssh 登录。
# ssh-keygen -N '' -f ./id_rsa
Generating public/private rsa key pair.
Your identification has been saved in ./id_rsa
Your public key has been saved in ./id_rsa.pub
The key fingerprint is:
SHA256:4fFpDDyGHOYEd2fPaprKvvqst3T1xBQuk3mbdon+0Xs root@host-12-0-0-141
The key's randomart image is:
+---[RSA 3072]----+
| ..= . o . |
| * = o * . |
| + B = * |
| o B O + . |
| S O B o |
| * = . . |
| . +o . . |
| +.o . .E |
| o*Oo ... |
+----[SHA256]-----+
可以在当前目录查看id_rsa.pub公钥:
# cat id_rsa.pub
ssh-rsa
AAAAB3NzaC1yc2...
编写bu文件
进行最简单的初始配置,如需更多详细的配置,参考后面的 ignition 详解。 如下为最简单的 config.bu 文件:
variant: fcos
version: 1.1.0
passwd:
users:
- name: nest
password_hash: "$1$yoursalt$1QskegeyhtMG2tdh0ldQN0"
ssh_authorized_keys:
- "ssh-rsa
AAAAB3NzaC1yc2EAAA..."
生成ignition文件
将 config.bu 通过 Butane 工具转换为 config.ign 文件,如下为在容器环境下进行转换。
# docker run --interactive --rm quay.io/coreos/butane:release \
--pretty --strict < your_config.bu > transpiled_config.ign
安装 NestOS
将宿主机生成的config.ign文件通过scp拷贝到前面初步启动的 NestOS 中,该OS目前运行在内存中, 并没有安装到硬盘。
sudo -i
scp root@your_ipAddress:/root/config.ign /root
根据系统所给提示,执行如下指令完成安装。
nestos-installer install /dev/sda --ignition-file config.ign
安装完成后重启 NestOS 。
systemctl reboot