1 #####################################
2 ### someone's ansible provisioner ###
3 #####################################
4 # Part of: https://git.somenet.org/root/pub/somesible.git
5 # 2017-2025 by someone <someone@somenet.org>
8 - name: install web-server
16 ignore_errors: "{{ignore_online_errors | bool}}"
19 - name: copy nginx.conf
22 dest: "/etc/nginx/nginx.conf"
27 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/nginx.conf"
28 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/nginx.conf"
29 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/nginx.conf"
30 - "default/nginx.conf"
31 notify: restart nginx.service
34 - name: copy default vhost
37 dest: "/etc/nginx/sites-enabled/000-default.vhost"
42 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/000-default.vhost"
43 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/000-default.vhost"
44 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/000-default.vhost"
45 - "default/000-default.vhost"
49 - name: enable and restart nginx.service when default vhost changes
55 when: temp_result.changed
58 - name: copy default robots.txt
61 dest: "/var/www/html/robots.txt"
66 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/robots.txt"
67 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/robots.txt"
68 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/robots.txt"
69 - "default/robots.txt"
70 notify: restart nginx.service
73 - name: copy default maintenance.html
76 dest: "/var/www/maintenance.html.dis"
81 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/maintenance.html"
82 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/maintenance.html"
83 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/maintenance.html"
84 - "default/maintenance.html"
85 notify: restart nginx.service
88 - name: fix permissions of /var/www/
97 - name: fix permissions of /var/www/html/
106 - name: enable and start nginx.service
107 include_role: name="base/systemd/enable-and-start"
109 service_name: nginx.service
115 - name: install awstats
125 ignore_errors: "{{ignore_online_errors | bool}}"
128 - name: remove broken awstats directory
130 path: "/etc/logrotate.d/httpd-prerotate/awstats"
134 - name: disable periodic update by cron
136 content: "# disabled by someone's ansible provisioner"
137 dest: "/etc/cron.d/awstats"
143 - name: copy awstats "default" vhost config
146 dest: "/etc/awstats/awstats.conf.local"
151 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/awstats.conf.local"
152 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/awstats.conf.local"
153 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/awstats.conf.local"
154 - "default/awstats.conf.local"
157 - name: copy awstats logrotate script
160 dest: "/etc/logrotate.d/httpd-prerotate/awstats-logrotate-script"
165 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/awstats-logrotate-script"
166 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/awstats-logrotate-script"
167 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/awstats-logrotate-script"
168 - "default/awstats-logrotate-script"
171 - name: nginx logrotate zzz config
174 dest: "/etc/logrotate.d/zzz_nginx"
179 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/nginx.logrotate"
180 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/nginx.logrotate"
181 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/nginx.logrotate"
182 - "default/nginx.logrotate"
185 - name: nginx logrotate empty config
188 dest: "/etc/logrotate.d/nginx"
193 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/nginx.empty.logrotate"
194 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/nginx.empty.logrotate"
195 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/nginx.empty.logrotate"
196 - "default/nginx.empty.logrotate"
199 - name: nginx-awstats pam.d config
202 dest: "/etc/pam.d/nginx-awstats"
207 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/nginx-awstats.pam"
208 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/nginx-awstats.pam"
209 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/nginx-awstats.pam"
210 - "default/nginx-awstats.pam"
213 - name: enable and start fcgiwrap.socket
214 include_role: name="base/systemd/enable-and-start"
216 service_name: fcgiwrap.socket