从Fedora原子主机迁移到Fedora CoreOS(FCOS)
概述
Fedora原子主体 是一个在容器中部署应用程序的系统。我们鼓励现有的FAH用户迁移到FCOS,因为该项目已到了生命周期的尽头。
使用的FAH cloud-init
对于资源调配,这需要用户提供 cloud-config
文件作为配置实例的用户数据。自FCOSIgnition和 cloud-init
是不同的,并且具有重叠的要素集,因此转换不是一件容易的事情 cloud-init
文件转到Ignition。目前,没有用于此转换的工具,因此您必须手动转换 cloud-init
配置为Butane配置。参考 Butane规格 有关可用配置选项的说明,请参阅。
转换 cloud-init
和 cloud-config
用户数据
以下示例显示了FAH用户数据和使用Butane的用户配置之间的差异。
FAH用户数据文件示例:
#Cloud-config 密码:原子 Ssh_pwauth:True Chpasswd:{Expiire:False}
SSH_AUDIZED_KEYS: - 嘘-rsa…
这可以手动转换为 passwd
Butane配置中的节点:
用户示例:
variant: fcos
version: 1.4.0
passwd:
users:
- name: core
password_hash: "$6$5s2u6/jR$un0AvWnqilcgaNB3Mkxd5yYv6mTlWfOoCYHZmfi3LDKVltj.E8XNKEcwWm..."
ssh_authorized_keys:
- "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGdByTgSVHq......."
groups: [ sudo, docker ]
默认情况下,Fedora CoreOS禁用通过SSH的密码登录。强烈建议仅使用密钥身份验证。但是,设置密码对于直接登录到控制台很有用。 |