Skip to content

Commit b508988

Browse files
committed
WIP Make config directories consistent across services
Some services used edpm_container_standalone and some services directly use edpm_container_manage and the way we generate the config files and use them is spread across multiple locations which is confusing and difficult to troubleshoot. This sanitizes the locations. Signed-off-by: rabi <[email protected]>
1 parent 54f5629 commit b508988

File tree

38 files changed

+78
-77
lines changed

38 files changed

+78
-77
lines changed

docs/source/roles/role-edpm_container_manage.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ This Ansible role allows to do the following tasks:
6969
include_role:
7070
name: edpm_container_manage
7171
vars:
72-
edpm_container_manage_config: "/var/lib/edpm-config/container-startup-config/step_1"
72+
edpm_container_manage_config: "/var/lib/openstack/config/containers/step_1"
7373
edpm_container_manage_config_id: "edpm_step1"
7474
7575
@@ -141,7 +141,7 @@ overrides the image setting in one-off.
141141
name: edpm_container_manage
142142
vars:
143143
edpm_container_manage_config_patterns: 'haproxy.json'
144-
edpm_container_manage_config: "/var/lib/edpm-config/container-startup-config/step_1"
144+
edpm_container_manage_config: "/var/lib/openstack/config/containers/step_1"
145145
edpm_container_manage_config_id: "edpm_step1"
146146
edpm_container_manage_clean_orphans: false
147147
edpm_container_manage_config_overrides:

plugins/modules/container_config_data.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,10 @@
7272
EXAMPLES = """
7373
- name: Generate containers configs data
7474
container_config_data:
75-
config_path: /var/lib/edpm-config/container-startup-config/step_1
75+
config_path: /var/lib/openstack/config/containers/step_1
7676
- name: Generate containers configs data for HAproxy and override image
7777
container_config_data:
78-
config_path: /var/lib/edpm-config/container-startup-config/step_1
78+
config_path: /var/lib/openstack/config/containers/step_1
7979
config_pattern: 'haproxy.json'
8080
config_overrides:
8181
haproxy:

plugins/modules/container_config_hash.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
container_config_hash:
6464
"""
6565

66-
CONTAINER_STARTUP_CONFIG = '/var/lib/edpm-config/container-startup-config'
66+
CONTAINER_STARTUP_CONFIG = '/var/lib/openstack/config/containers'
6767
BUF_SIZE = 65536
6868

6969

@@ -86,7 +86,7 @@ def __init__(self, module, results):
8686
# Set parameters
8787
self.config_vol_prefix = args['config_vol_prefix']
8888

89-
# Update container-startup-config with new config hashes
89+
# Update containers config with new config hashes
9090
self._update_hashes()
9191

9292
self.module.exit_json(**self.results)

