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.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 373131f2cd74cc752771e98a4f6129036a03f9107cf71cccb72db5014c7fa482 |
|
MD5 | 8466bf5b1990957cb7f8682451d0007b |
|
BLAKE2b-256 | f9d21d3fd44f3208077cd839cee2f4dd54edb7988ecf06e2595bd5089c58e99c |