User Interface
Para gerar o plugin com as chaves do Hashicorp Vault você pode usar a interface do usuário abaixo.

Ele irá perguntar pela chave pública usada para encriptar os dados e pelos valores a serem protegidos, em seguida ele
irá criar uma pasta chamada ./arquivos com os arquivos abaixo:
| Nome |
Conteúdo |
| machine_uuid_crypt.txt |
machine UUID |
| roleID_read_crypt.txt |
read role ID |
| secretID_read_crypt.txt |
read secret role ID |
| roleID_write_crypt.txt |
write role ID |
| secretID_write_crypt.txt |
write secret ID |
Estes arquivos devem está presentes quando o plugin for compilado.
Explicação
O golang tem a opção de embutir valores dentro de variáveis globais, e para usar esta funcionalidade, o compilador vai
procurar por estes arquivos em tempo de compilação e vai embutir o valor contido neles no binário gerado.
O plugin irá desencriptar o UUID informado e depois vai comparar com o UUID da máquina hospedeira. Caso os valores sejam
diferentes, o plugin irá travar.