An OpenBSD-focused Ansible playbook embedded in type-annotated Python
- Python Ansible Runner Download
- Python Ansible Runners
- Ansible Run Python
- Python Ansible Runner Interview
openbsd-run is an Ansible playbookembedded in type-annotated Python which allows for running the Ansibleplaybooks directly or via command line. The goal is to trivialize deploying andmaintaining OpenBSD-based services.
NOTE: This is a work-in-progress that at times may require you are well-versedin Ansible, Python, and OpenBSD. Things are likely to not work at all or beextremely awkward, and until I get Ansible Molecule working with vmm(4) theprospect of verifying anything involves manual action.
I have imported ansible.runner into my python file. In this same directory is playbook1.yml. I basically want the equivalent in Python via Ansible Runner of running this at command line: ansible-playbook playbook1.yml -extra-vars 'foo=test' Any help or point to clear examples would be appreciated! Ansible Runner¶ Ansible Runner is a tool and python library that helps when interfacing with Ansible directly or as part of another system whether that be through a container image interface, as a standalone tool, or as a Python module that can be imported. The goal is to provide a stable and consistent interface abstraction to Ansible. Apr 06, 2015 # Get pip sudo apt-get install -y python-pip # Get virtualenv and create one sudo pip install virtualenv cd /path/to/runner/script virtualenv./.env source./env/bin/activate # Install Ansible into the virtualenv pip install ansible. Then, with the environment active, we call upon Ansible from our Python scripts. You can run the ansible-doc -l command to list all the available Ansible modules: elliot@control plays$ ansible-doc -l wc -l 3387. Currently, there are 3387 Ansible modules available, and they increase by the day! You can pass any command way you wish to run as an option to the Ansible command module.
This project only supports OpenBSD. You may test it by using the includedVagrantfile or by setting up an instance on a hosting provider. If you arelooking for a hosting provider that offers OpenBSD hosts, consider usingOpenBSD.Amsterdam which donates some proceeds toThe OpenBSD Foundation. Coreldraw graphics suite 2019 crack.
Playbook
The raw playbook can be used without any atypicalAnsible setup or intrinsic dependencies to the command line interface for thosewho might prefer it.
Command Line Interface
The command line interface provides familiar commands for performing actionsagainst hosts defined in an inventory. The mainbenefit of this is that you may define a simple inventory that can bedynamically acted upon without also needing to define or consume playbooks.
Installing
As shown in the following example, we suggest using --system-site-packages
asthis will greatly reduce the total installation size if you already haveAnsible, and build time if you already have py3-cryptography. If you intend tohack on openbsd-run, please see Developing for more info.
The primary goal of this project is to make doing native OpenBSD “things” froma remote system trivially possible. General administration and setting up amirror are two good examples, and you’re likely to see scaffolding in theraw playbook.
- If anything seems weird, definitely report it
- For starting new work, please file an issue so it may be discussed
Developing
For development, please use poetry as outlined inthe following example:
Also, when testing the raw playbook please ensureyou are in the same directory as theansible.cfg and using Ansible 2.9 orlater.
Python Ansible Runner Download
Latest versionReleased:
simple ansible playbook runner
Project description
ansible-playbook-runner is a simple wrapper for ansible
Installation
Use the package manager pip to install ansible-playbook-runner.
Usage
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
Release historyRelease notifications | RSS feed
0.1.2
0.1.1
0.1.0
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Python Ansible Runners
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size ansible_playbook_runner-0.1.2-py3-none-any.whl (2.4 kB) | File type Wheel | Python version py3 | Upload date | Hashes |
Filename, size ansible-playbook-runner-0.1.2.tar.gz (1.9 kB) | File type Source | Python version None | Upload date | Hashes |
Hashes for ansible_playbook_runner-0.1.2-py3-none-any.whl
Ansible Run Python
Algorithm | Hash digest |
---|---|
SHA256 | 89a272579c0c9e300097a3ffa326a8788137386b3a8769404350d74c42bdafb2 |
MD5 | ff1bf728e7e0c9a10a1258e1979328bb |
BLAKE2-256 | 509e1ed470ddf5c8cbdd1794969cd0a0374e98ba95ca2b114cf1f02a028fd67e |
Hashes for ansible-playbook-runner-0.1.2.tar.gz
Python Ansible Runner Interview
Algorithm | Hash digest |
---|---|
SHA256 | dd47d070c36128c503af32ab97b7a2cc4ed214206648628b78659e12a5eadc43 |
MD5 | 4d639c88ca6911e94fd677bf9d399949 |
BLAKE2-256 | 33ba6415d2eaab275228e234eeeb23af4fdee17fb7bf1afa4359a5bbff335f77 |