%PDF- %PDF-
| Direktori : /etc/ansible/roles/web/tasks/ |
| Current File : //etc/ansible/roles/web/tasks/inc_generate_site_vars.yml |
---
# -- generate kernel site variables, which will be used in config files
# -- tetsing if site exists
# Mandatory options:
# web_site_name - name for web server (ex. example.org)
# web_site_dir - document root for new site
# Generated options:
# web_site_db - database name
# web_site_dbuser - user name that use for db connection (if mysql or web cluster enable replaced in any cases)
# web_site_dbpass_file - user password file (escape special chars)
# bitrix_site_charset - charset option (default: utf-8)
######## load variables from groups config file
####
- name: generate missing variables
delegate_to: "{{ cluster_web_server }}"
bx_generate_site_vars: site_type={{ web_site_type }} site_name={{ web_site_name }}
site_dir={{ web_site_dir }} site_db={{ web_site_db }}
site_dbuser={{ web_site_dbuser }}
site_dbpass_file={{ web_site_dbpass_file }}
register: site_vars
tags: configure_site
- name: union generated and selected options
set_fact:
web_site_db: "{{ site_vars.site_db }}"
web_site_dbuser: "{{ site_vars.site_dbuser }}"
web_site_dbpass: "{{ lookup('file', site_vars.site_dbpass_file) }}"
web_site_dbserv: "{{ mysql_host }}"
web_site_shname: "{{ site_vars.site_short }}"
web_site_csync2: "{{ site_vars.site_csync2 }}"
web_site_root_dir: "{{ site_vars.site_dir }}"
web_site_sess_dir: "{{ site_extentend_php_sess }}/{{ web_site_name }}"
web_site_upld_dir: "{{ site_extentend_upload }}/{{ web_site_name }}"
crypto_key: "{{ 999999999999998 | random | to_uuid | hash('md5') }}"
tags: configure_site
- name: remove temporary file
file: path={{ site_vars.site_dbpass_file }} state=absent
# cluster settings
- name: set cluster mark to disabled state
set_fact:
is_cluster: "disable"
- include: bx_sites_info.yml
- name: set database option for mysql or web cluster cases
set_fact:
web_site_dbuser: "{{ cluster_login }}"
web_site_dbpass: "{{ cluster_password }}"
web_site_dbserv: "{{ master_server }}"
when: "is_cluster == 'enable'"
# encoding and collation settings
- name: set charset options for new site
set_fact:
bitrix_site_encoding: cp1251
bitrix_site_collation: cp1251_general_ci
bitrix_site_php_overload: "php_admin_value mbstring.func_overload 0"
bitrix_site_php_internal: "php_admin_value mbstring.internal_encoding latin"
when: "bitrix_site_charset == 'windows-1251'"
- name: set charset options for new site
set_fact:
bitrix_site_php_internal: "php_admin_value default_charset latin"
when: "bitrix_site_charset == 'windows-1251' and php_older_version == 1"
####
######## /load variables from groups config file
######## testing input options - to avoid the situation with overwriting existing data
####
- include: test_site_exist.yml
####
######## /testing input options - to avoid the situation with overwriting existing data