Primeiro, deletar o arquivo .jenv não destrói o ambiente, apenas torna impossível conectar-se a ele do seu cliente juju. O arquivo .jenv contém todas as informações necessárias para se conectar ao ambiente, incluindo endereços do servidor da API juju, certificados SSL, etc.
Para destruir um ambiente de juju, use:
$ juju destroy-environment my-maas-env-name -y
Isso desalocará adequadamente os nós MAAS, excluirá as entradas de armazenamento, incluindo o arquivo provedor-estado .
Além disso, a reinstalação do juju na sua máquina cliente não pode resolver seu problema, porque o ambiente e seus nós alocados ainda estão lá e, para o MAAS, ele aparece enquanto você ainda está usando o ambiente.
Para resolver seu problema específico, eu faria o seguinte:
- Seu ambiente não está mais acessível porque o arquivo .jenv desapareceu e, como é gerado automaticamente, não é possível recuperar o acesso ao ambiente apenas criando um arquivo .jenv vazio.
- Exclua o arquivo .jenv, se ainda estiver lá.
- Faça login como o administrador do MAAS na interface da web do MAAS, vá para "Nós" e, para cada nó alocado, clique no nó e clique em "Parar nó" na página do nó. Isso irá desalocar o nó e trazê-lo de volta para Pronto .
- Usando a MAAS CLI, você pode listar todos os arquivos no armazenamento do ambiente:
$ maas my-maas-session files list
e excluir o arquivo de armazenamento do provedor:$ maas my-maas-session file delete XXXX-provider-storage
(o nome de arquivo exato que você obtém da lista de arquivos, parecerá com c4ba50c2 -268c-4cf4-8be1-c0903982c8a8-provider-state e my-maas-session corresponde à sua sessão de usuário da CLI - pode ser qualquer string, criada com, por exemplo,$ maas login my-session-name http://192.168.50.2/MAAS/ <maas-api-key>
- use a mesma chave que você especificou com "maas-oauth "in environments.yaml) - Bootstrap novamente, uma vez feito, deve funcionar.
Espero que isso ajude,