Skip to content
Snippets Groups Projects
config.yml 12.11 KiB
---
- name: Ensuring config directories exist
  vars:
    service_name: "{{ item.0.service_name }}"
    service: "{{ common_services[service_name] }}"
  file:
    path: "{{ node_config_directory }}/{{ item.1 }}"
    state: "directory"
    owner: "{{ config_owner_user }}"
    group: "{{ config_owner_group }}"
    mode: "0770"
  become: true
  with_subelements:
    - - service_name: "cron"
        paths:
          - "cron"
          - "cron/logrotate"
      - service_name: "fluentd"
        paths:
          - "fluentd"
      - service_name: "kolla-toolbox"
        paths:
          - "kolla-toolbox"
    - paths
  when: service | service_enabled_and_mapped_to_host

- name: Ensure fluentd image is present for label check
  vars:
    service_name: "fluentd"
    service: "{{ common_services[service_name] }}"
  become: true
  kolla_docker:
    action: "ensure_image"
    common_options: "{{ docker_common_options }}"
    image: "{{ service.image }}"
  when:
    - fluentd_version is not defined or fluentd_binary is not defined
    - service | service_enabled_and_mapped_to_host

- name: Fetch fluentd image labels
  vars:
    service_name: "fluentd"
    service: "{{ common_services[service_name] }}"
  become: true
  docker_image_info:
    name: "{{ service.image }}"
  register: fluentd_labels
  when:
    - fluentd_version is not defined or fluentd_binary is not defined
    - service | service_enabled_and_mapped_to_host

- name: Set fluentd facts
  set_fact:
    fluentd_binary: "{{ fluentd_labels.images.0.ContainerConfig.Labels.fluentd_binary }}"
  when:
    - fluentd_binary is not defined
    - common_services.fluentd | service_enabled_and_mapped_to_host

- include_tasks: copy-certs.yml
  when:
    - kolla_copy_ca_into_containers | bool

- name: Copying over config.json files for services
  template:
    src: "{{ item.key }}.json.j2"
    dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
    mode: "0660"
  become: true
  when: item.value | service_enabled_and_mapped_to_host
  with_dict: "{{ common_services }}"