python-photon

A data driven tool to run workflows using Ansible.


Keywords
ansible, workflows, yaml
License
MIT
Install
pip install python-photon==1.0.2

Documentation

Photon

PyPI Package Documentation Status Repository License

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

MIT

The logo is licensed under the Creative Commons NoDerivatives 4.0 License. If you have some other use in mind, contact us.