59 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			YAML
		
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			YAML
		
	
	
---
 | 
						|
- name: Copy the nginx configuration file
 | 
						|
  template:
 | 
						|
    src: nginx.conf.j2
 | 
						|
    dest: "{{ nginx_conf_dir }}/nginx.conf"
 | 
						|
  notify:
 | 
						|
    - restart nginx
 | 
						|
 | 
						|
- name: Ensure auth_basic files created
 | 
						|
  template:
 | 
						|
    src: auth_basic.j2
 | 
						|
    dest: "{{ nginx_conf_dir }}/auth_basic/{{ item.key }}"
 | 
						|
    mode: 0750
 | 
						|
  with_dict: "{{ nginx_auth_basic_files }}"
 | 
						|
 | 
						|
- name: Create the configurations for sites
 | 
						|
  template:
 | 
						|
    src: "{{ item.value.template | default(nginx_default_site_template) }}"
 | 
						|
    dest: "{{ nginx_conf_dir }}/sites-available/{{ item.key }}.conf"
 | 
						|
  with_dict: "{{ nginx_sites }}"
 | 
						|
  when: item.key not in nginx_remove_sites
 | 
						|
  notify:
 | 
						|
    - reload nginx
 | 
						|
 | 
						|
- name: Create links for sites-enabled
 | 
						|
  file:
 | 
						|
    state: link
 | 
						|
    src: "{{ nginx_conf_dir }}/sites-available/{{ item.key }}.conf"
 | 
						|
    dest: "{{ nginx_conf_dir }}/sites-enabled/{{ item.key }}.conf"
 | 
						|
  with_dict: "{{ nginx_sites }}"
 | 
						|
  when: item.key not in nginx_remove_sites
 | 
						|
  notify:
 | 
						|
    - reload nginx
 | 
						|
 | 
						|
- name: Create the configurations for independent config file
 | 
						|
  template:
 | 
						|
    src: config.conf.j2
 | 
						|
    dest: "{{ nginx_conf_dir }}/conf.d/{{ item.key }}.conf"
 | 
						|
  with_dict: "{{ nginx_configs }}"
 | 
						|
  notify:
 | 
						|
    - reload nginx
 | 
						|
 | 
						|
- name: Create configuration snippets
 | 
						|
  template:
 | 
						|
    src: config.conf.j2
 | 
						|
    dest: "{{ nginx_conf_dir }}/snippets/{{ item.key }}.conf"
 | 
						|
  with_dict: "{{ nginx_snippets }}"
 | 
						|
  notify:
 | 
						|
    - reload nginx
 | 
						|
 | 
						|
- name: Create the configurations for independent config file for streams
 | 
						|
  template:
 | 
						|
    src: "{{ item.value.template | default('config_stream.conf.j2') }}"
 | 
						|
    dest: "{{ nginx_conf_dir }}/conf.d/stream/{{ item.key }}.conf"
 | 
						|
  with_dict: "{{ nginx_stream_configs }}"
 | 
						|
  notify:
 | 
						|
    - reload nginx
 | 
						|
  when: nginx_stream_params or nginx_stream_configs
 |