You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hetzner-ansible/pmci-tenant-create.yml

63 lines
1.8 KiB
YAML

---
# Tenant creation
# (keycloak realm)
# (kibana space, user, role)
# Parameters:
# playbook inventory
# stage := the name of the stage (e.g. devnso, qanso, prodnso)
# tenant := object with tenant related data
# id := uuid used in pmci
# key := unique tenant key
# name := name of the tenant
# admin := teannt admin account
# email :=
# first_name :=
# last_name :=
# data :=
# admin :=
# username :=
# password :=
# smardigo message callback
# scope_id := (scope id of the management process)
# process_instance_id := (process instance id of the management process)
# smardigo_management_action := (smardigo management action anme of the management process)
#############################################################
# Creating inventory dynamically for given parameters
#############################################################
- import_playbook: pmci-inventory-cluster.yml
vars:
cluster:
key: pmci
service: 'pmci_tenant_create'
features: []
#############################################################
# Running the PMCI roles
#############################################################
- hosts: "pmci_server_selector"
serial: "{{ serial_number | default(1) }}"
gather_facts: false
connection: local
pre_tasks:
- name: "Import autodiscover pre-tasks"
import_tasks: tasks/autodiscover_pre_tasks.yml
become: false
tags:
- always
tasks:
- name: "Creating keycloak realm <{{ tenant.key }}>"
include_role:
name: pmci/tenant/create
#############################################################
# Sending smardigo management message to process
#############################################################
- import_playbook: pmci-callback.yml