Skip to content

Commit b39b93d

Browse files
committed
provide converted project_id for Nautobot lookups
1 parent 397b249 commit b39b93d

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

workflows/openstack/sensors/sensor-keystone-oslo-event.yaml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ spec:
5353
src:
5454
dataKey: body
5555
dependencyName: keystone-dep
56+
- dest: spec.arguments.parameters.1.value
57+
src:
58+
dataKey: body.payload.target.id
59+
dependencyName: keystone-dep
5660
source:
5761
# create a workflow in argo-events prefixed with keystone-project-
5862
resource:
@@ -68,6 +72,7 @@ spec:
6872
arguments:
6973
parameters:
7074
- name: event-json
75+
- name: project_id
7176
templates:
7277
- name: main
7378
steps:
@@ -79,6 +84,16 @@ spec:
7984
parameters:
8085
- name: event-json
8186
value: "{{workflow.parameters.event-json}}"
87+
- name: convert-project-id
88+
inline:
89+
script:
90+
image: python:alpine
91+
command: [python]
92+
source: |
93+
import uuid
94+
project_id_without_dashes = "{{workflow.parameters.project_id}}"
95+
print(str(uuid.UUID(project_id_without_dashes)))
96+
8297
- - name: ansible-to-nautobot
8398
inline:
8499
container:
@@ -87,7 +102,7 @@ spec:
87102
- "ansible-playbook"
88103
- "storage_on_svm_create.yml"
89104
- --extra-vars
90-
- "svm_name=os-{{workflow.parameters.project_id}} project_name={{workflow.parameters.project_id}}"
105+
- "svm_name=os-{{workflow.parameters.project_id}} project_name={{steps.convert-project-id.outputs.result}} env=dev"
91106
- "-i"
92107
- "inventory/uc-dev/01-nautobot.yaml"
93108
# TODO: this shouldn't be hardcodod to dev, but will work since

0 commit comments

Comments
 (0)