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://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
echo 'source $HOME/.poetry/env' >>~/.bashrc
# Configurar autocomplete
# Bash
$HOME/.poetry/bin/poetry completions bash | sudo tee /etc/bash_completion.d/poetry.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 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.1.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c4decc64116f48507f06a31e1d415f10b6e9b0fb9a34e35b60114e07b83049c |
|
MD5 | 62292a93e4dbbe7fe6756c41b256c0ff |
|
BLAKE2b-256 | 5d1c30a9260776204405fa100b6f37a256b91dd71666d63897899e87d0f0c933 |