Management of resources on System Center Virtual Machine Manager (SCVMM) in a declarative way.
Project description
vmm-manager
Script python que gerencia recursos no System Center Virtual Machine Manager (SCVMM), de forma declarativa, com base em um arquivo de configuração YAML.
Pré-requisitos
É necessário ter uma máquina Windows, que servirá como ponto de acesso ao SCVMM, com as seguintes ferramentas:
- OpenSSH
- Módulo PowerShell do SCVMM (virtualmachinemanager), instalado junto com o Console do Virtual Machine Manager (VMM). Você também pode obtê-lo em https://github.com/MP-ES/VirtualMachineManager-PowerShellModule
Instalação
pip install -U vmm-manager
Uso
Para consultar as funções e os parâmetros disponíveis, utilize o comando:
vmm_manager -h
Exemplo de arquivo de inventário
Desenvolvimento
Instalação e configuração do python-poetry
Execute os comandos a seguir:
# instalar o poetry
curl -sSL https://install.python-poetry.org | python3 -
# Configurar autocomplete
# Bash
poetry completions bash >> ~/.bash_completion
Variáveis de ambiente
Defina as variáveis de ambiente de acordo com as instruções do arquivo .env.default. Você pode criar um arquivo .env e executar o comando export $(cat .env | xargs)
para defini-las antes da execução do script.
Como executar
# Carregando envs (opcional)
export $(cat .env | xargs)
# Instalando dependências
poetry install --no-root
# Executando script
poetry run python -m vmm_manager -h
Comandos úteis para DEV
# Habilitar shell
poetry shell
# Incluir uma dependência
poetry add <pacote> [--dev]
# Executar lint
pylint --load-plugins pylint_quotes tests/* vmm_manager/*
# Executar testes
python -m pytest -vv
# listar virtualenvs
poetry env list
# Remover um virtualenv
poetry env remove <nome>
Referências
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for vmm_manager-0.3.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f04433361b3467ca99c02ed3df21d7a03dd2793c61fb12fa13a89ed33cbd1f5 |
|
MD5 | 0ba8da7857451231d7435d1bdaa1f0e0 |
|
BLAKE2b-256 | 83c8c14dd6ee453e4756fe4c7bc8e9848bd4a0881c243f1d844ef7ed56971577 |