1
0
pet-project-server/ansible/configuration.yml

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