31 lines
		
	
	
		
			982 B
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			982 B
		
	
	
	
		
			YAML
		
	
	
	
| ---
 | |
| 
 | |
| - name: Certificates | Debian | LetsEncrypt Certbot | Nginx | Install package
 | |
|   ansible.builtin.package:
 | |
|     name: ['python3-certbot-nginx']
 | |
|     state: present
 | |
| 
 | |
| - name: Certificates | Debian | LetsEncrypt Certbot | Nginx | Checking sites
 | |
|   ansible.builtin.command: 'ls /etc/nginx/sites-enabled/'
 | |
|   changed_when: false
 | |
|   register: enabled_nginx_sites
 | |
|   check_mode: false
 | |
| 
 | |
| - name: Certificates | Debian | LetsEncrypt Certbot | Nginx | Deploying temporary nginx site
 | |
|   ansible.builtin.template:
 | |
|     src: 'templates/etc/nginx/sites-enabled/le_dummy.j2'
 | |
|     dest: '/etc/nginx/sites-enabled/tmp_le_dummy'
 | |
|     owner: 'root'
 | |
|     group: 'root'
 | |
|     mode: 0644
 | |
|   register: tmp_site_enable
 | |
|   when: enabled_nginx_sites.stdout_lines | length == 0
 | |
| 
 | |
| - name: Certificates | Debian | LetsEncrypt Certbot | Nginx | Reloading apache
 | |
|   ansible.builtin.systemd:
 | |
|     name: 'nginx.service'
 | |
|     state: reloaded
 | |
|   when:
 | |
|     - enabled_nginx_sites.stdout_lines | length == 0
 | |
|     - tmp_site_enable.changed
 |