<commit_before>---
- name: Ensuring config directories exist
  file:
    path: "{{ node_config_directory }}/{{ item.key }}"
    state: "directory"
    recurse: yes
  when:
    - inventory_hostname in groups[item.value.group]
    - item.value.enabled | bool
  with_dict: "{{ cinder_services }}"

- name: Copying over config.json files for services
  template:
    src: "{{ item.key }}.json.j2"
    dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
  register: cinder_config_jsons
  when:
    - inventory_hostname in groups[item.value.group]
    - item.value.enabled | bool
  with_dict: "{{ cinder_services }}"
  notify:
    - Restart cinder-api container
    - Restart cinder-scheduler container
    - Restart cinder-volume container
    - Restart cinder-backup container

- name: Copying over cinder-wsgi.conf
  vars:
    service: "{{ cinder_services['cinder-api'] }}"
  template:
    src: "{{ item }}"
    dest: "{{ node_config_directory }}/cinder-api/cinder-wsgi.conf"
  with_first_found:
    - "{{ node_custom_config }}/cinder/{{ inventory_hostname }}/cinder-wsgi.conf"
    - "{{ node_custom_config }}/cinder/cinder-wsgi.conf"
    - "cinder-wsgi.conf.j2"
  register: wsgi_cinder_api
  when:
    - inventory_hostname in groups[service.group]
    - service.enabled | bool
  notify:
    - Restart cinder-api container

- name: Copying over cinder.conf
  vars:
    service_name: "{{ item.key }}"
  merge_configs:
    sources:
      - "{{ role_path }}/templates/cinder.conf.j2"
      - "{{ node_custom_config }}/global.conf"
      - "{{ node_custom_config }}/cinder.conf"
      - "{{ node_custom_config }}/cinder/{{ item.key }}.conf"
      - "{{ node_custom_config }}/cinder/{{ inventory_hostname }}/cinder.conf"
    dest: "{{ node_config_directory }}/{{ item.key }}/cinder.conf"
  register: cinder_confs
  when:
    - item.value.enabled | bool
    - inventory_hostname in groups[item.value.group]
  with_dict: "{{ cinder_services }}"
  notify:
    - Restart cinder-api container
    - Restart cinder-scheduler container
    - Restart cinder-volume container
    - Restart cinder-backup container

- name: Check if policies shall be overwritten
  local_action: stat path="{{ node_custom_config }}/cinder/policy.json"
  run_once: True
  register: cinder_policy

- name: Copying over existing policy.json
  template:
    src: "{{ node_custom_config }}/cinder/policy.json"
    dest: "{{ node_config_directory }}/{{ item.key }}/policy.json"
  register: cinder_policy_jsons
  when:
    - cinder_policy.stat.exists
    - inventory_hostname in groups[item.value.group]
  with_dict: "{{ cinder_services }}"
  notify:
    - Restart cinder-api container
    - Restart cinder-scheduler container
    - Restart cinder-volume container
    - Restart cinder-backup container

- name: Copying over nfs_shares files for cinder_volume
  template:
    src: "{{ item }}"
    dest: "{{ node_config_directory }}/cinder-volume/nfs_shares"
  when:
    - inventory_hostname in groups[cinder_services["cinder-volume"]["group"]]
  with_first_found:
    - files:
        - "{{ node_custom_config }}/nfs_shares.j2"
        - "{{ node_custom_config }}/cinder/nfs_shares.j2"
        - "{{ node_custom_config }}/cinder/cinder-volume/nfs_shares.j2"
        - "{{ node_custom_config }}/cinder/{{ inventory_hostname }}/nfs_shares.j2"
        - "{{ node_custom_config }}/nfs_shares"
        - "{{ node_custom_config }}/cinder/nfs_shares"
        - "{{ node_custom_config }}/cinder/cinder-volume/nfs_shares"
        - "{{ node_custom_config }}/cinder/{{ inventory_hostname }}/nfs_shares"
      skip: "{{ not enable_cinder_backend_nfs | bool and not enable_cinder_backend_hnas_nfs | bool }}"<commit_msg>Only copy nfs_shares to cinder-volume groups<commit_after>---
