Skip to content
/ photon Public

A data driven tool to run workflows using Ansible.

License

Notifications You must be signed in to change notification settings

40a/photon

Repository files navigation

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.

About

A data driven tool to run workflows using Ansible.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages