--- - 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