src.nth.io/

summaryrefslogtreecommitdiff
path: root/nginx/tasks/main.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'nginx/tasks/main.yaml')
-rw-r--r--nginx/tasks/main.yaml44
1 files changed, 44 insertions, 0 deletions
diff --git a/nginx/tasks/main.yaml b/nginx/tasks/main.yaml
new file mode 100644
index 0000000..846650d
--- /dev/null
+++ b/nginx/tasks/main.yaml
@@ -0,0 +1,44 @@
+---
+
+- name: apt install nginx
+ become: yes
+ apt: name="nginx"
+
+- name: disable default site
+ become: yes
+ file: path="/etc/nginx/sites-enabled/default" state="absent"
+
+- name: install base config
+ become: yes
+ copy: src="nginx.conf" dest="/etc/nginx/nginx.conf"
+ notify: restart nginx
+
+- name: make stream dirs
+ become: yes
+ file: path="/etc/nginx/streams-{{item}}" state="directory"
+ loop: ["available", "enabled"]
+
+- name: make config available
+ become: yes
+ template:
+ src: "{{nginx_conf_src}}"
+ dest: "/etc/nginx/{{nginx_server_type}}s-available/{{nginx_server_name}}.conf"
+ notify: restart nginx
+
+- name: enable config
+ become: yes
+ file:
+ src: "/etc/nginx/{{nginx_server_type}}s-available/{{nginx_server_name}}.conf"
+ dest: "/etc/nginx/{{nginx_server_type}}s-enabled/{{nginx_server_name}}.conf"
+ state: "link"
+ notify: restart nginx
+
+- name: copy root files
+ become: yes
+ copy: src="{{nginx_root_src}}" dest="{{nginx_root_dest}}/"
+ when: nginx_root
+ notify: restart nginx
+
+- name: enable nginx service
+ become: yes
+ systemd: name="nginx" enabled="yes" state="started"