1 #####################################
2 ### someone's ansible provisioner ###
3 #####################################
4 # Part of: https://git.somenet.org/root/pub/somesible.git
5 # 2017-2026 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
127 ignore_errors: "{{ignore_online_errors | bool}}"
130 - name: remove broken awstats directory
132 path: "/etc/logrotate.d/httpd-prerotate/awstats"
136 - name: disable periodic update by cron
138 content: "# disabled by someone's ansible provisioner"
139 dest: "/etc/cron.d/awstats"
145 - name: copy awstats "default" vhost config
148 dest: "/etc/awstats/awstats.conf.local"
153 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/awstats.conf.local"
154 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/awstats.conf.local"
155 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/awstats.conf.local"
156 - "default/awstats.conf.local"
159 - name: copy awstats logrotate script
162 dest: "/etc/logrotate.d/httpd-prerotate/awstats-logrotate-script"
167 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/awstats-logrotate-script"
168 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/awstats-logrotate-script"
169 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/awstats-logrotate-script"
170 - "default/awstats-logrotate-script"
173 - name: nginx logrotate zzz config
176 dest: "/etc/logrotate.d/zzz_nginx"
181 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/nginx.logrotate"
182 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/nginx.logrotate"
183 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/nginx.logrotate"
184 - "default/nginx.logrotate"
187 - name: nginx logrotate empty config
190 dest: "/etc/logrotate.d/nginx"
195 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/nginx.empty.logrotate"
196 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/nginx.empty.logrotate"
197 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/nginx.empty.logrotate"
198 - "default/nginx.empty.logrotate"
201 - name: nginx-awstats pam.d config
204 dest: "/etc/pam.d/nginx-awstats"
209 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/nginx-awstats.pam"
210 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/nginx-awstats.pam"
211 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/nginx-awstats.pam"
212 - "default/nginx-awstats.pam"
215 - name: enable and start fcgiwrap.socket
216 include_role: name="base/systemd/enable-and-start"
218 service_name: fcgiwrap.socket