Files
wordpress_setup/webserver.yml
2022-01-04 23:25:26 +01:00

48 lines
1.9 KiB
YAML

- name: Install packages on webserver
command: "bastille pkg {{jails['webserver'].name}} install -y nginx wordpress \
php74-mbstring php74-dom php74-openssl php74-filter php74-iconv"
- name: "php: create php.ini"
command: "bastille cmd {{jails['webserver'].name}} cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini"
- name: "php enable php-fpm service"
command: "bastille sysrc {{jails['webserver'].name}} php_fpm_enable='YES'"
- name: "php start php-fpm service"
command: "bastille service {{jails['webserver'].name}} php-fpm start"
- name: "nginx: create sites-enabled directory"
command: "bastille cmd {{jails['webserver'].name}} mkdir /usr/local/etc/nginx/sites-enabled"
- name: "nginx: configure website"
template:
src: wordpress.conf.j2
dest: "/usr/local/bastille/jails/{{jails['webserver'].name}}/root/usr/local/etc/nginx/sites-enabled/{{website.name}}.conf"
- name: "nginx: configure nginx.conf to include sites-enabled directory"
lineinfile:
insertbefore: "}"
line: " include sites-enabled/*.conf;"
path: "/usr/local/bastille/jails/{{jails['webserver'].name}}/root/usr/local/etc/nginx/nginx.conf"
- name: "nginx: enable nginx service"
command: "bastille sysrc {{jails['webserver'].name}} nginx_enable='YES'"
- name: "nginx: start nginx service"
command: "bastille service {{jails['webserver'].name}} nginx restart"
- name: "copy wordpress folder for new website"
command: "bastille cmd {{jails['webserver'].name}} cp -R /usr/local/www/wordpress /usr/local/www/{{website.name}}"
- name: "wordpress: create wp-config.php"
template:
src: wp-config.php.j2
dest: "/usr/local/bastille/jails/{{jails['webserver'].name}}/root/usr/local/www/{{website.name}}/wp-config.php"
when: website.name != 'wordpress'
- name: Set owner:group on website directory
command: bastille cmd {{jails['webserver'].name}} chown -R www:www /usr/local/www/{{website.name}}