chore: switched workflow search to elastic mode

master
Sven Ketelsen 5 years ago
parent 7b66778cda
commit 0e9c26e439

@ -27,6 +27,13 @@ Create/Start servers for stage-dev
ansible-playbook -i stage-dev setup.yml --vault-password-file ~/vault-pass -u root ansible-playbook -i stage-dev setup.yml --vault-password-file ~/vault-pass -u root
ansible-playbook dynamic-provisioning.yml --vault-password-file ~/vault-pass -e "stage=dev name=test node=01 service=connect" ansible-playbook dynamic-provisioning.yml --vault-password-file ~/vault-pass -e "stage=dev name=test node=01 service=connect"
# Setup Smardigo Service
Setup/Configure a Server, Database, Realm (keycloak) and Smardigo
ansible-playbook create-server.yml -e "stage='dev' tenant_id='sken' cluster_name='test01' cluster_size='1' cluster_service='connect' stage='dev'"
ansible-playbook create-database.yml -e "stage='dev' tenant_id='sken' cluster_name='test01' cluster_size='1' cluster_service='connect' stage='dev'"
ansible-playbook create-realm.yml -e "stage='dev' tenant_id='sken' cluster_name='test01' cluster_size='1' cluster_service='connect' stage='dev' current_realm_name='sken' current_realm_display_name='S-K-E-N'"
ansible-playbook create-service.yml -e "stage='dev' tenant_id='sken' cluster_name='test01' cluster_size='1' cluster_service='connect' stage='dev' current_realm_name='sken' current_realm_display_name='S-K-E-N'"
# TODO # TODO
212.121.131.106 - Siemansdamm - IPFire 212.121.131.106 - Siemansdamm - IPFire

@ -1,5 +1,17 @@
--- ---
# Parameters:
# playbook inventory
# stage := the type of the stage (e.g. dev, int, qa, prod)
# tenant_id := (unique key for the tenant, e.g. customer)
# cluster_name := (business name for the cluster, e.g. product, department )
# cluster_size := (WIP node count for the cluster)
# cluster_service := (service to setup, e.g. connect)
# 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 # Creating inventory dynamically for given parameters
############################################################# #############################################################
@ -19,7 +31,7 @@
tasks: tasks:
- name: Add hosts - name: Add hosts
add_host: add_host:
name: "{{ stage }}-{{ cluster_name }}-{{ '%02d' | format(item|int) }}" name: "{{ stage }}-{{ tenant_id }}-{{ cluster_name }}-{{ '%02d' | format(item|int) }}"
groups: groups:
- "stage_{{ stage }}" - "stage_{{ stage }}"
- "{{ cluster_service }}" - "{{ cluster_service }}"

@ -1,5 +1,20 @@
--- ---
# Parameters:
# playbook inventory
# stage := the type of the stage (e.g. dev, int, qa, prod)
# tenant_id := (unique key for the tenant, e.g. customer)
# cluster_name := (business name for the cluster, e.g. product, department )
# cluster_size := (WIP node count for the cluster)
# cluster_service := (service to setup, e.g. connect)
# playbook roles (keycloak / oidc)
# current_realm_name :=
# current_realm_display_name :=
# 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 # Creating inventory dynamically for given parameters
############################################################# #############################################################
@ -19,7 +34,7 @@
tasks: tasks:
- name: Add hosts - name: Add hosts
add_host: add_host:
name: "{{ stage }}-{{ cluster_name }}-{{ '%02d' | format(item|int) }}" name: "{{ stage }}-{{ tenant_id }}-{{ cluster_name }}-{{ '%02d' | format(item|int) }}"
groups: groups:
- "stage_{{ stage }}" - "stage_{{ stage }}"
- "{{ cluster_service }}" - "{{ cluster_service }}"

@ -1,5 +1,17 @@
--- ---
# Parameters:
# playbook inventory
# stage := the type of the stage (e.g. dev, int, qa, prod)
# tenant_id := (unique key for the tenant, e.g. customer)
# cluster_name := (business name for the cluster, e.g. product, department )
# cluster_size := (WIP node count for the cluster)
# cluster_service := (service to setup, e.g. connect)
# 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 # Creating inventory dynamically for given parameters
############################################################# #############################################################
@ -19,7 +31,7 @@
tasks: tasks:
- name: Add hosts - name: Add hosts
add_host: add_host:
name: "{{ stage }}-{{ cluster_name }}-{{ '%02d' | format(item|int) }}" name: "{{ stage }}-{{ tenant_id }}-{{ cluster_name }}-{{ '%02d' | format(item|int) }}"
groups: groups:
- "stage_{{ stage }}" - "stage_{{ stage }}"
- "{{ cluster_service }}" - "{{ cluster_service }}"

@ -19,7 +19,7 @@
tasks: tasks:
- name: Add hosts - name: Add hosts
add_host: add_host:
name: "{{ stage }}-{{ cluster_name }}-{{ '%02d' | format(item|int) }}" name: "{{ stage }}-{{ tenant_id }}-{{ cluster_name }}-{{ '%02d' | format(item|int) }}"
groups: groups:
- "stage_{{ stage }}" - "stage_{{ stage }}"
- "{{ cluster_service }}" - "{{ cluster_service }}"

@ -113,6 +113,7 @@ hetzner_ssh_keys:
#mattermost_hook_smardigo: "< see vault >" #mattermost_hook_smardigo: "< see vault >"
#teams_hook_smardigo: "< see vault >" #teams_hook_smardigo: "< see vault >"
#netgo_msteams_hook_smardigo: "< see vault >"
#hetzner_authentication_token: "< see vault >" #hetzner_authentication_token: "< see vault >"
#digitalocean_authentication_token: "< see vault >" #digitalocean_authentication_token: "< see vault >"

@ -2,6 +2,8 @@
service: "connect" service: "connect"
connect_version: '8.2.0-SMARCH-56-1-SNAPSHOT'
hetzner_server_type: cx21 hetzner_server_type: cx21
hetzner_server_labels: "stage={{ stage }} service={{ service }}" hetzner_server_labels: "stage={{ stage }} service={{ service }}"
@ -32,6 +34,17 @@ current_realm_clients: [
} }
] ]
connect_postgres_database: "connect-postgres"
connect_postgres_admin_username: "connect-postgres-admin"
connect_postgres_admin_password: "connect-postgres-admin"
connect_elastic_host: "dev-elastic-stack-01-elastic"
connect_elastic_username: "{{ elastic_admin_username }}"
connect_elastic_password: "{{ elastic_admin_password }}"
connect_elastic_ca: "file:/usr/share/smardigo/ca.crt"
connect_elastic_prefix: "{{ stage }}-{{ tenant_id }}"
connect_elastic_message_index: "{{ cluster_name }}-message"
connect_iam_module: external connect_iam_module: external
smardigo_iam_client_enabled: 'true' smardigo_iam_client_enabled: 'true'
smardigo_iam_client_server_url: https://dev-iam-01.smardigo.digital smardigo_iam_client_server_url: https://dev-iam-01.smardigo.digital
@ -45,10 +58,6 @@ connect_oidc_issuer_uri: "https://{{ shared_service_keycloak_hostname }}/auth/re
connect_password_change_url: "https://{{ shared_service_keycloak_hostname }}/auth/realms/{{ current_realm_name }}/account/password" connect_password_change_url: "https://{{ shared_service_keycloak_hostname }}/auth/realms/{{ current_realm_name }}/account/password"
connect_iam_user_management_url: "https://{{ shared_service_keycloak_hostname }}/auth/admin/{{ current_realm_name }}/console" connect_iam_user_management_url: "https://{{ shared_service_keycloak_hostname }}/auth/admin/{{ current_realm_name }}/console"
connect_postgres_database: "connect-postgres"
connect_postgres_admin_username: "connect-postgres-admin"
connect_postgres_admin_password: "connect-postgres-admin"
connect_jwt_enabled: true connect_jwt_enabled: true
connect_jwt_secret: 908ae14462d049d3be84964ef379c7c6 connect_jwt_secret: 908ae14462d049d3be84964ef379c7c6

