Rapha-Borges / oke-free

Uma maneira fácil de garantir seu próprio cluster Kubernetes gratuitamente e para sempre
GNU General Public License v3.0
894 stars 382 forks source link

Migrar o projeto para OpenTofu #27

Closed Rapha-Borges closed 7 months ago

Rapha-Borges commented 8 months ago
nataliagranato commented 7 months ago

Validação do procedimento de instalação

2024-01-31_23-47

Rapha-Borges commented 7 months ago

Muito obrigado pela colaboração na validação não apenas da migração para o OpenTofu, mas também na validação de todos os passos no processo de criação do cluster.

nataliagranato commented 7 months ago

De nada. Apenas pra não gerar confusão, é necessário "migrar" o main.sh para tofu.

Rapha-Borges commented 7 months ago

O script para criação do cluster precisa ser completamente revisado e atualizado, pois não acompanhou as atualizações do projeto.

@arthurhenrique posso abrir uma issue solicitando ajuda, ou você gostaria de fazer?

arthurhenrique commented 7 months ago

opa @Rapha-Borges se o tofu é compativel com terraform, o trampo seria renomear e testar a criação de um cluster novo?

Rapha-Borges commented 7 months ago

opa @Rapha-Borges se o tofu é compativel com terraform, o trampo seria renomear e testar a criação de um cluster novo?

Acredito que basicamente seria isso. O principal é validar a criação, já que o OpenTofu é totalmente compatível com Terraform.

Analisando o script, não vejo necessidade de migrar para autenticação por API KEY. Acredito que isso tiraria totalmente a praticidade do script, já que seria necessário realizar boa parte do processo de forma "manual". Alguma sugestão?

Rapha-Borges commented 7 months ago
# ssh_handler
# generating and export var
ssh_handler(){
    if ! [[ -f ./ssh/id_rsa.pub ]]; then
        echo "generating rsa key"
        mkdir -p ./ssh
        ssh-keygen -t rsa -b 4096 -f ./ssh/id_rsa
    fi
}
export TF_VAR_ssh_public_key=$(cat ./ssh/id_rsa.pub)
# t_retry_apply
# retry apply tofu until succeded
t_retry_apply(){
    retry_sleep=10;

    while [[ true ]]; do
        t_plan
        t_apply

        echo "retry tofu apply... retrying in " $retry_sleep " seconds"
        sleep $retry_sleep
        refresh_token # Comment this line if you are using a different authentication method (e.g. API Key).
    done

@arthurhenrique