| 
									
										
										
										
											2023-05-29 13:14:53 -04:00
										 |  |  | - name: Create www group
 | 
					
						
							|  |  |  |   group:
 | 
					
						
							|  |  |  |     name: www
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - name: Create www user
 | 
					
						
							|  |  |  |   user:
 | 
					
						
							|  |  |  |     name: www
 | 
					
						
							|  |  |  |     home: /srv/http
 | 
					
						
							|  |  |  |     createhome: false
 | 
					
						
							|  |  |  |     group: www
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - name: Install packages
 | 
					
						
							|  |  |  |   package:
 | 
					
						
							|  |  |  |     name:
 | 
					
						
							|  |  |  |       - nginx
 | 
					
						
							|  |  |  |     state: present
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - name: Create root directories
 | 
					
						
							|  |  |  |   file:
 | 
					
						
							|  |  |  |     name: "{{ item }}"
 | 
					
						
							|  |  |  |     state: directory
 | 
					
						
							|  |  |  |     mode: 0755
 | 
					
						
							|  |  |  |     owner: root
 | 
					
						
							|  |  |  |     group: wheel
 | 
					
						
							|  |  |  |   loop:
 | 
					
						
							|  |  |  |     - /srv
 | 
					
						
							|  |  |  |     - /usr/local/etc/nginx/conf.d
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # validate fails because nginx config relies on a local mime.types
 | 
					
						
							|  |  |  | - name: Install Configuration
 | 
					
						
							|  |  |  |   copy:
 | 
					
						
							|  |  |  |     src: "files/{{ item.src }}"
 | 
					
						
							|  |  |  |     dest: "{{ item.dest }}"
 | 
					
						
							|  |  |  |     mode: 0644
 | 
					
						
							|  |  |  |     owner: root
 | 
					
						
							|  |  |  |     group: wheel
 | 
					
						
							|  |  |  |   loop:
 | 
					
						
							|  |  |  |     - src: rc.conf
 | 
					
						
							|  |  |  |       dest: /etc/rc.conf.d/nginx
 | 
					
						
							|  |  |  |     - src: nginx.conf
 | 
					
						
							|  |  |  |       dest: /usr/local/etc/nginx/nginx.conf
 | 
					
						
							|  |  |  |     - src: headers.include
 | 
					
						
							|  |  |  |       dest: /usr/local/etc/nginx/conf.d/headers.include
 | 
					
						
							| 
									
										
										
										
											2023-05-29 15:37:51 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | - name: Install newsyslog configuration
 | 
					
						
							|  |  |  |   copy:
 | 
					
						
							|  |  |  |     src: "files/{{ item.src }}"
 | 
					
						
							|  |  |  |     dest: "{{ item.dest }}"
 | 
					
						
							|  |  |  |     mode: 0600
 | 
					
						
							|  |  |  |     owner: root
 | 
					
						
							|  |  |  |     group: wheel
 | 
					
						
							|  |  |  |   loop:
 | 
					
						
							|  |  |  |     - src: newsyslog.conf
 | 
					
						
							|  |  |  |       dest: /usr/local/etc/newsyslog.conf.d/nginx.conf
 |