Migración de Fedora Atomic Host (FAH) a Fedora CoreOS (FCOS)

Visión conjunta

Fedora Atomic Host era un sistema para implementar aplicaciones en contenedores. Se anima a los usuarios actuales de FAH a migrar a FCOS, ya que el proyecto ha llegado al final de su ciclo de vida.

FAH utilizó cloud-init para el aprovisionamiento, lo que requería que los usuarios proporcionaran un archivo cloud-config como datos de usuario para la configuración de la instancia. Dado que FCOS Ignition y cloud-init son diferentes y comparten características comunes, convertir los archivos cloud-init a Ignition no es tarea fácil. Actualmente, no existe una herramienta para esta conversión, por lo que debe convertir manualmente las configuraciones de cloud-init a configuraciones de Butane. Consulte el enlace: Butane Specification para obtener una explicación de las opciones de configuración disponibles.

Conversión de datos de usuario de cloud-init y cloud-config

Los siguientes ejemplos muestran la diferencia entre los datos de usuario de FAH y la configuración de usuario con Butane.

Ejemplo de archivo de datos de usuario de FAH:
#cloud-config
password: atomic
ssh_pwauth: True
chpasswd: { expire: False }

ssh_authorized_keys:
  - ssh-rsa ...

Esto se puede traducir manualmente a un nodo passwd dentro de la configuración de Butane:

Ejemplo de usuarios:
variant: fcos
version: 1.7.0
passwd:
  users:
    - name: core
      password_hash: "$6$5s2u6/jR$un0AvWnqilcgaNB3Mkxd5yYv6mTlWfOoCYHZmfi3LDKVltj.E8XNKEcwWm..."
      ssh_authorized_keys:
        - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGdByTgSVHq......."
      groups: [ sudo, docker ]
Fedora CoreOS por defecto inhabilita el acceso por contraseña sobre SSH. Está fuertemente recomendado que solo utilice llave de autenticación. Sin embargo configurar las contraseñas puede ser útil, para acceder en la consola directamente.

Convertir definiciones de almacén

Con FAH, puede configurar almacenamiento adicional para el sistema con cloud-init o docker-storage-setup mediante el archivo /etc/sysconfig/docker-storage-setup. Con FCOS, debe configurar almacenamiento adicional durante el aprovisionamiento mediante Ignition en el nodo storage de la configuración de Butane.