pyArchOps/helpers

https://badge.fury.io/py/pyarchops-helpers.svg https://img.shields.io/gitlab/pipeline/pyarchops/helpers/next-release.svg Documentation Status https://pyup.io/repos/github/pyarchops/helpers/shield.svg

Helpers for pyArchOps

Features

  • docker based test helpers

Instalation

$ pip install pyarchops-helpers

Usage

from suitable import Api
from pyarchops_helpers import helpers

with helpers.ephemeral_docker_container(
        image='registry.gitlab.com/pyarchops/pyarchops-base'
) as container:
    connection_string = "{}:{}".format(
        container['ip'], container['port']
    )
    print('connection strings is ' + connection_string)
    api = Api(connection_string,
              connection='smart',
              remote_user=container['user'],
              private_key_file=container['pkey'],
              become=True,
              become_user='root',
              sudo=True,
              ssh_extra_args='-o StrictHostKeyChecking=no')

    try:
        result = api.setup()['contacted'][connection_string]
    except Exception as error:
        raise error

    assert result['ansible_facts']

Development

Install requirements:

$ sudo pacman -S tmux python-virtualenv python-pip libjpeg-turbo gcc make vim git tk tcl

Git clone this repository

$ git clone https://github.com/pyarchops/helpers.git pyarchops.helpers
$ cd pyarchops.helpers
  1. See the Makefile, to get started simply execute:
$ make up

Credits

  • TODO