准备试用一下 fedora-coreos 的 podman
记录一下
正文开始如下:
1.准备清单:
1.1. 下载FedoraCoreOS ISO ISO.sig。
文件名类似“fedora-coreos-32.20200601.2.1-live.x86_64.iso” 700m左右;
“ fedora-coreos-32.20200601.2.1-live.x86_64.iso.sig” 几百字节,很小;
这个是live光盘版,启动起来;下面类似windows的直接光盘的安装方式;
1.2. 准备fcct,配置文件转换程序;
要把 cloud-init yaml格式配置文件,通过fcct转换成ignition格式;
从官网测试fcct命令工具,https://github.com/coreos/fcct 。
从fcct git 介绍,通过 fcct-online的docker,运行成web转换网页版,成功;
2. 开始安装,
2.1. 编写 配置文件,
官网示例如下:
1 variant: fcos 2 version: 1.0.0 3 4 passwd: 5 users: 6 - name: core 7 ssh_authorized_keys: 8 - ssh-rsa AAAA*****
密钥可以putty工具生成公钥,mac/linux可以命令行生成;
2.2 生成 ignition的json字符串,存成ign文件;用的是fcct的docker生成web界面;
以上的配置文件转换后如下:
1 { 2 "ignition": { 3 "version": "3.0.0" 4 }, 5 "passwd": { 6 "users": [ 7 { 8 "name": "core", 9 "sshAuthorizedKeys": [ 10 "ssh-rsa AAAAB3Nz****" 11 ] 12 } 13 ] 14 } 15 }
2.3 通过上面的live的iso,启动虚拟机,进入界面;
2.4 启动简单的http文件服务,把以上的**.ign 文件放在一个文件夹;官网没有,用上面的,windows http工具,mac 用python命令行;
2.4 把上面的ign下载到本地 官网有
curl -O http://ip:8080/ignition.ign//你转换好的的ign文件
2.5 安装命令
sudo coreos-installer install /dev/sda --ignition-file ./ignition.ign 你下载到本地的ign文件
很快,1分钟内安装OK。
(如果不用sudo 会提示找不到sda 还有硬盘连接方式 测试的时候支持ide sata scsi ,NVME好像认不到盘,不知道什么时候改进。)
reboot重启,进入的就是本地系统了。
题外话
主要是生成ign文件麻烦,生成ign的quay 镜像在国外拉取老是失败,最后用的清华大学的quay 镜像才成功。
默认core用户 后面登陆后sudo命令不用输入密码,自定义的话会提示输入密码,这个就要自己去配置sudo命令免密码配置了。