- name: Ensuring config directories exist
  file:
    path: "{{ node_config_directory }}/{{ item.key }}"
    state: "directory"
    recurse: yes
  when:
    - inventory_hostname in groups[item.value.group]
    - item.value.enabled | bool
  with_dict: "{{ cinder_services }}"

- name: Copying over config.json files for services
  template:
    src: "{{ item.key }}.json.j2"
    dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
  register: cinder_config_jsons
  when:
    - inventory_hostname in groups[item.value.group]
    - item.value.enabled | bool
  with_dict: "{{ cinder_services }}"
  notify:
    - Restart cinder-api container
    - Restart cinder-scheduler container
    - Restart cinder-volume container
    - Restart cinder-backup container

- name: Copying over cinder-wsgi.conf
  vars:
    service: "{{ cinder_services['cinder-api'] }}"
  template:
    src: "{{ item }}"
    dest: "{{ node_config_directory }}/cinder-api/cinder-wsgi.conf"
  with_first_found:
    - "{{ node_custom_config }}/cinder/{{ inventory_hostname }}/cinder-wsgi.conf"
    - "{{ node_custom_config }}/cinder/cinder-wsgi.conf"
    - "cinder-wsgi.conf.j2"
  register: wsgi_cinder_api
  when:
    - inventory_hostname in groups[service.group]
    - service.enabled | bool
  notify:
    - Restart cinder-api container

- name: Copying over cinder.conf
  vars:
    service_name: "{{ item.key }}"
  merge_configs:
    sources:
      - "{{ role_path }}/templates/cinder.conf.j2"
      - "{{ node_custom_config }}/global.conf"
      - "{{ node_custom_config }}/cinder.conf"
      - "{{ node_custom_config }}/cinder/{{ item.key }}.conf"
      - "{{ node_custom_config }}/cinder/{{ inventory_hostname }}/cinder.conf"
    dest: "{{ node_config_directory }}/{{ item.key }}/cinder.conf"
  register: cinder_confs
  when:
    - item.value.enabled | bool
    - inventory_hostname in groups[item.value.group]
  with_dict: "{{ cinder_services }}"
  notify:
    - Restart cinder-api container
    - Restart cinder-scheduler container
    - Restart cinder-volume container
    - Restart cinder-backup container

- name: Check if policies shall be overwritten
  local_action: stat path="{{ node_custom_config }}/cinder/policy.json"
  run_once: True
  register: cinder_policy

- name: Copying over existing policy.json
  template:
    src: "{{ node_custom_config }}/cinder/policy.json"
    dest: "{{ node_config_directory }}/{{ item.key }}/policy.json"
  register: cinder_policy_jsons
  when:
    - cinder_policy.stat.exists
    - inventory_hostname in groups[item.value.group]
  with_dict: "{{ cinder_services }}"
  notify:
    - Restart cinder-api container
    - Restart cinder-scheduler container
    - Restart cinder-volume container
    - Restart cinder-backup container

- name: Copying over nfs_shares files for cinder_volume
  template:
    src: "{{ item }}"
    dest: "{{ node_config_directory }}/cinder-volume/nfs_shares"
  when:
    - inventory_hostname in groups[cinder_services["cinder-volume"]["group"]]
  with_first_found:
    - files:
        - "{{ node_custom_config }}/nfs_shares.j2"
        - "{{ node_custom_config }}/cinder/nfs_shares.j2"
        - "{{ node_custom_config }}/cinder/cinder-volume/nfs_shares.j2"
        - "{{ node_custom_config }}/cinder/{{ inventory_hostname }}/nfs_shares.j2"
        - "{{ node_custom_config }}/nfs_shares"
        - "{{ node_custom_config }}/cinder/nfs_shares"
        - "{{ node_custom_config }}/cinder/cinder-volume/nfs_shares"
        - "{{ node_custom_config }}/cinder/{{ inventory_hostname }}/nfs_shares"
      skip: "{{ not enable_cinder_backend_nfs | bool and not enable_cinder_backend_hnas_nfs | bool }}"
  when: inventory_hostname in groups['cinder-volume']
{'fraction_non_alphanumeric': 0.13536765694313752, 'fraction_numerical': 0.0018819733835192902, 'mean_word_length': 3.3255813953488373, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2121680', 'n_tokens_mistral': 2550, 'n_tokens_neox': 2560, 'n_words': 491}