--- - name: Create Graylog directories ansible.builtin.file: path: "{{ item }}" state: directory mode: '0755' loop: - "{{ graylog_data_dir }}" - "{{ graylog_data_dir }}/data" - "{{ graylog_data_dir }}/config" - "{{ graylog_data_dir }}/opensearch" - name: Set OpenSearch data directory permissions ansible.builtin.file: path: "{{ graylog_data_dir }}/opensearch" owner: "1000" group: "1000" mode: '0775' when: not (molecule_test_mode | default(false)) - name: Set vm.max_map_count for OpenSearch ansible.posix.sysctl: name: vm.max_map_count value: '262144' state: present sysctl_set: true when: not (molecule_test_mode | default(false)) - name: Deploy Graylog docker-compose ansible.builtin.template: src: docker-compose.yml.j2 dest: "{{ graylog_data_dir }}/docker-compose.yml" mode: '0644' notify: restart graylog - name: Start Graylog community.docker.docker_compose_v2: project_src: "{{ graylog_data_dir }}" state: present when: not (molecule_test_mode | default(false)) - name: Wait for Graylog to be ready ansible.builtin.uri: url: "http://localhost:9000/api/system/loglevel" method: GET user: admin password: "{{ graylog_root_password_sha2 }}" force_basic_auth: true status_code: 200 register: result until: result.status == 200 retries: 30 delay: 10 when: not (molecule_test_mode | default(false))