@ -105,46 +105,58 @@ kibana_extra_hosts: [
ip: "{{ shared_service_elastic_03 }}", ip: "{{ shared_service_elastic_03 }}",
}, },
] ]
#prometheus_extra_hosts: [ prometheus_extra_hosts: [
# { {
# hostname: "{{ shared_service_mail_hostname }}", hostname: "{{ shared_service_mail_hostname }}",
# ip: "{{ shared_service_mail_ip }}", ip: "{{ shared_service_mail_ip }}",
# } }
#] ]
#connect_extra_hosts: [ connect_extra_hosts: [
# { {
# hostname: "{{ shared_service_iam_hostname }}", hostname: dev-elastic-stack-01-elastic,
# ip: "{{ shared_service_iam_ip }}", ip: "{{ shared_service_elastic_01 }}",
# }, },
# { {
# hostname: "{{ shared_service_keycloak_hostname }}", hostname: dev-elastic-stack-02-elastic,
# ip: "{{ shared_service_keycloak_ip }}", ip: "{{ shared_service_elastic_02 }}",
# }, },
# { {
# hostname: "{{ shared_service_mail_hostname }}", hostname: dev-elastic-stack-03-elastic,
# ip: "{{ shared_service_mail_ip }}", ip: "{{ shared_service_elastic_03 }}",
# } },
#] {
#keycloak_extra_hosts: [ hostname: "{{ shared_service_iam_hostname }}",
# { ip: "{{ shared_service_iam_ip }}",
# hostname: "{{ shared_service_iam_hostname }}", },
# ip: "{{ shared_service_iam_ip }}", {
# }, hostname: "{{ shared_service_keycloak_hostname }}",
# { ip: "{{ shared_service_keycloak_ip }}",
# hostname: "{{ shared_service_mail_hostname }}", },
# ip: "{{ shared_service_mail_ip }}", {
# } hostname: "{{ shared_service_mail_hostname }}",
#] ip: "{{ shared_service_mail_ip }}",
#iam_extra_hosts: [ },
# { ]
# hostname: "{{ shared_service_keycloak_hostname }}", keycloak_extra_hosts: [
# ip: "{{ shared_service_keycloak_ip }}", {
# }, hostname: "{{ shared_service_iam_hostname }}",
# { ip: "{{ shared_service_iam_ip }}",
# hostname: "{{ shared_service_mail_hostname }}", },
# ip: "{{ shared_service_mail_ip }}", {
# } hostname: "{{ shared_service_mail_hostname }}",
#] ip: "{{ shared_service_mail_ip }}",
}
]
iam_extra_hosts: [
{
hostname: "{{ shared_service_keycloak_hostname }}",
ip: "{{ shared_service_keycloak_ip }}",
},
{
hostname: "{{ shared_service_mail_hostname }}",
ip: "{{ shared_service_mail_ip }}",
}
]
smardigo_management_url: "https://dev-management-smardigo-01.smardigo.digital/api/v1/scopes/{{ scope_id }}/processes/{{ process_instance_id }}/messages" smardigo_management_url: "https://dev-management-smardigo-01.smardigo.digital/api/v1/scopes/{{ scope_id }}/processes/{{ process_instance_id }}/messages"
smardigo_management_token: "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JgixZcmsSyvovabQvREAjw.Fk7aNYwOjzMhLCqF_9unl5yrWTey26z4scZBeVZjhpE.fnovrqn0MUjM_TA8zVhXdQ" smardigo_management_token: "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JgixZcmsSyvovabQvREAjw.Fk7aNYwOjzMhLCqF_9unl5yrWTey26z4scZBeVZjhpE.fnovrqn0MUjM_TA8zVhXdQ"

@ -63,6 +63,17 @@
current_owner: "{{ docker_owner }}" current_owner: "{{ docker_owner }}"
current_group: "{{ docker_group }}" current_group: "{{ docker_group }}"
- name: "Deploy certificate templates for connect"
include_role:
name: _deploy
tasks_from: templates
vars:
current_config: "elastic-certs/certs"
current_base_path: "{{ service_base_path }}"
current_destination: "{{ connect_service_name }}/certs"
current_owner: "{{ docker_owner }}"
current_group: "{{ docker_group }}"
- name: "Update {{ connect_service_name }}" - name: "Update {{ connect_service_name }}"
shell: docker-compose pull shell: docker-compose pull
args: args:

