107 lines
2.6 KiB
YAML
107 lines
2.6 KiB
YAML
---
|
|
- hosts: all
|
|
become: true
|
|
|
|
vars:
|
|
deploy_user: deployer
|
|
|
|
# Configuration for "Notes" application
|
|
notes_domain: 'notes.anwinged.ru'
|
|
notes_cert_type: 'letsencrypt'
|
|
notes_dbname: notes_db
|
|
notes_dbuser: notes_db
|
|
notes_dbpassword: Sf6tp6LKeCyrjVZ2YGKYUd
|
|
|
|
timezone: UTC
|
|
|
|
# nginx settings
|
|
|
|
nginx_remove_default_vhost: true
|
|
|
|
# php settings
|
|
|
|
php_version: '7.1'
|
|
php_packages:
|
|
- php7.1
|
|
- php7.1-curl
|
|
- php7.1-gd
|
|
- php7.1-fpm
|
|
- php7.1-mbstring
|
|
- php7.1-xml
|
|
- php7.1-intl
|
|
- php7.1-zip
|
|
- php7.1-mysql
|
|
php_webserver_daemon: nginx
|
|
php_enable_php_fpm: true
|
|
php_date_timezone: '{{ timezone }}'
|
|
|
|
# mysql settings
|
|
|
|
mysql_databases:
|
|
- name: '{{ notes_dbname }}'
|
|
mysql_users:
|
|
- name: '{{ notes_dbuser }}'
|
|
host: '127.0.0.1'
|
|
password: '{{ notes_dbpassword }}'
|
|
priv: '{{ notes_dbname }}.*:ALL'
|
|
|
|
pre_tasks:
|
|
- name: Ensure that PHP PPA is added.
|
|
apt_repository: repo=ppa:ondrej/php state=present
|
|
- name: Update apt cache
|
|
apt: update_cache=yes cache_valid_time=86400
|
|
- name: Install system packages
|
|
apt: pkg={{ item }} state=latest
|
|
with_items:
|
|
- curl
|
|
- git
|
|
- make
|
|
- python-software-properties
|
|
- wget
|
|
- zip
|
|
- name: Add deploy user
|
|
user:
|
|
name: '{{ deploy_user }}'
|
|
groups: www-data
|
|
|
|
roles:
|
|
- yatesr.timezone
|
|
- geerlingguy.nginx
|
|
- geerlingguy.php-versions
|
|
- geerlingguy.php
|
|
- geerlingguy.mysql
|
|
|
|
- role: static-site
|
|
static_site_name: anwinged
|
|
static_site_domain: anwinged.ru
|
|
|
|
- role: static-site
|
|
static_site_name: s2photo
|
|
static_site_domain: s2photo.ru
|
|
|
|
- role: symfony-app
|
|
app_name: notes
|
|
app_user: notes_owner
|
|
app_user_ssh_keys: ['{{ lookup("file", "av_id_rsa.pub") }}']
|
|
app_domains: ['{{ notes_domain }}']
|
|
app_cert: yes
|
|
app_cert_type: '{{ notes_cert_type }}'
|
|
app_cert_email: anwinged@ya.ru
|
|
app_php_connection: '127.0.0.1:9010'
|
|
app_envs:
|
|
NOTES_SECRET_TOKEN: qJqFNP5B9RP2EfqgpTPyZe
|
|
NOTES_DATABASE_HOST: 127.0.0.1
|
|
NOTES_DATABASE_PORT: 3306
|
|
NOTES_DATABASE_NAME: '{{ notes_dbname }}'
|
|
NOTES_DATABASE_USER: '{{ notes_dbuser }}'
|
|
NOTES_DATABASE_PASSWORD: '{{ notes_dbpassword }}'
|
|
NOTES_MAILER_HOST: smtp.timeweb.ru
|
|
NOTES_MAILER_PORT: 25
|
|
NOTES_MAILER_USER: noreply@anwinged.ru
|
|
NOTES_MAILER_PASSWORD: C5DkD5gs
|
|
SYMFONY_ENV: prod
|
|
|
|
tasks:
|
|
- name: Fix php-mysql-package
|
|
apt: pkg=php7.1-mysql state=latest
|