diff --git a/defaults/main.yml b/defaults/main.yml index 168aaf0..7e88205 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -9,6 +9,11 @@ type: opensource # Default is mainline. branch: mainline +# Install NGINX Unit and NGINX Unit packages. +# Default is false. +unit_enable: false +unit_packages: false + # Install nginscript, perl, waf (NGINX Plus only), geoip, image-filter, rtmp and/or xslt modules. # Default is false. modules: diff --git a/tasks/main.yml b/tasks/main.yml index 0a2ab93..2572896 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -46,3 +46,6 @@ - import_tasks: amplify/install-amplify.yml when: amplify_enable and amplify_key is defined and amplify_key + +- import_tasks: unit/install-unit.yml + when: unit_enable diff --git a/tasks/unit/install-unit.yml b/tasks/unit/install-unit.yml index d27eb8f..bdc659c 100644 --- a/tasks/unit/install-unit.yml +++ b/tasks/unit/install-unit.yml @@ -11,7 +11,7 @@ state: present notify: "(Handler: All OSs) Start NGINX Unit" -- name: "(Install: All OSs) Install NGINX Unit" +- name: "(Install: CentOS) Install NGINX Unit Packages" package: name: "{{ item }}" state: present @@ -20,10 +20,10 @@ - unit-python - unit-go - unit-perl - when: ansible_distribution == "CentOS" + when: ansible_distribution == "CentOS" and unit_packages notify: "(Handler: All OSs) Start NGINX Unit" -- name: "(Install: All OSs) Install NGINX Unit" +- name: "(Install: RedHat) Install NGINX Unit Packages" package: name: "{{ item }}" state: present @@ -31,10 +31,10 @@ - unit-php - unit-python - unit-perl - when: ansible_distribution == "RedHat" and ansible_distribution_major_version|int == 6 + when: ansible_distribution == "RedHat" and ansible_distribution_major_version|int == 6 and unit_packages notify: "(Handler: All OSs) Start NGINX Unit" -- name: "(Install: All OSs) Install NGINX Unit" +- name: "(Install: RedHat) Install NGINX Unit Packages" package: name: "{{ item }}" state: present @@ -43,10 +43,10 @@ - unit-python - unit-go - unit-perl - when: ansible_distribution == "RedHat" and ansible_distribution_major_version|int == 6 + when: ansible_distribution == "RedHat" and ansible_distribution_major_version|int == 7 and unit_packages notify: "(Handler: All OSs) Start NGINX Unit" -- name: "(Install: All OSs) Install NGINX Unit" +- name: "(Install: Amazon Linux) Install NGINX Unit Packages" package: name: "{{ item }}" state: present @@ -61,20 +61,7 @@ when: ansible_distribution == "Amazon" notify: "(Handler: All OSs) Start NGINX Unit" -- name: "(Install: All OSs) Install NGINX Unit" - package: - name: "{{ item }}" - state: present - with_items: - - unit-php - - unit-python2.7 - - unit-python3.5 - - unit-go - - unit-perl - when: ansible_distribution == "Ubuntu" and ansible_distribution_major_version|int == 16 - notify: "(Handler: All OSs) Start NGINX Unit" - -- name: "(Install: All OSs) Install NGINX Unit" +- name: "(Install: Debian 8) Install NGINX Unit" package: name: "{{ item }}" state: present @@ -83,10 +70,10 @@ - unit-python2.7 - unit-python3.4 - unit-perl - when: ansible_distribution == "Debian" and ansible_distribution_major_version|int == 8 + when: ansible_distribution == "Debian" and ansible_distribution_major_version|int == 8 and unit_packages notify: "(Handler: All OSs) Start NGINX Unit" -- name: "(Install: All OSs) Install NGINX Unit" +- name: "(Install: Debian 9) Install NGINX Unit" package: name: "{{ item }}" state: present @@ -97,5 +84,18 @@ - unit-go1.7 - unit-go1.8 - unit-perl - when: ansible_distribution == "RedHat" and ansible_distribution_major_version|int == 9 + when: ansible_distribution == "Debian" and ansible_distribution_major_version|int == 9 and unit_packages + notify: "(Handler: All OSs) Start NGINX Unit" + +- name: "(Install: Ubuntu) Install NGINX Unit" + package: + name: "{{ item }}" + state: present + with_items: + - unit-php + - unit-python2.7 + - unit-python3.5 + - unit-go + - unit-perl + when: ansible_distribution == "Ubuntu" and ansible_distribution_major_version|int == 16 and unit_packages notify: "(Handler: All OSs) Start NGINX Unit"