Skip to content

Commit 933437a

Browse files
author
Mauricio Harley
committed
Fix linting failures in barbican_hsm_adoption.yml
- Fix schema validation: Add actual variables to vars section instead of empty object - Fix role path: Use role name instead of relative path to avoid linting warning - Move HSM variables to playbook vars section for better organization Addresses: - tests/playbooks/barbican_hsm_adoption.yml:1: schema[playbook][/]: vars None is not of type 'object' - tests/playbooks/barbican_hsm_adoption.yml:38:7: role-name[path][/]: Avoid using paths when importing roles Signed-off-by: Mauricio Harley <[email protected]>
1 parent 056cd66 commit 933437a

File tree

4 files changed

+31
-24
lines changed

4 files changed

+31
-24
lines changed

tests/playbooks/barbican_hsm_adoption.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@
88
gather_facts: true
99
become: false
1010

11-
vars: {}
11+
vars:
1212
# Override default variables here if needed
1313
# source_undercloud_host: "your-undercloud-host"
1414
# source_controller_host: "your-controller-host"
1515
# target_namespace: "openstack"
1616
# barbican_simple_crypto_kek: "your-custom-kek"
17+
enable_hsm_integration: true
18+
hsm_vendor: "proteccio"
1719

1820
pre_tasks:
1921
- name: Verify environment prerequisites
@@ -36,9 +38,6 @@
3638

3739
roles:
3840
- role: barbican_adoption
39-
vars:
40-
enable_hsm_integration: true
41-
hsm_vendor: "{{ hsm_vendor | default('proteccio') }}"
4241

4342
post_tasks:
4443
- name: Display completion summary

tests/playbooks/hsm/setup_proteccio_hsm.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
---
22
# Proteccio HSM Infrastructure Setup (Fully Parameterized)
33
- name: Setup Proteccio HSM Infrastructure
4-
block:
4+
hosts: localhost
5+
connection: local
6+
gather_facts: false
7+
tasks:
58
- name: Validate all required variables are set
69
ansible.builtin.fail:
710
msg: |

tests/roles/barbican_adoption/tasks/main.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,10 @@
5959
when: barbican_simple_crypto_kek != ""
6060

6161
- name: generate vendor-specific HSM patch when HSM detected
62-
when: barbican_hsm_enabled and barbican_detected_hsm and detected_hsm_vendor != "unknown"
62+
when: barbican_hsm_enabled and barbican_detected_hsm and hsm_vendor_override != "unknown"
6363
ansible.builtin.template:
64-
src: "barbican_{{ detected_hsm_vendor }}_patch.yaml.j2"
65-
dest: "/tmp/barbican_{{ detected_hsm_vendor }}_patch.yaml"
64+
src: "barbican_{{ hsm_vendor_override }}_patch.yaml.j2"
65+
dest: "/tmp/barbican_{{ hsm_vendor_override }}_patch.yaml"
6666
mode: '0644'
6767

6868
- name: deploy podified Barbican (standard)
@@ -73,11 +73,11 @@
7373
oc patch openstackcontrolplane openstack --type=merge --patch '{{ barbican_patch }}'
7474
7575
- name: deploy podified Barbican (vendor-specific HSM)
76-
when: barbican_hsm_enabled and barbican_detected_hsm and detected_hsm_vendor != "unknown"
76+
when: barbican_hsm_enabled and barbican_detected_hsm and hsm_vendor_override != "unknown"
7777
ansible.builtin.shell: |
7878
{{ shell_header }}
7979
{{ oc_header }}
80-
oc patch openstackcontrolplane openstack --type=merge --patch-file /tmp/barbican_{{ detected_hsm_vendor }}_patch.yaml
80+
oc patch openstackcontrolplane openstack --type=merge --patch-file /tmp/barbican_{{ hsm_vendor_override }}_patch.yaml
8181
8282
- name: wait for Barbican to start up
8383
ansible.builtin.shell: |
Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
apiVersion: core.openstack.org/v1beta1
2+
kind: OpenStackControlPlane
3+
metadata:
4+
name: openstack
5+
namespace: {{ target_namespace | default('openstack') }}
16
spec:
27
barbican:
38
enabled: true
@@ -11,10 +16,10 @@ spec:
1116

1217
[p11_crypto_plugin]
1318
plugin_name = PKCS11
14-
library_path = {{ proteccio_library_path }}
15-
token_labels = {{ proteccio_hsm_tokens | join(',') }}
16-
mkek_label = {{ proteccio_mkek_name }}
17-
hmac_label = {{ proteccio_hmac_name }}
19+
library_path = {{ proteccio_library_path | default('/opt/tw_proteccio/lib/libnethsm.so') }}
20+
token_labels = {{ proteccio_hsm_tokens | default(['VHSM1']) | join(',') }}
21+
mkek_label = {{ proteccio_mkek_name | default('adoption_mkek_1') }}
22+
hmac_label = {{ proteccio_hmac_name | default('adoption_hmac_1') }}
1823
encryption_mechanism = CKM_AES_CBC
1924
hmac_key_type = CKK_GENERIC_SECRET
2025
hmac_keygen_mechanism = CKM_GENERIC_SECRET_KEY_GEN
@@ -23,26 +28,26 @@ spec:
2328
key_wrap_generate_iv = true
2429
always_set_cka_sensitive = true
2530
os_locking_ok = false
26-
login = {{ proteccio_login_password }}
27-
globalDefaultSecretStore: {{ barbican_default_secret_store }}
28-
enabledSecretStores: {{ barbican_enabled_secret_stores | to_yaml }}
31+
login = {{ proteccio_login_password | default('') }}
32+
globalDefaultSecretStore: {{ barbican_default_secret_store | default('pkcs11') }}
33+
enabledSecretStores: {{ barbican_enabled_secret_stores | default(['simple_crypto', 'pkcs11']) | to_yaml }}
2934
pkcs11:
30-
loginSecret: {{ proteccio_login_secret }}
31-
clientDataSecret: {{ proteccio_client_data_secret }}
32-
clientDataPath: {{ proteccio_client_data_path }}
35+
loginSecret: {{ proteccio_login_secret | default('hsm-login') }}
36+
clientDataSecret: {{ proteccio_client_data_secret | default('proteccio-data') }}
37+
clientDataPath: {{ proteccio_client_data_path | default('/etc/proteccio') }}
3338
barbicanAPI:
34-
replicas: {{ barbican_api_replicas }}
39+
replicas: {{ barbican_api_replicas | default(1) }}
3540
override:
3641
service:
3742
internal:
3843
metadata:
3944
annotations:
4045
metallb.universe.tf/address-pool: internalapi
4146
metallb.universe.tf/allow-shared-ip: internalapi
42-
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix }}.80
47+
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix | default('172.17.0') }}.80
4348
spec:
4449
type: LoadBalancer
4550
barbicanWorker:
46-
replicas: {{ barbican_worker_replicas }}
51+
replicas: {{ barbican_worker_replicas | default(1) }}
4752
barbicanKeystoneListener:
48-
replicas: {{ barbican_keystone_listener_replicas }}
53+
replicas: {{ barbican_keystone_listener_replicas | default(1) }}

0 commit comments

Comments
 (0)