The simple-plays
collection contains some example inventory configurations and simple playbooks that may be run standalone or via Kubernetes.
This repository has built-in automation using Travis for builds and releases of new material. The automation process uses release-it
and has a generic logic in travis
to enable any user to fork this repo and it will automatically build a properly semantically-versioned archive and release it as a Github Release.
Reference the release-it
documentation for more information.
WIP - switch to the public oc-releaser
The inventories
folder creates a set of inventories to run against a local or remote system. Use ansible-playbook -i
to specify an inventory.
Variables provided by Kubernetes and the OperatorCollection specification are defaulted in the playbooks/vars
folder. These values may need to be modified for local development on various branches or forks.
The playbooks provided also use vars_prompt
to allow local execution and specifying values directly.
The playbooks and CustomResources provided by this OperatorCollection are listed below.
The file
playbook is a simple example of executing a playbook to create or delete a file on a target system.
- Create (Provision)
ansible-playbook playbooks/file.yml -i inventories/local.yml
- Delete (Deprovision)
ansible-playbook playbooks/file.yml -i inventories/local.yml --extra-vars "action=delete"
The discover
playbook connects to a system and populates Kubernetes with File CustomResources
- Discover
ansible-playbook playbooks/discover.yml -i inventories/local.yml
The day2
playbook connects to a system and populates Kubernetes with File CustomResources
- Write to a file
ansible-playbook playbooks/day2.yml -i inventories/local.yml