mirror of
https://github.com/geerlingguy/ansible-role-nginx.git
synced 2025-02-14 00:52:04 +01:00
feat: support suse
This commit is contained in:
parent
01381ec321
commit
016415bdaf
1
.github/workflows/ci.yml
vendored
1
.github/workflows/ci.yml
vendored
@ -44,6 +44,7 @@ jobs:
|
|||||||
- rockylinux9
|
- rockylinux9
|
||||||
- ubuntu2204
|
- ubuntu2204
|
||||||
- debian12
|
- debian12
|
||||||
|
- opensuseleap15
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Check out the codebase.
|
- name: Check out the codebase.
|
||||||
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -3,3 +3,5 @@
|
|||||||
*.pyc
|
*.pyc
|
||||||
.cache
|
.cache
|
||||||
|
|
||||||
|
venv/
|
||||||
|
.vscode/
|
||||||
|
@ -155,6 +155,10 @@ Configures Nginx's [`log_format`](http://nginx.org/en/docs/http/ngx_http_log_mod
|
|||||||
|
|
||||||
(For RedHat/CentOS only) Set this to `false` to disable the installation of the `nginx` yum repository. This could be necessary if you want the default OS stable packages, or if you use Satellite.
|
(For RedHat/CentOS only) Set this to `false` to disable the installation of the `nginx` yum repository. This could be necessary if you want the default OS stable packages, or if you use Satellite.
|
||||||
|
|
||||||
|
nginx_zypper_repo_enabled: true
|
||||||
|
|
||||||
|
(For Suse only) Set this to `false` to disable the installation of the `nginx` zypper repository. This could be necessary if you want the default OS stable packages, or if you use Suse Manager.
|
||||||
|
|
||||||
nginx_service_state: started
|
nginx_service_state: started
|
||||||
nginx_service_enabled: yes
|
nginx_service_enabled: yes
|
||||||
|
|
||||||
|
@ -5,6 +5,9 @@ nginx_default_release: ""
|
|||||||
# Used only for Redhat installation, enables source Nginx repo.
|
# Used only for Redhat installation, enables source Nginx repo.
|
||||||
nginx_yum_repo_enabled: true
|
nginx_yum_repo_enabled: true
|
||||||
|
|
||||||
|
# Used only for Suse installation, enables source Nginx repo.
|
||||||
|
nginx_zypper_repo_enabled: true
|
||||||
|
|
||||||
# Use the official Nginx PPA for Ubuntu, and the version to use if so.
|
# Use the official Nginx PPA for Ubuntu, and the version to use if so.
|
||||||
nginx_ppa_use: false
|
nginx_ppa_use: false
|
||||||
nginx_ppa_version: stable
|
nginx_ppa_version: stable
|
||||||
|
@ -27,6 +27,9 @@
|
|||||||
- include_tasks: setup-Archlinux.yml
|
- include_tasks: setup-Archlinux.yml
|
||||||
when: ansible_os_family == 'Archlinux'
|
when: ansible_os_family == 'Archlinux'
|
||||||
|
|
||||||
|
- include_tasks: setup-Suse.yml
|
||||||
|
when: ansible_os_family == 'Suse'
|
||||||
|
|
||||||
# Vhost configuration.
|
# Vhost configuration.
|
||||||
- import_tasks: vhosts.yml
|
- import_tasks: vhosts.yml
|
||||||
|
|
||||||
|
14
tasks/setup-Suse.yml
Normal file
14
tasks/setup-Suse.yml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
- name: Enable nginx repo.
|
||||||
|
zypper_repository:
|
||||||
|
name: nginx
|
||||||
|
repo: http://nginx.org/packages/sles/{{ ansible_distribution_major_version }}
|
||||||
|
state: present
|
||||||
|
disable_gpg_check: true
|
||||||
|
autorefresh: true
|
||||||
|
when: nginx_zypper_repo_enabled | bool
|
||||||
|
|
||||||
|
- name: Ensure nginx is installed.
|
||||||
|
package:
|
||||||
|
name: "{{ nginx_package_name }}"
|
||||||
|
state: present
|
9
vars/Suse.yml
Normal file
9
vars/Suse.yml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
root_group: root
|
||||||
|
nginx_conf_path: /etc/nginx/conf.d
|
||||||
|
nginx_conf_file_path: /etc/nginx/nginx.conf
|
||||||
|
nginx_mime_file_path: /etc/nginx/mime.types
|
||||||
|
nginx_pidfile: /var/run/nginx.pid
|
||||||
|
nginx_vhost_path: /etc/nginx/conf.d
|
||||||
|
nginx_default_vhost_path: /etc/nginx/conf.d/default.conf
|
||||||
|
__nginx_user: "nginx"
|
Loading…
Reference in New Issue
Block a user