Primeiro é necessário criar um arquivo chamado terraform.tfvars, e conteúdo dele deve seguir o padrão abaixo:
access_key = "{sua access key}"
secret_key = "{sua secret key}"
Para executar o programa use o comando, na raiz do repositório:
python interface/interface.py
Ao executar o arquivo interface.py, o programa começa no menu principal, no qual é possível escolher uma opção de configuração digitando o número associado a opção:
MENU PRINCIPAL
Escolha uma das opções a seguir:
0 - Sair
1 - Criar Recursos
2 - Listar infraestrutura atual
3 - Deletar infraestrutura
4 - Subir na AWS e Sair
Favor escrever apenas o número da opção(ex. 1): 0
As opções 1, 2 e 3 levam a menus com comportamento semelhante a esse. Obs. Para sair de qualquer desses menus pressione a tecla enter.
Caso não haja nenhuma infraestrutura criada antes de acessar o menu será necessário configurar uma VPC:
Não foi encontrada uma infraestrutura prévia será necessário configurar uma VPC:
Configurando VPC:
VPC cidr:
Após configurar a VPC ou caso já exista uma infraestrutura prévia o menu irá aparecer. As opções possuem o seguinte comportamento:
1. Permite criar uma ou mais instâncias, sendo necessário configurar nome, grupos de segurança que ela faz parte, imagem (ami) e tipo da instância.
2. Permite criar um ou mais grupos de segurança, sendo necessário configurar id, nome, descrição, regras de ingresso.
3. Permite criar um ou mais usuários sendo necessário passar apenas o nome.
1. Lista todas as instâncias.
2. Lista todos os grupos de segurança.
3. Lista todos os usuários.
1. Permite remover uma ou mais instâncias.
2. Permite remover um ou mais grupos de segurança.
3. Permite remover um ou mais usuários.
4. Remover toda a infraestrutura.
Para deletar qualquer recurso é necessário passar apenas o número a ele associado:
Lista de Instâncias:
0: Nome -> instancias_teste
->