sexta-feira, 17 de julho de 2020

Instalando Fedora COREOS no KVM


Vamos instalar em uma VM usando uma imagem livecd. 

Versão usada do Fedora CoreOs: 32.20200601.3.0 stable 

Máquina virtual KVM com Virt-Manager no Fedora 32. 

Link do download dessa versão 
https://builds.coreos.fedoraproject.org/prod/streams/stable/builds/32.20200601.3.0/x86_64/fedora-coreos-32.20200601.3.0-live.x86_64.iso


Vamos criar o nosso arquivo ignition somente com a chave pública para podemos acessar o nosso Fedora CoreOS via ssh sem senha. 

Gere uma chave ssh: 

 ssh-keygen 

No seu diretório ~/.ssh terá 2 arquivos:
  • id_rsa
  • id_rsa.pub

Vamos usar o conteúdo do .pub. 

Crie o arquivo .fcc: 

 vim example.fcc 

com o conteúdo: 

variant: fcos
version: 1.0.0
passwd:
   users:
    - name: core
       ssh_authorized_keys:
         - ssh-rsa AAAA...


Uma maneira fácil de usar fcct é executá-lo em um contêiner com podman, no caso eu estou usando o Fedora 32 que vem com o podman por padrão. 

Baixe o container do fcct: 

 podman pull quay.io/coreos/fcct:release 

Execute fcct no arquivo FCC: 

 podman run -i --rm quay.io/coreos/fcct:release --pretty --strict < example.fcc > example.ign 

Agora vamos usar o arquivo do example.ign para instalar o Fedora CoreOS e passar a nossa chave pública. 

Resumindo, o arquivo example.ign fica assim: 

{
  "ignition": {
    "version": "3.0.0"
  },
  "passwd": {
    "users": [
      {
        "name": "core",
        "sshAuthorizedKeys": [
          "ssh-rsa AAAA..........."
        ]
      }
    ]
  }
}

Esse seu arquivo envia para seu servidor web para podemos usar na instalação do Fedora CoreOS. 

Agora vamos iniciar o Livecd do Fedora CoreOS. 

Ao iniciar o Fedora CoreOS Live, já tem as instruções de instalação



Baixe o arquivo do seu servidor web no Fedora CoreOS: 

 curl -LO https://192.168.122.1/example.ign



E agora instale o Fedora CoreOS: 

 sudo coreos-installer install /dev/vda --ignition-file example.ign





Reinicie a máquina: 

 sudo reboot 

E ao iniciar irá mostrar o endereço IP que pode ser alterado mais tarde ou até mesmo pode add no arquivo .fcc.



Agora vamos acessar nosso Fedora CoreOS via ssh com usuário core sem senha: 

 ssh core@<ip do fedoracoreos>



Agora tu podes usar o podman para subir e testar seus containers. 

Espero que ajude! 

Nenhum comentário:

Postar um comentário