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.
68 lines
2.1 KiB
YAML
68 lines
2.1 KiB
YAML
---
|
|
|
|
# Tenant maintenance
|
|
# (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 :=
|
|
# cluster := object with cluster specific data (optional)
|
|
# ...
|
|
# data := object with action specific data (optional)
|
|
# ...
|
|
# 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_realm'
|
|
features: []
|
|
|
|
#############################################################
|
|
# Running the PMCI roles
|
|
#############################################################
|
|
|
|
- hosts: "stage_{{ stage }}:!{{ stage }}-virtual-host-to-read-groups-vars"
|
|
serial: "{{ serial_number | default(1) }}"
|
|
gather_facts: false
|
|
connection: local
|
|
vars:
|
|
management_base_url: "{{ stage }}-management-01-connect.{{ domain }}"
|
|
sma_management_scope_id: "pmci"
|
|
sma_management_role_id: "user"
|
|
|
|
pre_tasks:
|
|
- name: "Import autodiscover pre-tasks"
|
|
import_tasks: tasks/autodiscover_pre_tasks.yml
|
|
become: false
|
|
tags:
|
|
- always
|
|
|
|
tasks:
|
|
- name: "Updating assigned tenant ids for each user <{{ tenant.key }}>"
|
|
include_role:
|
|
name: pmci/tenant/sync
|
|
|
|
#############################################################
|
|
# Sending smardigo management message to process
|
|
#############################################################
|
|
|
|
- import_playbook: pmci-callback.yml
|