48 lines
1.9 KiB
YAML
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}}
|
|
|
|
|