You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

63 lines
1.5 KiB

---
- name: Install packages
package:
name: "{{ webserver_packages }}"
state: latest
become: true
- name: Add base NGINX configuration file
copy:
dest: /etc/nginx/nginx.conf
src: etc/nginx/nginx.conf
owner: root
group: root
mode: 0644
become: true
notify: Reload NGINX
- name: Add server block
copy:
src: "etc/nginx/sites-available/{{ item.name }}"
dest: "/etc/nginx/sites-available/{{ item.name }}"
become: true
with_items: "{{ webserver_static_sites }}"
notify: Reload NGINX
- name: Enable server
file:
src: "/etc/nginx/sites-available/{{ item.name }}"
dest: "/etc/nginx/sites-enabled/{{ item.name }}"
owner: root
group: root
mode: 0644
state: link
when: item.enabled
become: true
with_items: "{{ webserver_static_sites }}"
notify: Reload NGINX
- name: Disable server
file:
dest: "/etc/nginx/sites-enabled/{{ item.name }}"
state: absent
when: not item.enabled
become: true
with_items: "{{ webserver_static_sites }}"
notify: Reload NGINX
# - name: Copy site contents
# copy:
# dest: "{{ item.root }}/"
# src: "var/www/{{ item.name }}/"
# owner: root
# group: root
# mode: 0755
# when: item.static
# become: true
# with_items: "{{ webserver_static_sites }}"
- name: Clone git repositories
git:
repo: "{{ item.repository }}"
dest: "{{ item.root }}"
force: yes
when: item.static
become: true
with_items: "{{ webserver_static_sites }}"