Loading README.md +3 −1 Original line number Diff line number Diff line # ansible_role-template # ansible_role-nginx_stream Install & configure nginx stream module. handlers/main.yml 0 → 100644 +6 −0 Original line number Diff line number Diff line - name: (Re)start nginx service ansible.builtin.systemd: state: restarted enabled: true daemon_reload: true name: "nginx.service" meta/main.yml +4 −4 Original line number Diff line number Diff line collections: [] dependencies: [] galaxy_info: author: template description: template author: Dmitriy Safronov description: Install & configure nginx stream module. license: Apache-2.0 min_ansible_version: "2.16" namespace: template role_name: template namespace: dmitriysafronov role_name: nginx_stream tasks/main.yml 0 → 100644 +51 −0 Original line number Diff line number Diff line --- - name: Install nginx stream module ansible.builtin.package: name: "{{ nginx_stream.variant | default('libnginx-mod-stream') }}" state: present - name: Create nginx streams directories ansible.builtin.file: path: "/etc/nginx/{{ item }}" state: directory mode: '0700' owner: root group: root with_items: - streams-available - streams-enabled - name: Create nginx stream config file ansible.builtin.template: src: nginx_stream.module.j2 dest: "/etc/nginx/modules-available/stream_configuration.conf" mode: '0600' owner: root group: root notify: (Re)start nginx service - name: Create nginx stream config symlbolic link when: (nginx_stream.disabled is not defined) or (nginx_stream.disabled == None) or (not nginx_stream.disabled | bool) ansible.builtin.file: src: "/etc/nginx/modules-available/stream_configuration.conf" dest: "/etc/nginx/modules-enabled/stream_configuration.conf" state: link notify: (Re)start nginx service - name: Delete nginx stream config symlbolic link when: - nginx_stream.disabled is defined - nginx_stream.disabled != None - nginx_stream.disabled | bool ansible.builtin.file: path: "/etc/nginx/modules-enabled/stream_configuration.conf" state: absent notify: (Re)start nginx service - name: Configure streams when: - nginx_stream.streams is defined - nginx_stream.streams != None ansible.builtin.include_tasks: file: streams.yml tasks/streams.yml 0 → 100644 +45 −0 Original line number Diff line number Diff line --- - name: Fail on spaces in streams config names ansible.builtin.assert: that: - "' ' not in item.key" with_dict: "{{ nginx_stream.streams }}" no_log: true - name: Create nginx streams-avalable file when: - item.value.content is defined - item.value.content != None - item.value.content | length > 0 with_dict: "{{ nginx_stream.streams }}" ansible.builtin.template: src: nginx_stream.streams.j2 dest: "/etc/nginx/streams-available/{{ item.key }}" mode: "0600" owner: root group: root no_log: true notify: (Re)start nginx service - name: Create nginx streams-enabled symlbolic link when: - item.value.enabled is defined - item.value.enabled != None - item.value.enabled | bool with_dict: "{{ nginx_stream.streams }}" ansible.builtin.file: src: "/etc/nginx/streams-available/{{ item.key }}" dest: "/etc/nginx/streams-enabled/{{ item.key }}" state: link no_log: true notify: (Re)start nginx service - name: Delete nginx streams-enabled symbolic link when: (item.value.enabled is not defined) or (item.value.enabled == None) or (not item.value.enabled | bool) with_dict: "{{ nginx_stream.streams }}" ansible.builtin.file: path: "/etc/nginx/streams-enabled/{{ item.key }}" state: absent no_log: true notify: (Re)start nginx service Loading
README.md +3 −1 Original line number Diff line number Diff line # ansible_role-template # ansible_role-nginx_stream Install & configure nginx stream module.
handlers/main.yml 0 → 100644 +6 −0 Original line number Diff line number Diff line - name: (Re)start nginx service ansible.builtin.systemd: state: restarted enabled: true daemon_reload: true name: "nginx.service"
meta/main.yml +4 −4 Original line number Diff line number Diff line collections: [] dependencies: [] galaxy_info: author: template description: template author: Dmitriy Safronov description: Install & configure nginx stream module. license: Apache-2.0 min_ansible_version: "2.16" namespace: template role_name: template namespace: dmitriysafronov role_name: nginx_stream
tasks/main.yml 0 → 100644 +51 −0 Original line number Diff line number Diff line --- - name: Install nginx stream module ansible.builtin.package: name: "{{ nginx_stream.variant | default('libnginx-mod-stream') }}" state: present - name: Create nginx streams directories ansible.builtin.file: path: "/etc/nginx/{{ item }}" state: directory mode: '0700' owner: root group: root with_items: - streams-available - streams-enabled - name: Create nginx stream config file ansible.builtin.template: src: nginx_stream.module.j2 dest: "/etc/nginx/modules-available/stream_configuration.conf" mode: '0600' owner: root group: root notify: (Re)start nginx service - name: Create nginx stream config symlbolic link when: (nginx_stream.disabled is not defined) or (nginx_stream.disabled == None) or (not nginx_stream.disabled | bool) ansible.builtin.file: src: "/etc/nginx/modules-available/stream_configuration.conf" dest: "/etc/nginx/modules-enabled/stream_configuration.conf" state: link notify: (Re)start nginx service - name: Delete nginx stream config symlbolic link when: - nginx_stream.disabled is defined - nginx_stream.disabled != None - nginx_stream.disabled | bool ansible.builtin.file: path: "/etc/nginx/modules-enabled/stream_configuration.conf" state: absent notify: (Re)start nginx service - name: Configure streams when: - nginx_stream.streams is defined - nginx_stream.streams != None ansible.builtin.include_tasks: file: streams.yml
tasks/streams.yml 0 → 100644 +45 −0 Original line number Diff line number Diff line --- - name: Fail on spaces in streams config names ansible.builtin.assert: that: - "' ' not in item.key" with_dict: "{{ nginx_stream.streams }}" no_log: true - name: Create nginx streams-avalable file when: - item.value.content is defined - item.value.content != None - item.value.content | length > 0 with_dict: "{{ nginx_stream.streams }}" ansible.builtin.template: src: nginx_stream.streams.j2 dest: "/etc/nginx/streams-available/{{ item.key }}" mode: "0600" owner: root group: root no_log: true notify: (Re)start nginx service - name: Create nginx streams-enabled symlbolic link when: - item.value.enabled is defined - item.value.enabled != None - item.value.enabled | bool with_dict: "{{ nginx_stream.streams }}" ansible.builtin.file: src: "/etc/nginx/streams-available/{{ item.key }}" dest: "/etc/nginx/streams-enabled/{{ item.key }}" state: link no_log: true notify: (Re)start nginx service - name: Delete nginx streams-enabled symbolic link when: (item.value.enabled is not defined) or (item.value.enabled == None) or (not item.value.enabled | bool) with_dict: "{{ nginx_stream.streams }}" ansible.builtin.file: path: "/etc/nginx/streams-enabled/{{ item.key }}" state: absent no_log: true notify: (Re)start nginx service