@@ -28,63 +28,31 @@ spec:
2828 template :
2929 spec :
3030 containers :
31- - name : create-network
32- image : docker.io/openstackhelm/openstack-client:2024.2
33- command :
34- - /bin/bash
35- - ' -c'
36- - >-
37- openstack network create --description "${PROVISIONING_NETWORK_DESCRIPTION}" \
38- --no-share --provider-network-type "${PROVISIONING_NETWORK_TYPE}" \
39- --provider-physical-network "${PROVISIONING_PHYSICAL_NETWORK}" \
40- --tag "${PROVISIONING_NETWORK_TAGS}" \
41- "${PROVISIONING_NETWORK_NAME}"
31+ - name : create-provisioning-network
32+ image : ghcr.io/rackerlabs/understack/ansible:pr-857
33+ imagePullPolicy : Always
34+ command : ["ansible-runner", "run", "/runner", "--playbook", "openstack_network.yaml"]
4235 env :
43- - name : PROVISIONING_NETWORK_NAME
44- valueFrom :
45- configMapKeyRef :
46- name : provisioning-network-config
47- key : network_name
48- - name : PROVISIONING_NETWORK_TYPE
49- valueFrom :
50- configMapKeyRef :
51- name : provisioning-network-config
52- key : network_type
53- - name : PROVISIONING_PHYSICAL_NETWORK
54- valueFrom :
55- configMapKeyRef :
56- name : provisioning-network-config
57- key : physical_network
58- - name : PROVISIONING_NETWORK_TAGS
59- valueFrom :
60- configMapKeyRef :
61- name : provisioning-network-config
62- key : tags
63- - name : PROVISIONING_NETWORK_DESCRIPTION
64- valueFrom :
65- configMapKeyRef :
66- name : provisioning-network-config
67- key : description
68- - name : OS_AUTH_URL
69- value : " http://keystone-api.openstack.svc.cluster.local:5000/v3"
70- - name : OS_PROJECT_DOMAIN_NAME
71- value : " infra"
72- - name : OS_PROJECT_NAME
73- value : " baremetal"
74- - name : OS_USER_DOMAIN_NAME
75- valueFrom :
76- secretKeyRef :
77- name : svc-acct-argoworkflow
78- key : user_domain
79- - name : OS_USERNAME
80- valueFrom :
81- secretKeyRef :
82- name : svc-acct-argoworkflow
83- key : username
84- - name : OS_PASSWORD
85- valueFrom :
86- secretKeyRef :
87- name : svc-acct-argoworkflow
88- key : password
89- imagePullPolicy : IfNotPresent
36+ - name : OS_CLOUD
37+ value : understack
38+ volumeMounts :
39+ - name : ansible-inventory
40+ mountPath : /runner/inventory/
41+ - name : ansible-group-vars
42+ mountPath : /runner/inventory/group_vars/
43+ - name : openstack-svc-acct
44+ mountPath : /etc/openstack
45+ readOnly : true
46+ volumes :
47+ - name : runner-data
48+ emptyDir : {}
49+ - name : ansible-inventory
50+ configMap :
51+ name : ansible-inventory
52+ - name : ansible-group-vars
53+ configMap :
54+ name : ansible-group-vars
55+ - name : openstack-svc-acct
56+ secret :
57+ secretName : openstack-svc-acct
9058 restartPolicy : OnFailure
0 commit comments