Instalação
cd /tmp
curl -o mulder-1.8.9.tar.gz https://raw.githubusercontent.com/T466/Mulder/main/mulder-1.8.9.tar.gz
tar -xzvf /tmp/mulder-1.8.9.tar.gz
cd mulder ; ./install.sh
Aguarde finalizar a instalação que leva perto de 10min, pois o módulo python3.11 será instalado.
No final da instalação será informado:
📁 Criando estrutura de diretórios do Mulder...
✅ Ambiente pronto! Playbooks estão em: /opt/mulder/playbooks
Para ativar o ambiente: execute o comando MULDER
Abra uma nova sessão shell e execute : MULDER
Para configurar as credencias do ESXI execute: /opt/mulder/configure-credentials.sh
Irá para o menu de configurações:
Os dados de exemplo imputados foi : 192.168.15.30, root e a senha
CONFIGURANDO RECURSOS PARA SNAPSHOT
IP ou hostname do vCenter: 192.168.15.30
Usuário do vCenter: root
Senha do vCenter:
CONFIGURAÇÕES REALIZADAS COM SUCESSO!
scully -v
scully -h
scully -l
mulder/
├── configure-credentials.sh # Script auxiliar para configurar credenciais do vSphere
├── pyvenv.cfg # Configuração do ambiente virtual Python
├── bin/ # Scripts e executáveis do ambiente virtual
├── include/ # Arquivos de cabeçalho do Python (venv)
├── lib/ # Bibliotecas do ambiente virtual Python
│ └── lib64 -> lib # Link simbólico para compatibilidade
├── playbooks/ # Diretório dos playbooks mulder
│ ├── ansible.cfg # Arquivo de configuração do ansible
│ └── snapshot.yml # Playbook para criação de snapshot no ESXi
├── secrets/ # Diretório contendo credenciais seguras
│ └── secrets.yml # Arquivo com variáveis sensíveis (ip, usuário, senha etc.)
Uso básico para criação de snapshot
scully <alvo|grupo|all> -m <modulo> [parâmetros]
mulder snapshot.yml -e vm_name=NOMEDAVM -e snap_name=NOMEDOSNAPSHOT
Exemplo:
mulder snapshot.yml -e vm_name=SRV001 -e snap_name=Snap_SRV001
Módulo
Descrição
snapshot Cria snapshot da VM no ESXI
# Criar Snapshot no ESXI
mulder snapshot.yml -e vm_name=SRV001 -e snap_name=Snap_SRV001
Teste em ambiente DEV antes de aplicar em produção
Havendo qualquer erro na configuração de autenticação ao hipervisor, basta editar : /opt/mulder/secrets/secrets.yml
Empacotamento
Mulder pode ser empacotada como .tar.gz, .rpm ou usada diretamente de um repositório Git.
Envie sugestões, módulos ou melhorias via pull request no GitHub:
github.com/T466/Mulder