plugins/modules/edpm_container_manage.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@
9292
- name: Run containers
9393
edpm_container_manage:
9494
config_id: edpm_step1
95-
config_dir: /var/lib/edpm-config/container-startup-config/step_1
95+
config_dir: /var/lib/openstack/config/containers/step_1
9696
"""
9797

9898

roles/edpm_container_standalone/defaults/main.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ edpm_container_standalone_service: ""
2424
# Directory for kolla config files
2525
edpm_container_standalone_kolla_config_dir: /var/lib/kolla/config_files
2626
# Directory for container startup configs
27-
edpm_container_standalone_container_startup_config_dir: /var/lib/edpm-config/container-startup-config
27+
edpm_container_standalone_container_startup_config_dir: /var/lib/openstack/config/containers
2828
# Hash with keys of container name and value of YAML kolla config file.
2929
edpm_container_standalone_kolla_config_files: {}
3030
# Hash with keys of container name and value of YAML container definition
@@ -64,4 +64,4 @@ edpm_container_standalone_volumes: "{{
6464
}}"
6565

6666
edpm_deploy_identifier: ''
67-
edpm_iscsid_config_volume: /var/lib/config-data/ansible-generated/iscsid
67+
edpm_iscsid_config_volume: /var/lib/config-data/iscsid

roles/edpm_container_standalone/meta/argument_specs.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ argument_specs:
2121
description: Parsed container definitions.
2222
type: dict
2323
edpm_container_standalone_container_startup_config_dir:
24-
default: /var/lib/edpm-config/container-startup-config
24+
default: /var/lib/openstack/config/containers
2525
description: Path to configuration directory.
2626
type: path
2727
edpm_container_standalone_internal_tls_volumes:
@@ -64,6 +64,6 @@ argument_specs:
6464
description: Path to TLS certificate.
6565
type: path
6666
edpm_iscsid_config_volume:
67-
default: /var/lib/config-data/ansible-generated/iscsid
67+
default: /var/lib/config-data/iscsid
6868
description: Path to iscsid config directory.
6969
type: path

roles/edpm_container_standalone/tasks/main.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,19 @@
3333
mode: "0600"
3434
loop: "{{ edpm_container_standalone_kolla_config_files | dict2items }}"
3535

36-
- name: "Create config file {{ edpm_container_standalone_container_startup_config_dir + '/' + edpm_container_standalone_service }}"
36+
- name: "Ensure container config directory exists: {{ edpm_container_standalone_container_startup_config_dir }}"
3737
become: true
3838
ansible.builtin.file:
39-
path: "{{ edpm_container_standalone_container_startup_config_dir }}/{{ edpm_container_standalone_service }}"
39+
path: "{{ edpm_container_standalone_container_startup_config_dir }}"
4040
state: directory
4141
mode: "0755"
42+
setype: "container_file_t"
4243

4344
- name: "Render container definitions: [{{ edpm_container_standalone_service }} ]"
4445
become: true
4546
ansible.builtin.copy:
4647
content: "{{ item.value | to_nice_json }}"
47-
dest: "{{ edpm_container_standalone_container_startup_config_dir }}/{{ edpm_container_standalone_service }}/{{ item.key }}.json"
48+
dest: "{{ edpm_container_standalone_container_startup_config_dir }}/{{ item.key }}.json"
4849
mode: "0644"
4950
# NOTE(tkajinam): Some containers can contain secrets in their environments.
5051
# Hide the output to avoid dumping these to output.
@@ -55,6 +56,6 @@
5556
ansible.builtin.include_role:
5657
name: edpm_container_manage
5758
vars:
58-
edpm_container_manage_config: "{{ edpm_container_standalone_container_startup_config_dir }}/{{ edpm_container_standalone_service }}"
59+
edpm_container_manage_config: "{{ edpm_container_standalone_container_startup_config_dir }}"
5960
edpm_container_manage_config_patterns: "*.json"
6061
edpm_container_manage_config_id: "{{ edpm_container_standalone_service }}"

roles/edpm_derive_pci_device_spec/defaults/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
# All variables within this role should have a prefix of "edpm_derive_pci_device_spec"
2020

2121
# Defaults for PCI derive script (nic-partitioning is enabled)
22-
edpm_derive_pci_device_spec_conf_dir: '/var/lib/config-data/ansible-generated/derive_devicespec'
22+
edpm_derive_pci_device_spec_conf_dir: '/var/lib/config-data/derive_devicespec'
2323

2424
edpm_derive_sriov_device_spec_list: ''
2525
edpm_derive_pci_device_spec_conf_file: 20-sriov-device-spec.conf

roles/edpm_frr/defaults/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ edpm_frr_bgp_peers: []
5454
edpm_frr_bgp_asn: 64999
5555
edpm_frr_bgp_uplinks: []
5656
edpm_frr_bgp_uplinks_scope: internal
57-
edpm_frr_config_basedir: "/var/lib/config-data/ansible-generated/frr"
57+
edpm_frr_config_basedir: "/var/lib/config-data/frr"
5858
edpm_frr_defaults: traditional
5959
edpm_frr_hostname: "{{ ansible_facts['hostname'] | default('') }}"
6060
edpm_frr_log_level: informational

roles/edpm_frr/meta/argument_specs.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ argument_specs:
135135
description: ''
136136
type: str
137137
edpm_frr_config_basedir:
138-
default: /var/lib/config-data/ansible-generated/frr
138+
default: /var/lib/config-data/frr
139139
description: Path to FRR configuration directory.
140140
type: path
141141
edpm_frr_defaults:
@@ -181,7 +181,7 @@ argument_specs:
181181
- /etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro
182182
- /etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro
183183
- /var/lib/kolla/config_files/frr.json:/var/lib/kolla/config_files/config.json:ro
184-
- /var/lib/config-data/ansible-generated/frr:/var/lib/kolla/config_files/src:ro
184+
- /var/lib/config-data/frr:/var/lib/kolla/config_files/src:ro
185185
- /run/frr:/run/frr:shared,z
186186
description: List of FRR volumes in a mountpoint form.
187187
type: list

0 commit comments

Comments
 (0)