Esses manuais configuram o proxmox da maneira que eu o uso, junto com modelos de VM, contêineres e VMs. Em primeiro lugar, esses manuais são adaptados às minhas necessidades, portanto, muitos recursos do proxmox não são suportados, pois eu não os uso. Sinta-se à vontade para propor alterações para novos recursos na seção Problemas.
Você deve ter o Ansible instalado no sistema que executará o manual.
Para instalar os pré-requisitos, execute ansible-galaxy install -r requirements.yml
.
Faça uma cópia do diretório de inventories/sample
e dê a ele um nome representativo. Modifique o arquivo hosts.yml
no inventário e adicione seu host Proxmox. Para obter melhores resultados, certifique-se de ter sua chave pública definida no host Proxmox para autenticação, usando ssh-copy-id proxmox-host
. Para obter mais informações sobre como configurar um arquivo de inventário, confira a documentação do Ansible aqui.
Modifique os arquivos host_vars
e group_vars
de acordo com a configuração desejada. Para obter uma lista completa de vars disponíveis, verifique a documentação aqui.
Depois que o inventário e as variáveis estiverem configurados, execute o playbook usando ansible-playbook playbooks/setup.yml -i inventories/<name>/hosts.ym;
. Você pode adicionar --ask-ssh-pass
/ -k
se não tiver uma configuração de chave ssh pública no host proxmox e --ask-pass
/ -K
se estiver executando com um usuário não root.
O manual também oferece suporte a tags ansible, que podem ser usadas apenas para executar partes do manual. As tags atualmente disponíveis são:
setup
- executa apenas a parte de configuração do playbooktemplates
- cria modelos de VM a partir de imagens prontas para inicialização em nuvemstorage
- baixa ISOs e modelos CTvms
– cria e atualiza a configuração para VMscontainers
– cria e atualiza a configuração para containers