From 45886ca9cce269d277a77bc938565f7f2b8f254f Mon Sep 17 00:00:00 2001 From: Emilien Mantel Date: Thu, 14 Dec 2017 19:41:05 +0100 Subject: [PATCH] Install modules just after nginx --- tasks/dyn_modules.yml | 26 -------------------------- tasks/install_Debian.yml | 7 +++++++ tests/test.yml | 2 +- 3 files changed, 8 insertions(+), 27 deletions(-) delete mode 100644 tasks/dyn_modules.yml diff --git a/tasks/dyn_modules.yml b/tasks/dyn_modules.yml deleted file mode 100644 index b7278b1..0000000 --- a/tasks/dyn_modules.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- - -- name: FAIL | If Dynamic module is not available - fail: - msg: "{{ item }} dynamic module is not available" - with_items: "{{ nginx_dyn_modules }}" - when: item + '=dynamic' not in nginx_modules - -- name: APT | Install nginx modules - apt: - pkg: "libnginx-mod-{{ item | replace('_', '-') }}" - state: present - default_release: "{{ ansible_distribution_release + '-backports' if nginx_backports else ansible_distribution_release }}" - with_items: "{{ nginx_dyn_modules }}" - when: ansible_distribution == 'Debian' - -- name: FILE | Creates modules directories - file: - path: "{{ nginx_etc_dir}}/{{ item }}" - state: directory - mode: 0755 - owner: root - group: root - with_items: ['modules-available', 'modules-enabled'] - -# TODO: manage freebsd diff --git a/tasks/install_Debian.yml b/tasks/install_Debian.yml index 2ec2057..3fa2676 100644 --- a/tasks/install_Debian.yml +++ b/tasks/install_Debian.yml @@ -27,6 +27,13 @@ state: present default_release: "{{ ansible_distribution_release + '-backports' if nginx_backports else ansible_distribution_release }}" +- name: APT | Install nginx modules + apt: + pkg: "libnginx-mod-{{ item | replace('_', '-') }}" + state: present + with_items: "{{ nginx_dyn_modules }}" + when: ansible_distribution == 'Debian' + - name: APT | Install python-passlib apt: pkg: python-passlib diff --git a/tests/test.yml b/tests/test.yml index 6b3ce48..947d00d 100644 --- a/tests/test.yml +++ b/tests/test.yml @@ -29,7 +29,7 @@ # Role vars nginx_worker_processes: 1 # Ansible+FreeBSD can't detect CPU number nginx_apt_package: 'nginx-extras' - nginx_dyn_modules: ['http_geoip'] + nginx_dyn_modules: ['http_geoip', 'http_headers_more'] nginx_upstreams: - name: 'test' servers: