Photon
Photon is a data driven tool designed to run workflows against an AZ using Ansible.
A workflow is comprised of one more more playbooks, each configurable
with its own flags and options to be passed down to underlying call to
ansible-playbook
. It supports the ability to resume a workflow from any
point in the event of a playbook failure.
Quick Start
Install photon using pip:
$ pip install python-photon
Create a file called photon.yml
and define at least one AZ and workflow.
azs:
proxmox:
inventory: path/to/inventory
workflows:
test_password_playbooks:
playbooks:
- path: playbooks/tests/update_passwords.yml
Important
azs.<name>.inventory
is the only required value when defining an AZ.
workflows.<name>.playbooks
is the only required value when defining a
workflow.
To execute a workflow against an AZ, simply run:
$ photon test_password_playbooks proxmox
Documentation
https://python-photon.readthedocs.io/
License
The logo is licensed under the Creative Commons NoDerivatives 4.0 License. If you have some other use in mind, contact us.