31 lines
		
	
	
		
			859 B
		
	
	
	
		
			YAML
		
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			859 B
		
	
	
	
		
			YAML
		
	
	
---
 | 
						|
- name: Find enabled sites
 | 
						|
  shell: ls -1 {{nginx_conf_dir}}/sites-enabled || true
 | 
						|
  register: enabled_sites
 | 
						|
  changed_when: False
 | 
						|
 | 
						|
- name: Disable unmanaged sites
 | 
						|
  file:
 | 
						|
    path: "{{nginx_conf_dir}}/sites-enabled/{{ item }}"
 | 
						|
    state: absent
 | 
						|
  with_items: "{{ enabled_sites.stdout_lines | default([]) }}"
 | 
						|
  # 'item.conf' => 'item'
 | 
						|
  when: item[:-5] not in nginx_sites.keys()
 | 
						|
  notify:
 | 
						|
    - reload nginx
 | 
						|
 | 
						|
- name: Find config files
 | 
						|
  shell: find {{nginx_conf_dir}}/conf.d -maxdepth 1 -type f -name '*.conf' -exec basename {} \;
 | 
						|
  register: config_files
 | 
						|
  changed_when: False
 | 
						|
 | 
						|
- name: Remove unmanaged config files
 | 
						|
  file:
 | 
						|
    name: "{{nginx_conf_dir}}/conf.d/{{ item }}"
 | 
						|
    state: absent
 | 
						|
  with_items: "{{ config_files.stdout_lines | default([]) }}"
 | 
						|
  # 'item.conf' => 'item'
 | 
						|
  when: item[:-5] not in nginx_configs.keys()
 | 
						|
  notify:
 | 
						|
    - reload nginx
 |