@ -31,6 +31,8 @@ connect_labels: [
] ]
connect_environment: [ connect_environment: [
"TENANT_ID: \"{{ connect_client_id }}\"",
"ADMIN_LOGIN: \"{{ connect_admin_username }}\"", "ADMIN_LOGIN: \"{{ connect_admin_username }}\"",
"ADMIN_PASSWORD: \"{{ connect_admin_password }}\"", "ADMIN_PASSWORD: \"{{ connect_admin_password }}\"",
@ -71,10 +73,18 @@ connect_environment: [
"SMA_CSRF_TOKEN_VALUE: \"{{ connect_csrf_token_value | default('') }}\"", "SMA_CSRF_TOKEN_VALUE: \"{{ connect_csrf_token_value | default('') }}\"",
"ELASTIC_HOST: \"{{ connect_elastic_host | default('') }}\"", "ELASTIC_HOST: \"{{ connect_elastic_host | default('') }}\"",
"ELASTIC_PREFIX: \"{{ connect_elastic_prefix }}\"",
"ELASTIC_USERNAME: \"{{ connect_elastic_username | default('') }}\"", "ELASTIC_USERNAME: \"{{ connect_elastic_username | default('') }}\"",
"ELASTIC_PASSWORD: \"{{ connect_elastic_password | default('') }}\"", "ELASTIC_PASSWORD: \"{{ connect_elastic_password | default('') }}\"",
"SEARCH_ELASTIC_INDEX: \"{{ connect_elastic_index | default('') }}\"", "ELASTIC_CA: \"{{ connect_elastic_ca | default('') }}\"",
"ANALYSIS_ELASTIC_INDEX: \"{{ connect_elastic_analysis_index | default('') }}\"", "ELASTIC_SEARCH_INDEX: \"{{ connect_elastic_search_index | default('search') }}\"",
"ELASTIC_MESSAGE_INDEX: \"{{ connect_elastic_message_index | default('message') }}\"",
"ELASTIC_ANALYSIS_INDEX: \"{{ connect_elastic_analysis_index | default('analysis') }}\"",
"LOG_LEVEL_MESSAGE_QUEUE: \"{{ connect_loglevel_message_queue | default('INFO') }}\"",
"LOG_LEVEL_DOCUMENT_INDEX: \"{{ connect_loglevel_document_index | default('INFO') }}\"",
"LOG_LEVEL_WORKFLOW_INDEX: \"{{ connect_loglevel_workflow_index | default('INFO') }}\"",
"LOG_LEVEL_WORKFLOW_ANALYSIS: \"{{ connect_loglevel_workflow_analysis | default('INFO') }}\"",
] ]
connect_docker: { connect_docker: {
@ -96,6 +106,9 @@ connect_docker: {
labels: "{{ connect_labels + ( connect_labels_additional | default([])) }}", labels: "{{ connect_labels + ( connect_labels_additional | default([])) }}",
restart: "{{ connect_service_restart | default('always') }}", restart: "{{ connect_service_restart | default('always') }}",
environment: "{{ connect_environment + ( connect_environment_additional | default([])) }}", environment: "{{ connect_environment + ( connect_environment_additional | default([])) }}",
volumes: [
'"./certs/ca/ca.crt:/usr/share/smardigo/ca.crt:ro"',
],
networks: [ networks: [
'"back-tier"', '"back-tier"',
'"front-tier"', '"front-tier"',

@ -54,10 +54,7 @@ iam_docker: {
labels: "{{ iam_labels + ( iam_labels_additional | default([])) }}", labels: "{{ iam_labels + ( iam_labels_additional | default([])) }}",
restart: "{{ iam_service_restart | default('always') }}", restart: "{{ iam_service_restart | default('always') }}",
environment: [ environment: [
"SERVER_PORT: \"{{ service_port }}\"",
"ADMIN_PORT: \"{{ management_port }}\"",
"SERVER_ERROR_INCLUDE_MESSAGE: \"always\"", "SERVER_ERROR_INCLUDE_MESSAGE: \"always\"",
"SPRING_CACHE_CAFFEINE_SPEC: \"expireAfterAccess={{ iam_cache_timeout }}\"",
"IAM_KEYCLOAK_AUTH_SERVER_URL: \"{{ iam_keycloak_auth_server_url }}\"", "IAM_KEYCLOAK_AUTH_SERVER_URL: \"{{ iam_keycloak_auth_server_url }}\"",
"IAM_KEYCLOAK_ADMIN_USER: \"{{ iam_keycloak_admin_user }}\"", "IAM_KEYCLOAK_ADMIN_USER: \"{{ iam_keycloak_admin_user }}\"",
"IAM_KEYCLOAK_ADMIN_PASSWORD: \"{{ iam_keycloak_admin_password }}\"" "IAM_KEYCLOAK_ADMIN_PASSWORD: \"{{ iam_keycloak_admin_password }}\""

@ -3,7 +3,7 @@
"configKey" : "header", "configKey" : "header",
"page" : 0, "page" : 0,
"components" : [ { "components" : [ {
"input" : false, "input" : false,
"tableView" : false, "tableView" : false,
"columns" : [ { "columns" : [ {
"components" : [ { "components" : [ {

@ -35,7 +35,29 @@
}, { }, {
"key" : "vorgang_status_text", "key" : "vorgang_status_text",
"name" : "Status", "name" : "Status",
"width" : 100 "width" : 100,
"render" : {
"type" : "nominal_classification",
"dataclassdefinitions" : [ {
"value" : "Neu",
"style" : "traffic-light-blue"
}, {
"value" : "Antrag gesendet",
"style" : "traffic-light-blue"
}, {
"value" : "Antrag freigegeben",
"style" : "traffic-light-yellow"
}, {
"value" : "Service wird gestartet",
"style" : "traffic-light-yellow"
}, {
"value" : "Service gestartet",
"style" : "traffic-light-green"
}, {
"value" : "Service gelöscht",
"style" : "traffic-light-red"
} ]
}
}, { }, {
"key" : "candidateGroups", "key" : "candidateGroups",
"name" : "Gruppen", "name" : "Gruppen",
@ -51,7 +73,7 @@
} }
}, { }, {
"name" : "State", "name" : "State",
"key" : "process_state_text", "key" : "vorgang_status_text",
"defaultOption" : { "defaultOption" : {
"key" : "default", "key" : "default",
"name" : "All" "name" : "All"

@ -23,6 +23,18 @@
"type" : "boolean", "type" : "boolean",
"classification" : "PRIVATE" "classification" : "PRIVATE"
}, },
"id" : {
"type" : "string",
"classification" : "PRIVATE"
},
"key" : {
"type" : "string",
"classification" : "PRIVATE"
},
"name" : {
"type" : "string",
"classification" : "PRIVATE"
},
"progress_current" : { "progress_current" : {
"type" : "long", "type" : "long",
"classification" : "PRIVATE" "classification" : "PRIVATE"
@ -35,6 +47,18 @@
"type" : "string", "type" : "string",
"classification" : "PRIVATE" "classification" : "PRIVATE"
}, },
"service_url" : {
"type" : "string",
"classification" : "PRIVATE"
},
"size" : {
"type" : "long",
"classification" : "PRIVATE"
},
"stage" : {
"type" : "string",
"classification" : "PRIVATE"
},
"tenant" : { "tenant" : {
"type" : "object", "type" : "object",
"classification" : "PRIVATE" "classification" : "PRIVATE"

@ -222,7 +222,7 @@ Variables.userId(authenticatedUserId)</camunda:script>
<bpmn2:incoming>Flow_1f0iyrk</bpmn2:incoming> <bpmn2:incoming>Flow_1f0iyrk</bpmn2:incoming>
<bpmn2:outgoing>Flow_11k5c1y</bpmn2:outgoing> <bpmn2:outgoing>Flow_11k5c1y</bpmn2:outgoing>
</bpmn2:callActivity> </bpmn2:callActivity>
<bpmn2:userTask id="Activity_1mctiwx" camunda:candidateGroups="user"> <bpmn2:userTask id="Activity_1mctiwx" name="Service löschen" camunda:candidateGroups="user">
<bpmn2:extensionElements> <bpmn2:extensionElements>
<camunda:inputOutput> <camunda:inputOutput>
<camunda:outputParameter name="pruefer_id"> <camunda:outputParameter name="pruefer_id">
@ -233,6 +233,7 @@ Variables.userId(authenticatedUserId)</camunda:script>
</camunda:inputOutput> </camunda:inputOutput>
</bpmn2:extensionElements> </bpmn2:extensionElements>
<bpmn2:incoming>Flow_15fkmn4</bpmn2:incoming> <bpmn2:incoming>Flow_15fkmn4</bpmn2:incoming>
<bpmn2:outgoing>Flow_090j3ro</bpmn2:outgoing>
</bpmn2:userTask> </bpmn2:userTask>
<bpmn2:intermediateThrowEvent id="Event_0fvzd86" name="Status &#34;Service gestartet&#34; setzen"> <bpmn2:intermediateThrowEvent id="Event_0fvzd86" name="Status &#34;Service gestartet&#34; setzen">
<bpmn2:extensionElements> <bpmn2:extensionElements>
@ -242,26 +243,8 @@ Variables.userId(authenticatedUserId)</camunda:script>
</camunda:inputOutput> </camunda:inputOutput>
</bpmn2:extensionElements> </bpmn2:extensionElements>
<bpmn2:incoming>Flow_11k5c1y</bpmn2:incoming> <bpmn2:incoming>Flow_11k5c1y</bpmn2:incoming>
<bpmn2:outgoing>Flow_1ebhrqm</bpmn2:outgoing>
<bpmn2:outgoing>Flow_15fkmn4</bpmn2:outgoing> <bpmn2:outgoing>Flow_15fkmn4</bpmn2:outgoing>
</bpmn2:intermediateThrowEvent> </bpmn2:intermediateThrowEvent>
<bpmn2:userTask id="Activity_0m3ggec" name="Service löschen" camunda:candidateGroups="maintainer">
<bpmn2:extensionElements>
<camunda:inputOutput>
<camunda:outputParameter name="pruefer_id">
<camunda:script scriptFormat="groovy">import de.tolina.connect.common.variable.Variables
def authenticatedUserId = users.currentUserId()
Variables.userId(authenticatedUserId)</camunda:script>
</camunda:outputParameter>
</camunda:inputOutput>
</bpmn2:extensionElements>
<bpmn2:incoming>Flow_1ebhrqm</bpmn2:incoming>
<bpmn2:outgoing>Flow_1pwn0n9</bpmn2:outgoing>
</bpmn2:userTask>
<bpmn2:endEvent id="Event_0flb2m7">
<bpmn2:incoming>Flow_1pwn0n9</bpmn2:incoming>
<bpmn2:terminateEventDefinition id="TerminateEventDefinition_0v3zxua" />
</bpmn2:endEvent>
<bpmn2:callActivity id="Activity_1t227a4" name="Server erstellen" calledElement="smardigo-management-action"> <bpmn2:callActivity id="Activity_1t227a4" name="Server erstellen" calledElement="smardigo-management-action">
<bpmn2:extensionElements> <bpmn2:extensionElements>
<camunda:in businessKey="#{execution.processBusinessKey}" /> <camunda:in businessKey="#{execution.processBusinessKey}" />
@ -317,8 +300,7 @@ Variables.userId(authenticatedUserId)</camunda:script>
<bpmn2:sequenceFlow id="Flow_1f0iyrk" sourceRef="Activity_02j0299" targetRef="Activity_1hpnorc" /> <bpmn2:sequenceFlow id="Flow_1f0iyrk" sourceRef="Activity_02j0299" targetRef="Activity_1hpnorc" />
<bpmn2:sequenceFlow id="Flow_11k5c1y" sourceRef="Activity_1hpnorc" targetRef="Event_0fvzd86" /> <bpmn2:sequenceFlow id="Flow_11k5c1y" sourceRef="Activity_1hpnorc" targetRef="Event_0fvzd86" />
<bpmn2:sequenceFlow id="Flow_15fkmn4" sourceRef="Event_0fvzd86" targetRef="Activity_1mctiwx" /> <bpmn2:sequenceFlow id="Flow_15fkmn4" sourceRef="Event_0fvzd86" targetRef="Activity_1mctiwx" />
<bpmn2:sequenceFlow id="Flow_1ebhrqm" sourceRef="Event_0fvzd86" targetRef="Activity_0m3ggec" /> <bpmn2:sequenceFlow id="Flow_1pwn0n9" name="Service gelöscht" sourceRef="Activity_0m3ggec" targetRef="Event_0srogfc" />
<bpmn2:sequenceFlow id="Flow_1pwn0n9" sourceRef="Activity_0m3ggec" targetRef="Event_0flb2m7" />
<bpmn2:sequenceFlow id="Flow_11ki58f" sourceRef="Activity_0poyoeb" targetRef="Activity_1t227a4" /> <bpmn2:sequenceFlow id="Flow_11ki58f" sourceRef="Activity_0poyoeb" targetRef="Activity_1t227a4" />
<bpmn2:sequenceFlow id="Flow_1eku1o4" sourceRef="Activity_1t227a4" targetRef="Activity_12drjd3" /> <bpmn2:sequenceFlow id="Flow_1eku1o4" sourceRef="Activity_1t227a4" targetRef="Activity_12drjd3" />
<bpmn2:sequenceFlow id="Flow_0pvr263" sourceRef="Activity_12drjd3" targetRef="Activity_02j0299" /> <bpmn2:sequenceFlow id="Flow_0pvr263" sourceRef="Activity_12drjd3" targetRef="Activity_02j0299" />
@ -348,11 +330,128 @@ Variables.userId(authenticatedUserId)</camunda:script>
<bpmn2:incoming>Flow_13jykf9</bpmn2:incoming> <bpmn2:incoming>Flow_13jykf9</bpmn2:incoming>
<bpmn2:linkEventDefinition id="LinkEventDefinition_1mcbbqi" name="Antrag abbrechen" /> <bpmn2:linkEventDefinition id="LinkEventDefinition_1mcbbqi" name="Antrag abbrechen" />
</bpmn2:intermediateThrowEvent> </bpmn2:intermediateThrowEvent>
<bpmn2:sequenceFlow id="Flow_0cxiaxt" sourceRef="Activity_13xz3ca" targetRef="Event_0pybjkb" />
<bpmn2:sequenceFlow id="Flow_0lrfzsu" sourceRef="Activity_0z5dccf" targetRef="Activity_1dhege2" />
<bpmn2:sequenceFlow id="Flow_1jfvhvl" sourceRef="Activity_1dhege2" targetRef="Activity_13xz3ca" />
<bpmn2:endEvent id="Event_0pybjkb">
<bpmn2:incoming>Flow_0cxiaxt</bpmn2:incoming>
</bpmn2:endEvent>
<bpmn2:sequenceFlow id="Flow_1qghkm9" sourceRef="Gateway_17ev5pq" targetRef="Activity_0z5dccf" />
<bpmn2:callActivity id="Activity_0z33k4g" name="Service erstellen" calledElement="smardigo-management-action">
<bpmn2:extensionElements>
<camunda:in businessKey="#{execution.processBusinessKey}" />
<camunda:in variables="all" />
<camunda:in sourceExpression="create-service" target="smardigoManagementAction" />
<camunda:in sourceExpression="Service erstellen" target="comment" />
<camunda:inputOutput>
<camunda:outputParameter name="progress_current">${5}</camunda:outputParameter>
</camunda:inputOutput>
<camunda:in sourceExpression="12" target="job_template_id" />
</bpmn2:extensionElements>
<bpmn2:incoming>Flow_1d2gl8q</bpmn2:incoming>
<bpmn2:outgoing>Flow_1c6reic</bpmn2:outgoing>
</bpmn2:callActivity>
<bpmn2:callActivity id="Activity_1fwy3ua" name="Server erstellen" calledElement="smardigo-management-action">
<bpmn2:extensionElements>
<camunda:in businessKey="#{execution.processBusinessKey}" />
<camunda:in variables="all" />
<camunda:in sourceExpression="create-server" target="smardigoManagementAction" />
<camunda:in sourceExpression="Server provisionieren" target="comment" />
<camunda:inputOutput>
<camunda:outputParameter name="progress_current">${2}</camunda:outputParameter>
</camunda:inputOutput>
<camunda:in sourceExpression="10" target="job_template_id" />
</bpmn2:extensionElements>
<bpmn2:incoming>Flow_07sf9z8</bpmn2:incoming>
<bpmn2:outgoing>Flow_0dc3zbr</bpmn2:outgoing>
</bpmn2:callActivity>
<bpmn2:callActivity id="Activity_1yykufq" name="Datenbanken erstellen" calledElement="smardigo-management-action">
<bpmn2:extensionElements>
<camunda:in businessKey="#{execution.processBusinessKey}" />
<camunda:in variables="all" />
<camunda:in sourceExpression="create-database" target="smardigoManagementAction" />
<camunda:in sourceExpression="Datenbanken erstellen" target="comment" />
<camunda:inputOutput>
<camunda:outputParameter name="progress_current">${3}</camunda:outputParameter>
</camunda:inputOutput>
<camunda:in sourceExpression="11" target="job_template_id" />
</bpmn2:extensionElements>
<bpmn2:incoming>Flow_0dc3zbr</bpmn2:incoming>
<bpmn2:outgoing>Flow_1leflml</bpmn2:outgoing>
</bpmn2:callActivity>
<bpmn2:callActivity id="Activity_1l76gt3" name="Realm erstellen" calledElement="smardigo-management-action">
<bpmn2:extensionElements>
<camunda:in businessKey="#{execution.processBusinessKey}" />
<camunda:in variables="all" />
<camunda:in sourceExpression="create-realm" target="smardigoManagementAction" />
<camunda:in sourceExpression="Realm erstellen" target="comment" />
<camunda:inputOutput>
<camunda:outputParameter name="progress_current">${4}</camunda:outputParameter>
</camunda:inputOutput>
<camunda:in sourceExpression="9" target="job_template_id" />
</bpmn2:extensionElements>
<bpmn2:incoming>Flow_1leflml</bpmn2:incoming>
<bpmn2:outgoing>Flow_1d2gl8q</bpmn2:outgoing>
</bpmn2:callActivity>
<bpmn2:task id="Activity_0g1d8jc" name="Initialize Progress">
<bpmn2:extensionElements>
<camunda:inputOutput>
<camunda:outputParameter name="progress_current">${1}</camunda:outputParameter>
<camunda:outputParameter name="progress_max">${5}</camunda:outputParameter>
</camunda:inputOutput>
</bpmn2:extensionElements>
<bpmn2:incoming>Flow_18y954i</bpmn2:incoming>
<bpmn2:outgoing>Flow_07sf9z8</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:sequenceFlow id="Flow_1d2gl8q" sourceRef="Activity_1l76gt3" targetRef="Activity_0z33k4g" />
<bpmn2:sequenceFlow id="Flow_07sf9z8" sourceRef="Activity_0g1d8jc" targetRef="Activity_1fwy3ua" />
<bpmn2:sequenceFlow id="Flow_0dc3zbr" sourceRef="Activity_1fwy3ua" targetRef="Activity_1yykufq" />
<bpmn2:sequenceFlow id="Flow_1leflml" sourceRef="Activity_1yykufq" targetRef="Activity_1l76gt3" />
<bpmn2:userTask id="Activity_08ca2ix" name="Maintenance" camunda:candidateGroups="maintainer"> <bpmn2:userTask id="Activity_08ca2ix" name="Maintenance" camunda:candidateGroups="maintainer">
<bpmn2:incoming>Flow_1onhxkb</bpmn2:incoming> <bpmn2:incoming>Flow_1onhxkb</bpmn2:incoming>
<bpmn2:incoming>Flow_17gszoo</bpmn2:incoming>
<bpmn2:outgoing>Flow_1lt30rz</bpmn2:outgoing>
</bpmn2:userTask> </bpmn2:userTask>
<bpmn2:sequenceFlow id="Flow_0cxiaxt" sourceRef="Activity_13xz3ca" targetRef="Event_0pybjkb" /> <bpmn2:sequenceFlow id="Flow_1lt30rz" name="Service aktualisieren" sourceRef="Activity_08ca2ix" targetRef="Event_0weouoe" />
<bpmn2:sequenceFlow id="Flow_0lrfzsu" sourceRef="Activity_0z5dccf" targetRef="Activity_1dhege2" /> <bpmn2:intermediateThrowEvent id="Event_0weouoe" name="Status &#34;Service wird aktualisiert&#34; setzen">
<bpmn2:extensionElements>
<camunda:inputOutput>
<camunda:outputParameter name="vorgang_status">${41}</camunda:outputParameter>
<camunda:outputParameter name="vorgang_status_text">Service wird aktualisiert</camunda:outputParameter>
</camunda:inputOutput>
</bpmn2:extensionElements>
<bpmn2:incoming>Flow_1lt30rz</bpmn2:incoming>
<bpmn2:outgoing>Flow_18y954i</bpmn2:outgoing>
</bpmn2:intermediateThrowEvent>
<bpmn2:sequenceFlow id="Flow_18y954i" sourceRef="Event_0weouoe" targetRef="Activity_0g1d8jc" />
<bpmn2:intermediateThrowEvent id="Event_0oicfhl" name="Status &#34;Service gestartet&#34; setzen">
<bpmn2:extensionElements>
<camunda:inputOutput>
<camunda:outputParameter name="vorgang_status">${50}</camunda:outputParameter>
<camunda:outputParameter name="vorgang_status_text">Service gestartet</camunda:outputParameter>
</camunda:inputOutput>
</bpmn2:extensionElements>
<bpmn2:incoming>Flow_1c6reic</bpmn2:incoming>
<bpmn2:outgoing>Flow_17gszoo</bpmn2:outgoing>
</bpmn2:intermediateThrowEvent>
<bpmn2:sequenceFlow id="Flow_1c6reic" sourceRef="Activity_0z33k4g" targetRef="Event_0oicfhl" />
<bpmn2:sequenceFlow id="Flow_17gszoo" sourceRef="Event_0oicfhl" targetRef="Activity_08ca2ix" />
<bpmn2:sequenceFlow id="Flow_090j3ro" name="Service löschen" sourceRef="Activity_1mctiwx" targetRef="Event_0e1civ7" />
<bpmn2:sequenceFlow id="Flow_13do7kt" sourceRef="Event_0srogfc" targetRef="Event_0flb2m7" />
<bpmn2:sequenceFlow id="Flow_0yckijr" sourceRef="Event_0e1civ7" targetRef="Gateway_1lzrswp" />
<bpmn2:task id="Activity_1dhege2" name="Benachrichtigung erzeugen">
<bpmn2:extensionElements>
<camunda:inputOutput>
<camunda:outputParameter name="sections">
<camunda:list>
<camunda:value>${section}</camunda:value>
</camunda:list>
</camunda:outputParameter>
</camunda:inputOutput>
</bpmn2:extensionElements>
<bpmn2:incoming>Flow_0lrfzsu</bpmn2:incoming>
<bpmn2:outgoing>Flow_1jfvhvl</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:task id="Activity_0z5dccf" name="Benachrichtigung erzeugen"> <bpmn2:task id="Activity_0z5dccf" name="Benachrichtigung erzeugen">
<bpmn2:extensionElements> <bpmn2:extensionElements>
<camunda:inputOutput> <camunda:inputOutput>
@ -368,8 +467,56 @@ Variables.userId(authenticatedUserId)</camunda:script>
<bpmn2:incoming>Flow_1qghkm9</bpmn2:incoming> <bpmn2:incoming>Flow_1qghkm9</bpmn2:incoming>
<bpmn2:outgoing>Flow_0lrfzsu</bpmn2:outgoing> <bpmn2:outgoing>Flow_0lrfzsu</bpmn2:outgoing>
</bpmn2:task> </bpmn2:task>
<bpmn2:sequenceFlow id="Flow_1jfvhvl" sourceRef="Activity_1dhege2" targetRef="Activity_13xz3ca" /> <bpmn2:serviceTask id="Activity_13xz3ca" name="Team-Benachrichtigung senden" camunda:delegateExpression="${rest.post(&#39;teams&#39;, &#39;/&#39;).responseJSONObject(&#39;teamsResponse&#39;).bodyJSONMap(teamsRequestBody)}">
<bpmn2:task id="Activity_1dhege2" name="Benachrichtigung erzeugen"> <bpmn2:extensionElements>
<camunda:inputOutput>
<camunda:inputParameter name="teamsRequestBody">
<camunda:map>
<camunda:entry key="@type">MessageCard</camunda:entry>
<camunda:entry key="@context">http://schema.org/extensions</camunda:entry>
<camunda:entry key="themeColor">0076D7</camunda:entry>
<camunda:entry key="summary">Neuer Antrag für ${tenant.name}</camunda:entry>
<camunda:entry key="sections">${sections}</camunda:entry>
</camunda:map>
</camunda:inputParameter>
</camunda:inputOutput>
</bpmn2:extensionElements>
<bpmn2:incoming>Flow_1jfvhvl</bpmn2:incoming>
<bpmn2:outgoing>Flow_0cxiaxt</bpmn2:outgoing>
</bpmn2:serviceTask>
<bpmn2:intermediateThrowEvent id="Event_0e1civ7" name="Status &#34;Service wird gelöscht&#34; setzen">
<bpmn2:extensionElements>
<camunda:inputOutput>
<camunda:outputParameter name="vorgang_status">${60}</camunda:outputParameter>
<camunda:outputParameter name="vorgang_status_text">Service wird gelöscht</camunda:outputParameter>
</camunda:inputOutput>
</bpmn2:extensionElements>
<bpmn2:incoming>Flow_090j3ro</bpmn2:incoming>
<bpmn2:outgoing>Flow_0yckijr</bpmn2:outgoing>
</bpmn2:intermediateThrowEvent>
<bpmn2:parallelGateway id="Gateway_1lzrswp">
<bpmn2:incoming>Flow_0yckijr</bpmn2:incoming>
<bpmn2:outgoing>Flow_0fyo5ev</bpmn2:outgoing>
<bpmn2:outgoing>Flow_0e66mfk</bpmn2:outgoing>
</bpmn2:parallelGateway>
<bpmn2:sequenceFlow id="Flow_0fyo5ev" sourceRef="Gateway_1lzrswp" targetRef="Activity_0m3ggec" />
<bpmn2:sequenceFlow id="Flow_0e66mfk" sourceRef="Gateway_1lzrswp" targetRef="Activity_1261emt" />
<bpmn2:task id="Activity_1261emt" name="Benachrichtigung erzeugen">
<bpmn2:extensionElements>
<camunda:inputOutput>
<camunda:outputParameter name="section">
<camunda:map>
<camunda:entry key="activityTitle">Service abreissen für ${tenant.name}</camunda:entry>
<camunda:entry key="activitySubtitle">${cluster.stage}-${tenant.key}-${cluster.name} for ${cluster.service}</camunda:entry>
<camunda:entry key="activityImage">https://img.welt.de/img/vermischtes/bilder-des-tages/mobile207066931/1242503207-ci102l-w1024/Coronavirus-USA.jpg</camunda:entry>
</camunda:map>
</camunda:outputParameter>
</camunda:inputOutput>
</bpmn2:extensionElements>
<bpmn2:incoming>Flow_0e66mfk</bpmn2:incoming>
<bpmn2:outgoing>Flow_0embcwh</bpmn2:outgoing>
</bpmn2:task>
<bpmn2:task id="Activity_19qf0c9" name="Benachrichtigung erzeugen">
<bpmn2:extensionElements> <bpmn2:extensionElements>
<camunda:inputOutput> <camunda:inputOutput>
<camunda:outputParameter name="sections"> <camunda:outputParameter name="sections">
@ -379,10 +526,10 @@ Variables.userId(authenticatedUserId)</camunda:script>
</camunda:outputParameter> </camunda:outputParameter>
</camunda:inputOutput> </camunda:inputOutput>
</bpmn2:extensionElements> </bpmn2:extensionElements>
<bpmn2:incoming>Flow_0lrfzsu</bpmn2:incoming> <bpmn2:incoming>Flow_0embcwh</bpmn2:incoming>
<bpmn2:outgoing>Flow_1jfvhvl</bpmn2:outgoing> <bpmn2:outgoing>Flow_0011ju8</bpmn2:outgoing>
</bpmn2:task> </bpmn2:task>
<bpmn2:serviceTask id="Activity_13xz3ca" name="Team-Benachrichtigung senden" camunda:delegateExpression="${rest.post(&#39;teams&#39;, &#39;/&#39;).responseJSONObject(&#39;teamsResponse&#39;).bodyJSONMap(teamsRequestBody)}"> <bpmn2:serviceTask id="Activity_0b6ziad" name="Team-Benachrichtigung senden" camunda:delegateExpression="${rest.post(&#39;teams&#39;, &#39;/&#39;).responseJSONObject(&#39;teamsResponse&#39;).bodyJSONMap(teamsRequestBody)}">
<bpmn2:extensionElements> <bpmn2:extensionElements>
<camunda:inputOutput> <camunda:inputOutput>
<camunda:inputParameter name="teamsRequestBody"> <camunda:inputParameter name="teamsRequestBody">
@ -396,22 +543,64 @@ Variables.userId(authenticatedUserId)</camunda:script>
</camunda:inputParameter> </camunda:inputParameter>
</camunda:inputOutput> </camunda:inputOutput>
</bpmn2:extensionElements> </bpmn2:extensionElements>
<bpmn2:incoming>Flow_1jfvhvl</bpmn2:incoming> <bpmn2:incoming>Flow_0011ju8</bpmn2:incoming>
<bpmn2:outgoing>Flow_0cxiaxt</bpmn2:outgoing> <bpmn2:outgoing>Flow_1ecxnbj</bpmn2:outgoing>
</bpmn2:serviceTask> </bpmn2:serviceTask>
<bpmn2:endEvent id="Event_0pybjkb"> <bpmn2:endEvent id="Event_0ulnrxl">
<bpmn2:incoming>Flow_0cxiaxt</bpmn2:incoming> <bpmn2:incoming>Flow_1ecxnbj</bpmn2:incoming>
</bpmn2:endEvent> </bpmn2:endEvent>
<bpmn2:sequenceFlow id="Flow_1qghkm9" sourceRef="Gateway_17ev5pq" targetRef="Activity_0z5dccf" /> <bpmn2:sequenceFlow id="Flow_0embcwh" sourceRef="Activity_1261emt" targetRef="Activity_19qf0c9" />
<bpmn2:textAnnotation id="TextAnnotation_030pu4t"> <bpmn2:sequenceFlow id="Flow_0011ju8" sourceRef="Activity_19qf0c9" targetRef="Activity_0b6ziad" />
<bpmn2:text>Service auf Server installieren <bpmn2:sequenceFlow id="Flow_1ecxnbj" sourceRef="Activity_0b6ziad" targetRef="Event_0ulnrxl" />
<bpmn2:userTask id="Activity_0m3ggec" name="Service löschen" camunda:candidateGroups="maintainer">
<bpmn2:extensionElements>
<camunda:inputOutput>
<camunda:outputParameter name="pruefer_id">
<camunda:script scriptFormat="groovy">import de.tolina.connect.common.variable.Variables
def authenticatedUserId = users.currentUserId()
Variables.userId(authenticatedUserId)</camunda:script>
</camunda:outputParameter>
</camunda:inputOutput>
</bpmn2:extensionElements>
<bpmn2:incoming>Flow_0fyo5ev</bpmn2:incoming>
<bpmn2:outgoing>Flow_1pwn0n9</bpmn2:outgoing>
</bpmn2:userTask>
<bpmn2:intermediateThrowEvent id="Event_0srogfc" name="Status &#34;Service gelöscht&#34; setzen">
<bpmn2:extensionElements>
<camunda:inputOutput>
<camunda:outputParameter name="vorgang_status">${70}</camunda:outputParameter>
<camunda:outputParameter name="vorgang_status_text">Service gelöscht</camunda:outputParameter>
</camunda:inputOutput>
</bpmn2:extensionElements>
<bpmn2:incoming>Flow_1pwn0n9</bpmn2:incoming>
<bpmn2:outgoing>Flow_13do7kt</bpmn2:outgoing>
</bpmn2:intermediateThrowEvent>
<bpmn2:endEvent id="Event_0flb2m7">
<bpmn2:incoming>Flow_13do7kt</bpmn2:incoming>
<bpmn2:terminateEventDefinition id="TerminateEventDefinition_0v3zxua" />
</bpmn2:endEvent>
<bpmn2:textAnnotation id="TextAnnotation_0friy7d">
<bpmn2:text>Shared Service
Server bei Hetzner erstellen
- Provisioning
- Domain (Administration)
- Networks
- Monitoring
- Logging</bpmn2:text>
</bpmn2:textAnnotation>
<bpmn2:textAnnotation id="TextAnnotation_0zz15cn">
<bpmn2:text>Shared Service
Keycloak Realm mit Administrator Account
- Domain (Services) - Neuer Nutzer (connect-admin)
- connect - Emailadresse des Erstellers
- (wordpress)</bpmn2:text> - Automatisch generiertes PW
- PW per EMail an Administrator</bpmn2:text>
</bpmn2:textAnnotation> </bpmn2:textAnnotation>
<bpmn2:textAnnotation id="TextAnnotation_0friy7d"> <bpmn2:association id="Association_1dnulqy" sourceRef="Activity_1t227a4" targetRef="TextAnnotation_0friy7d" />
<bpmn2:association id="Association_147wpeh" sourceRef="Activity_02j0299" targetRef="TextAnnotation_0zz15cn" />
<bpmn2:textAnnotation id="TextAnnotation_0oaz80l">
<bpmn2:text>Shared Service <bpmn2:text>Shared Service
Server bei Hetzner erstellen Server bei Hetzner erstellen
@ -421,7 +610,7 @@ Server bei Hetzner erstellen
- Monitoring - Monitoring
- Logging</bpmn2:text> - Logging</bpmn2:text>
</bpmn2:textAnnotation> </bpmn2:textAnnotation>
<bpmn2:textAnnotation id="TextAnnotation_0y086so"> <bpmn2:textAnnotation id="TextAnnotation_0f872yd">
<bpmn2:text>Shared Service <bpmn2:text>Shared Service
Datenbanken erstellen Datenbanken erstellen
@ -429,7 +618,7 @@ Datenbanken erstellen
- (wordpress) - (wordpress)
- Credentials in Vorgang ablegen</bpmn2:text> - Credentials in Vorgang ablegen</bpmn2:text>
</bpmn2:textAnnotation> </bpmn2:textAnnotation>
<bpmn2:textAnnotation id="TextAnnotation_0zz15cn"> <bpmn2:textAnnotation id="TextAnnotation_17ozd5m">
<bpmn2:text>Shared Service <bpmn2:text>Shared Service
Keycloak Realm mit Administrator Account Keycloak Realm mit Administrator Account
@ -438,10 +627,45 @@ Keycloak Realm mit Administrator Account
- Automatisch generiertes PW - Automatisch generiertes PW
- PW per EMail an Administrator</bpmn2:text> - PW per EMail an Administrator</bpmn2:text>
</bpmn2:textAnnotation> </bpmn2:textAnnotation>
<bpmn2:association id="Association_06qxtm8" sourceRef="Activity_1hpnorc" targetRef="TextAnnotation_030pu4t" /> <bpmn2:association id="Association_09d6ba1" sourceRef="Activity_1fwy3ua" targetRef="TextAnnotation_0oaz80l" />
<bpmn2:association id="Association_1dnulqy" sourceRef="Activity_1t227a4" targetRef="TextAnnotation_0friy7d" /> <bpmn2:association id="Association_0ybpj08" sourceRef="Activity_1yykufq" targetRef="TextAnnotation_0f872yd" />
<bpmn2:association id="Association_13p7t9e" sourceRef="Activity_1l76gt3" targetRef="TextAnnotation_17ozd5m" />
<bpmn2:association id="Association_1qi0cw9" sourceRef="Activity_12drjd3" targetRef="TextAnnotation_0y086so" /> <bpmn2:association id="Association_1qi0cw9" sourceRef="Activity_12drjd3" targetRef="TextAnnotation_0y086so" />
<bpmn2:association id="Association_147wpeh" sourceRef="Activity_02j0299" targetRef="TextAnnotation_0zz15cn" /> <bpmn2:textAnnotation id="TextAnnotation_0y086so">
<bpmn2:text>Shared Service
Datenbanken erstellen
- connect
- (wordpress)
- Credentials in Vorgang ablegen</bpmn2:text>
</bpmn2:textAnnotation>
<bpmn2:textAnnotation id="TextAnnotation_030pu4t">
<bpmn2:text>Service auf Server installieren
- Domain (Services)
- connect
- (wordpress)</bpmn2:text>
</bpmn2:textAnnotation>
<bpmn2:association id="Association_06qxtm8" sourceRef="Activity_1hpnorc" targetRef="TextAnnotation_030pu4t" />
<bpmn2:textAnnotation id="TextAnnotation_13h3zmg">
<bpmn2:text>Service auf Server installieren
- Domain (Services)
- connect
- (wordpress)</bpmn2:text>
</bpmn2:textAnnotation>
<bpmn2:association id="Association_0n3eii0" sourceRef="Activity_0z33k4g" targetRef="TextAnnotation_13h3zmg" />
<bpmn2:textAnnotation id="TextAnnotation_0eqewag">
<bpmn2:text>Service wieder abreissen
- Server 
- Domain
- Keycloak (Data/Config)
- ElasticSearch Index (Data/Config)
- Monitoring/Alerting
- Database</bpmn2:text>
</bpmn2:textAnnotation>
<bpmn2:association id="Association_1nkuwhm" sourceRef="Activity_0m3ggec" targetRef="TextAnnotation_0eqewag" />
</bpmn2:process> </bpmn2:process>
<bpmn2:message id="Message_1drsp54" name="server-created" /> <bpmn2:message id="Message_1drsp54" name="server-created" />
<bpmn2:signal id="Signal_0kz05aq" name="antrag-abgeschlossen-${execution.getProcessInstanceId()}" /> <bpmn2:signal id="Signal_0kz05aq" name="antrag-abgeschlossen-${execution.getProcessInstanceId()}" />
@ -522,12 +746,13 @@ Keycloak Realm mit Administrator Account
<camunda:entry key="scope_id">${contextScopeId}</camunda:entry> <camunda:entry key="scope_id">${contextScopeId}</camunda:entry>
<camunda:entry key="process_instance_id">${execution.getProcessInstanceId()}</camunda:entry> <camunda:entry key="process_instance_id">${execution.getProcessInstanceId()}</camunda:entry>
<camunda:entry key="smardigo_management_action">${smardigoManagementAction}</camunda:entry> <camunda:entry key="smardigo_management_action">${smardigoManagementAction}</camunda:entry>
<camunda:entry key="cluster_name">${tenant.key}-${cluster.name}</camunda:entry> <camunda:entry key="cluster_name">${cluster.name}</camunda:entry>
<camunda:entry key="cluster_service">${cluster.service}</camunda:entry> <camunda:entry key="cluster_service">${cluster.service}</camunda:entry>
<camunda:entry key="cluster_size">${cluster.size}</camunda:entry> <camunda:entry key="cluster_size">${cluster.size}</camunda:entry>
<camunda:entry key="stage">${cluster.stage}</camunda:entry> <camunda:entry key="stage">${cluster.stage}</camunda:entry>
<camunda:entry key="current_realm_name">${tenant.key}</camunda:entry> <camunda:entry key="current_realm_name">${tenant.key}</camunda:entry>
<camunda:entry key="current_realm_display_name">${tenant.name}</camunda:entry> <camunda:entry key="current_realm_display_name">${tenant.name}</camunda:entry>
<camunda:entry key="tenant_id">${tenant.key}</camunda:entry>
</camunda:map> </camunda:map>
</camunda:outputParameter> </camunda:outputParameter>
</camunda:inputOutput> </camunda:inputOutput>
@ -566,8 +791,71 @@ Keycloak Realm mit Administrator Account
<bpmndi:BPMNDiagram id="BPMNDiagram_1"> <bpmndi:BPMNDiagram id="BPMNDiagram_1">
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Collaboration_0oahy0i"> <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Collaboration_0oahy0i">
<bpmndi:BPMNShape id="Participant_19lpjee_di" bpmnElement="Participant_19lpjee" isHorizontal="true"> <bpmndi:BPMNShape id="Participant_19lpjee_di" bpmnElement="Participant_19lpjee" isHorizontal="true">
<dc:Bounds x="160" y="100" width="3368" height="1870" /> <dc:Bounds x="160" y="100" width="3680" height="1870" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="TextAnnotation_030pu4t_di" bpmnElement="TextAnnotation_030pu4t">
<dc:Bounds x="2670" y="1470" width="240" height="124" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="TextAnnotation_13h3zmg_di" bpmnElement="TextAnnotation_13h3zmg">
<dc:Bounds x="2670" y="1760" width="240" height="124" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="TextAnnotation_0eqewag_di" bpmnElement="TextAnnotation_0eqewag">
<dc:Bounds x="3390" y="1470" width="228" height="124" />
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="Flow_0yckijr_di" bpmnElement="Flow_0yckijr">
<di:waypoint x="3218" y="1370" />
<di:waypoint x="3285" y="1370" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_13do7kt_di" bpmnElement="Flow_13do7kt">
<di:waypoint x="3622" y="1370" />
<di:waypoint x="3692" y="1370" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_090j3ro_di" bpmnElement="Flow_090j3ro">
<di:waypoint x="3100" y="1370" />
<di:waypoint x="3182" y="1370" />
<bpmndi:BPMNLabel>
<dc:Bounds x="3111" y="1343" width="78" height="14" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_17gszoo_di" bpmnElement="Flow_17gszoo">
<di:waypoint x="2908" y="1660" />
<di:waypoint x="3030" y="1660" />
<di:waypoint x="3030" y="1920" />
<di:waypoint x="1550" y="1920" />
<di:waypoint x="1550" y="1560" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1c6reic_di" bpmnElement="Flow_1c6reic">
<di:waypoint x="2790" y="1660" />
<di:waypoint x="2872" y="1660" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_18y954i_di" bpmnElement="Flow_18y954i">
<di:waypoint x="1698" y="1660" />
<di:waypoint x="1760" y="1660" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1lt30rz_di" bpmnElement="Flow_1lt30rz">
<di:waypoint x="1590" y="1560" />
<di:waypoint x="1590" y="1660" />
<di:waypoint x="1662" y="1660" />
<bpmndi:BPMNLabel>
<dc:Bounds x="1599" y="1616" width="62" height="27" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1leflml_di" bpmnElement="Flow_1leflml">
<di:waypoint x="2310" y="1660" />
<di:waypoint x="2440" y="1660" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0dc3zbr_di" bpmnElement="Flow_0dc3zbr">
<di:waypoint x="2080" y="1660" />
<di:waypoint x="2210" y="1660" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_07sf9z8_di" bpmnElement="Flow_07sf9z8">
<di:waypoint x="1860" y="1660" />
<di:waypoint x="1980" y="1660" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1d2gl8q_di" bpmnElement="Flow_1d2gl8q">
<di:waypoint x="2540" y="1660" />
<di:waypoint x="2690" y="1660" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1qghkm9_di" bpmnElement="Flow_1qghkm9"> <bpmndi:BPMNEdge id="Flow_1qghkm9_di" bpmnElement="Flow_1qghkm9">
<di:waypoint x="995" y="850" /> <di:waypoint x="995" y="850" />
<di:waypoint x="910" y="850" /> <di:waypoint x="910" y="850" />
@ -590,8 +878,7 @@ Keycloak Realm mit Administrator Account
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1onhxkb_di" bpmnElement="Flow_1onhxkb"> <bpmndi:BPMNEdge id="Flow_1onhxkb_di" bpmnElement="Flow_1onhxkb">
<di:waypoint x="1590" y="1395" /> <di:waypoint x="1590" y="1395" />
<di:waypoint x="1590" y="1660" /> <di:waypoint x="1590" y="1480" />
<di:waypoint x="1760" y="1660" />
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1myfmc6_di" bpmnElement="Flow_1myfmc6"> <bpmndi:BPMNEdge id="Flow_1myfmc6_di" bpmnElement="Flow_1myfmc6">
<di:waypoint x="1615" y="1370" /> <di:waypoint x="1615" y="1370" />
@ -610,12 +897,11 @@ Keycloak Realm mit Administrator Account
<di:waypoint x="1980" y="1370" /> <di:waypoint x="1980" y="1370" />
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1pwn0n9_di" bpmnElement="Flow_1pwn0n9"> <bpmndi:BPMNEdge id="Flow_1pwn0n9_di" bpmnElement="Flow_1pwn0n9">
<di:waypoint x="3300" y="1370" /> <di:waypoint x="3510" y="1370" />
<di:waypoint x="3392" y="1370" /> <di:waypoint x="3586" y="1370" />
</bpmndi:BPMNEdge> <bpmndi:BPMNLabel>
<bpmndi:BPMNEdge id="Flow_1ebhrqm_di" bpmnElement="Flow_1ebhrqm"> <dc:Bounds x="3556" y="1334" width="81" height="14" />
<di:waypoint x="2908" y="1370" /> </bpmndi:BPMNLabel>
<di:waypoint x="3200" y="1370" />
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_15fkmn4_di" bpmnElement="Flow_15fkmn4"> <bpmndi:BPMNEdge id="Flow_15fkmn4_di" bpmnElement="Flow_15fkmn4">
<di:waypoint x="2908" y="1370" /> <di:waypoint x="2908" y="1370" />
@ -744,6 +1030,26 @@ Keycloak Realm mit Administrator Account
<di:waypoint x="728" y="310" /> <di:waypoint x="728" y="310" />
<di:waypoint x="770" y="310" /> <di:waypoint x="770" y="310" />
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0fyo5ev_di" bpmnElement="Flow_0fyo5ev">
<di:waypoint x="3335" y="1370" />
<di:waypoint x="3410" y="1370" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0e66mfk_di" bpmnElement="Flow_0e66mfk">
<di:waypoint x="3310" y="1345" />
<di:waypoint x="3310" y="1190" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0embcwh_di" bpmnElement="Flow_0embcwh">
<di:waypoint x="3260" y="1150" />
<di:waypoint x="3180" y="1150" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0011ju8_di" bpmnElement="Flow_0011ju8">
<di:waypoint x="3080" y="1150" />
<di:waypoint x="3000" y="1150" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1ecxnbj_di" bpmnElement="Flow_1ecxnbj">
<di:waypoint x="2900" y="1150" />
<di:waypoint x="2838" y="1150" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="Event_16oe30h_di" bpmnElement="Event_16oe30h"> <bpmndi:BPMNShape id="Event_16oe30h_di" bpmnElement="Event_16oe30h">
<dc:Bounds x="692" y="292" width="36" height="36" /> <dc:Bounds x="692" y="292" width="36" height="36" />
<bpmndi:BPMNLabel> <bpmndi:BPMNLabel>
@ -774,6 +1080,48 @@ Keycloak Realm mit Administrator Account
<dc:Bounds x="185" y="285" width="90" height="20" /> <dc:Bounds x="185" y="285" width="90" height="20" />
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_1dhege2_di" bpmnElement="Activity_1dhege2">
<dc:Bounds x="630" y="810" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_0z5dccf_di" bpmnElement="Activity_0z5dccf">
<dc:Bounds x="810" y="810" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_13xz3ca_di" bpmnElement="Activity_13xz3ca" bioc:stroke="black" bioc:fill="white">
<dc:Bounds x="450" y="810" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_0e1civ7_di" bpmnElement="Event_0e1civ7" bioc:stroke="rgb(142, 36, 170)" bioc:fill="rgb(225, 190, 231)">
<dc:Bounds x="3182" y="1352" width="36" height="36" />
<bpmndi:BPMNLabel>
<dc:Bounds x="3164" y="1406" width="75" height="40" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_1lzrswp_di" bpmnElement="Gateway_1lzrswp">
<dc:Bounds x="3285" y="1345" width="50" height="50" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_1261emt_di" bpmnElement="Activity_1261emt">
<dc:Bounds x="3260" y="1110" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_19qf0c9_di" bpmnElement="Activity_19qf0c9">
<dc:Bounds x="3080" y="1110" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_0b6ziad_di" bpmnElement="Activity_0b6ziad" bioc:stroke="black" bioc:fill="white">
<dc:Bounds x="2900" y="1110" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_0ulnrxl_di" bpmnElement="Event_0ulnrxl">
<dc:Bounds x="2802" y="1132" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_0m3ggec_di" bpmnElement="Activity_0m3ggec" bioc:stroke="rgb(142, 36, 170)" bioc:fill="rgb(225, 190, 231)">
<dc:Bounds x="3410" y="1330" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_0srogfc_di" bpmnElement="Event_0srogfc" bioc:stroke="rgb(142, 36, 170)" bioc:fill="rgb(225, 190, 231)">
<dc:Bounds x="3586" y="1352" width="36" height="36" />
<bpmndi:BPMNLabel>
<dc:Bounds x="3564" y="1406" width="81" height="27" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_0s3gf3u_di" bpmnElement="Event_0flb2m7">
<dc:Bounds x="3692" y="1352" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_1pzykoz_di" bpmnElement="Activity_1pzykoz" isExpanded="true"> <bpmndi:BPMNShape id="Activity_1pzykoz_di" bpmnElement="Activity_1pzykoz" isExpanded="true">
<dc:Bounds x="770" y="210" width="290" height="200" /> <dc:Bounds x="770" y="210" width="290" height="200" />
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
@ -856,12 +1204,6 @@ Keycloak Realm mit Administrator Account
<dc:Bounds x="2849" y="1406" width="83" height="27" /> <dc:Bounds x="2849" y="1406" width="83" height="27" />
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_0m3ggec_di" bpmnElement="Activity_0m3ggec" bioc:stroke="rgb(142, 36, 170)" bioc:fill="rgb(225, 190, 231)">
<dc:Bounds x="3200" y="1330" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_0s3gf3u_di" bpmnElement="Event_0flb2m7">
<dc:Bounds x="3392" y="1352" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_00bsy0a_di" bpmnElement="Activity_1t227a4" bioc:stroke="rgb(67, 160, 71)" bioc:fill="rgb(200, 230, 201)"> <bpmndi:BPMNShape id="Activity_00bsy0a_di" bpmnElement="Activity_1t227a4" bioc:stroke="rgb(67, 160, 71)" bioc:fill="rgb(200, 230, 201)">
<dc:Bounds x="1980" y="1330" width="100" height="80" /> <dc:Bounds x="1980" y="1330" width="100" height="80" />
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
@ -895,55 +1237,111 @@ Keycloak Realm mit Administrator Account
<dc:Bounds x="1226" y="673" width="88" height="14" /> <dc:Bounds x="1226" y="673" width="88" height="14" />
</bpmndi:BPMNLabel> </bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_1ae9yr3_di" bpmnElement="Activity_08ca2ix"> <bpmndi:BPMNShape id="Event_0pybjkb_di" bpmnElement="Event_0pybjkb">
<dc:Bounds x="1760" y="1620" width="100" height="80" /> <dc:Bounds x="352" y="832" width="36" height="36" />
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_0z5dccf_di" bpmnElement="Activity_0z5dccf"> <bpmndi:BPMNShape id="Activity_0z33k4g_di" bpmnElement="Activity_0z33k4g" bioc:stroke="rgb(67, 160, 71)" bioc:fill="rgb(200, 230, 201)">
<dc:Bounds x="810" y="810" width="100" height="80" /> <dc:Bounds x="2690" y="1620" width="100" height="80" />
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_1dhege2_di" bpmnElement="Activity_1dhege2"> <bpmndi:BPMNShape id="Activity_1fwy3ua_di" bpmnElement="Activity_1fwy3ua" bioc:stroke="rgb(67, 160, 71)" bioc:fill="rgb(200, 230, 201)">
<dc:Bounds x="630" y="810" width="100" height="80" /> <dc:Bounds x="1980" y="1620" width="100" height="80" />
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_13xz3ca_di" bpmnElement="Activity_13xz3ca" bioc:stroke="black" bioc:fill="white"> <bpmndi:BPMNShape id="Activity_1yykufq_di" bpmnElement="Activity_1yykufq" bioc:stroke="rgb(67, 160, 71)" bioc:fill="rgb(200, 230, 201)">
<dc:Bounds x="450" y="810" width="100" height="80" /> <dc:Bounds x="2210" y="1620" width="100" height="80" />
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_0pybjkb_di" bpmnElement="Event_0pybjkb"> <bpmndi:BPMNShape id="Activity_1l76gt3_di" bpmnElement="Activity_1l76gt3" bioc:stroke="rgb(67, 160, 71)" bioc:fill="rgb(200, 230, 201)">
<dc:Bounds x="352" y="832" width="36" height="36" /> <dc:Bounds x="2440" y="1620" width="100" height="80" />
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape id="TextAnnotation_030pu4t_di" bpmnElement="TextAnnotation_030pu4t"> <bpmndi:BPMNShape id="Activity_0g1d8jc_di" bpmnElement="Activity_0g1d8jc" bioc:stroke="rgb(67, 160, 71)" bioc:fill="rgb(200, 230, 201)">
<dc:Bounds x="2670" y="1470" width="240" height="124" /> <dc:Bounds x="1760" y="1620" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Activity_1ae9yr3_di" bpmnElement="Activity_08ca2ix">
<dc:Bounds x="1540" y="1480" width="100" height="80" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_0weouoe_di" bpmnElement="Event_0weouoe" bioc:stroke="rgb(67, 160, 71)" bioc:fill="rgb(200, 230, 201)">
<dc:Bounds x="1662" y="1642" width="36" height="36" />
<bpmndi:BPMNLabel>
<dc:Bounds x="1641" y="1696" width="80" height="40" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_0oicfhl_di" bpmnElement="Event_0oicfhl" bioc:stroke="rgb(67, 160, 71)" bioc:fill="rgb(200, 230, 201)">
<dc:Bounds x="2872" y="1642" width="36" height="36" />
<bpmndi:BPMNLabel>
<dc:Bounds x="2849" y="1696" width="83" height="27" />
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape id="TextAnnotation_0friy7d_di" bpmnElement="TextAnnotation_0friy7d"> <bpmndi:BPMNShape id="TextAnnotation_0friy7d_di" bpmnElement="TextAnnotation_0friy7d">
<dc:Bounds x="1980" y="1470" width="220" height="124" /> <dc:Bounds x="1980" y="1470" width="220" height="124" />
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape id="TextAnnotation_0y086so_di" bpmnElement="TextAnnotation_0y086so">
<dc:Bounds x="2210" y="1470" width="220" height="124" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="TextAnnotation_0zz15cn_di" bpmnElement="TextAnnotation_0zz15cn"> <bpmndi:BPMNShape id="TextAnnotation_0zz15cn_di" bpmnElement="TextAnnotation_0zz15cn">
<dc:Bounds x="2440" y="1470" width="220" height="124" /> <dc:Bounds x="2440" y="1470" width="220" height="124" />
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Event_01lmoj6_di" bpmnElement="Event_01lmoj6" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB"> <bpmndi:BPMNShape id="TextAnnotation_0oaz80l_di" bpmnElement="TextAnnotation_0oaz80l">
<dc:Bounds x="1042" y="351" width="36" height="36" /> <dc:Bounds x="1980" y="1760" width="220" height="124" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="TextAnnotation_0f872yd_di" bpmnElement="TextAnnotation_0f872yd">
<dc:Bounds x="2210" y="1760" width="220" height="124" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="TextAnnotation_17ozd5m_di" bpmnElement="TextAnnotation_17ozd5m">
<dc:Bounds x="2440" y="1760" width="220" height="124" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="TextAnnotation_0y086so_di" bpmnElement="TextAnnotation_0y086so">
<dc:Bounds x="2210" y="1470" width="220" height="124" />
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="Association_06qxtm8_di" bpmnElement="Association_06qxtm8"> <bpmndi:BPMNEdge id="Association_06qxtm8_di" bpmnElement="Association_06qxtm8">
<di:waypoint x="2740" y="1410" /> <di:waypoint x="2740" y="1410" />
<di:waypoint x="2740" y="1470" /> <di:waypoint x="2740" y="1470" />
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Association_0n3eii0_di" bpmnElement="Association_0n3eii0">
<di:waypoint x="2740" y="1700" />
<di:waypoint x="2740" y="1760" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Association_1nkuwhm_di" bpmnElement="Association_1nkuwhm">
<di:waypoint x="3460" y="1410" />
<di:waypoint x="3460" y="1470" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="Event_01lmoj6_di" bpmnElement="Event_01lmoj6" bioc:stroke="#1E88E5" bioc:fill="#BBDEFB">
<dc:Bounds x="1042" y="351" width="36" height="36" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="Association_1dnulqy_di" bpmnElement="Association_1dnulqy"> <bpmndi:BPMNEdge id="Association_1dnulqy_di" bpmnElement="Association_1dnulqy">
<di:waypoint x="2030" y="1410" /> <di:waypoint x="2030" y="1410" />
<di:waypoint x="2030" y="1470" /> <di:waypoint x="2030" y="1470" />
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Association_1qi0cw9_di" bpmnElement="Association_1qi0cw9">
<di:waypoint x="2260" y="1410" />
<di:waypoint x="2260" y="1470" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Association_147wpeh_di" bpmnElement="Association_147wpeh"> <bpmndi:BPMNEdge id="Association_147wpeh_di" bpmnElement="Association_147wpeh">
<di:waypoint x="2490" y="1410" /> <di:waypoint x="2490" y="1410" />
<di:waypoint x="2490" y="1470" /> <di:waypoint x="2490" y="1470" />
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Association_09d6ba1_di" bpmnElement="Association_09d6ba1">
<di:waypoint x="2030" y="1700" />
<di:waypoint x="2030" y="1760" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Association_0ybpj08_di" bpmnElement="Association_0ybpj08">
<di:waypoint x="2260" y="1700" />
<di:waypoint x="2260" y="1760" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Association_13p7t9e_di" bpmnElement="Association_13p7t9e">
<di:waypoint x="2490" y="1700" />
<di:waypoint x="2490" y="1760" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Association_1qi0cw9_di" bpmnElement="Association_1qi0cw9">
<di:waypoint x="2260" y="1410" />
<di:waypoint x="2260" y="1470" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="Participant_08rb9rc_di" bpmnElement="Participant_08rb9rc" isHorizontal="true"> <bpmndi:BPMNShape id="Participant_08rb9rc_di" bpmnElement="Participant_08rb9rc" isHorizontal="true">
<dc:Bounds x="160" y="1980" width="1410" height="380" /> <dc:Bounds x="160" y="1980" width="1410" height="380" />
</bpmndi:BPMNShape> </bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="Flow_1nqz9ya_di" bpmnElement="Flow_1nqz9ya">
<di:waypoint x="1030" y="2170" />
<di:waypoint x="1060" y="2170" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1j21m5x_di" bpmnElement="Flow_1j21m5x">
<di:waypoint x="590" y="2170" />
<di:waypoint x="630" y="2170" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0qfq760_di" bpmnElement="Flow_0qfq760">
<di:waypoint x="420" y="2170" />
<di:waypoint x="490" y="2170" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0rau5wd_di" bpmnElement="Flow_0rau5wd"> <bpmndi:BPMNEdge id="Flow_0rau5wd_di" bpmnElement="Flow_0rau5wd">
<di:waypoint x="1160" y="2170" /> <di:waypoint x="1160" y="2170" />
<di:waypoint x="1232" y="2170" /> <di:waypoint x="1232" y="2170" />
@ -956,10 +1354,6 @@ Keycloak Realm mit Administrator Account
<di:waypoint x="730" y="2170" /> <di:waypoint x="730" y="2170" />
<di:waypoint x="760" y="2170" /> <di:waypoint x="760" y="2170" />
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1j21m5x_di" bpmnElement="Flow_1j21m5x">
<di:waypoint x="590" y="2170" />
<di:waypoint x="630" y="2170" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1ow8whd_di" bpmnElement="Flow_1ow8whd"> <bpmndi:BPMNEdge id="Flow_1ow8whd_di" bpmnElement="Flow_1ow8whd">
<di:waypoint x="248" y="2170" /> <di:waypoint x="248" y="2170" />
<di:waypoint x="320" y="2170" /> <di:waypoint x="320" y="2170" />
@ -972,14 +1366,6 @@ Keycloak Realm mit Administrator Account
<di:waypoint x="1268" y="2170" /> <di:waypoint x="1268" y="2170" />
<di:waypoint x="1340" y="2170" /> <di:waypoint x="1340" y="2170" />
</bpmndi:BPMNEdge> </bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_0qfq760_di" bpmnElement="Flow_0qfq760">
<di:waypoint x="420" y="2170" />
<di:waypoint x="490" y="2170" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_1nqz9ya_di" bpmnElement="Flow_1nqz9ya">
<di:waypoint x="1030" y="2170" />
<di:waypoint x="1060" y="2170" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNShape id="Event_02kqmmg_di" bpmnElement="Event_02kqmmg"> <bpmndi:BPMNShape id="Event_02kqmmg_di" bpmnElement="Event_02kqmmg">
<dc:Bounds x="212" y="2152" width="36" height="36" /> <dc:Bounds x="212" y="2152" width="36" height="36" />
</bpmndi:BPMNShape> </bpmndi:BPMNShape>

@ -0,0 +1,10 @@
git archive --format zip --output ../hetzner-ansible.zip master
scp ../hetzner-ansible.zip sven.ketelsen@dev-awx-01.smardigo.digital:~/hetzner-ansible.zip
#cd /var/lib/rancher/k3s/storage/pvc-57241168-6a49-4a8e-be84-748267fe1c5a_default_awx-projects-claim
#mv hetzner-ansible hetzner-ansible-old<...>
#mkdir hetzner-ansible
#cd hetzner-ansible
#cp ~/hetzner-ansible.zip .
#unzip hetzner-ansible.zip
#hetzner-ansible.zip
Loading…
Cancel
Save