Operators have 3 kinds : go, ansible, helm.

## Init an Ansible project
operator-sdk init --plugins=ansible  --domain example.org --owner "Your name"

## Command above will create a structure like:
netbox-operator
โ”œโ”€โ”€ Dockerfile
โ”œโ”€โ”€ Makefile
โ”œโ”€โ”€ PROJECT
โ”œโ”€โ”€ config
โ”‚ย ย  โ”œโ”€โ”€ crd
โ”‚ย ย  โ”œโ”€โ”€ default
โ”‚ย ย  โ”œโ”€โ”€ manager
โ”‚ย ย  โ”œโ”€โ”€ manifests
โ”‚ย ย  โ”œโ”€โ”€ prometheus
โ”‚ย ย  โ”œโ”€โ”€ rbac
โ”‚ย ย  โ”œโ”€โ”€ samples
โ”‚ย ย  โ”œโ”€โ”€ scorecard
โ”‚ย ย  โ””โ”€โ”€ testing
โ”œโ”€โ”€ molecule
โ”‚ย ย  โ”œโ”€โ”€ default
โ”‚ย ย  โ””โ”€โ”€ kind
โ”œโ”€โ”€ playbooks
โ”‚ย ย  โ””โ”€โ”€ install.yml
โ”œโ”€โ”€ requirements.yml
โ”œโ”€โ”€ roles
โ”‚ย ย  โ””โ”€โ”€ deployment
โ””โ”€โ”€ watches.yaml
## Create first role
operator-sdk create api --group app  --version v1alpha1 --kind Deployment --generate-role