laxathom.libertempo
libertempo
Роль Ansible для установки/обновления и настройки libertempo на системах на базе RHEL/CentOS.
Переменные роли
Это настраиваемые переменные для этой роли, которые предварительно определены в defaults/main.yml
с значениями по умолчанию. Вам может понадобиться переопределить их в соответствии с вашими потребностями. Большинство из них не подходят для производственной среды.
Базовые переменные
libertempo_version: # Определяет версию приложения
libertempo_archive: # Определяет полное имя архива приложения
libertempo_dl_url: # Определяет адрес для загрузки приложения
Переменные, связанные с конфигурацией PHP-fpm
libertempo_php_fpm_includedir: # Определяет директорию конфигурации пула php-fpm
libertempo_php_fpm_pool: # Определяет абсолютный путь к конфигурации пула приложения
libertempo_php_fpm_user: # Определяет пользователя, от имени которого будет работать php-fpm
libertempo_php_fpm_group: # Определяет группу, от имени которой будет работать php-fpm
libertempo_php_fpm_owner: # Определяет владельца сокета php-fpm
libertempo_php_fpm_group: # Определяет группу сокета php-fpm
libertempo_php_fpm_mode: # Определяет режим сокета php-fpm (в основном, если используется сокет на основе файла)
libertempo_php_fpm_whitelist: # Определяет список IP/имён хостов, которым разрешено взаимодействовать с php-fpm
libertempo_php_fpm_listen: # Определяет метод сокета php-fpm (на основе файла, хост:порт и т.д.)
Переменные, связанные с настройкой базы данных
libertempo_dbhost: # Определяет имя хоста сервера базы данных для подключения
libertempo_dbuser: # Определяет пользователя базы данных
libertempo_dbpass: # Определяет пароль базы данных
libertempo_dbname: # Определяет имя базы данных для подключения
Переменные, связанные с настройкой SMTP
libertempo_smtp_host: # Определяет имя хоста SMTP-сервера для подключения
libertempo_smtp_port: # Определяет порт SMTP-сервера
libertempo_smtp_auth: # Определяет метод аутентификации SMTP (TLS, SSL). Оставьте пустым, если без аутентификации.
libertempo_smtp_user: # Определяет пользователя SMTP (если установлена аутентификация)
libertempo_smtp_pass: # Определяет пароль SMTP (если установлена аутентификация)
libertempo_error_report: # Определяет, нужно ли приложению отправлять сообщения о пойманных SQL-ошибках
libertempo_error_report_email: # Определяет получателя для отправки уведомлений
Зависимости
geerlingguy.repo-remi Когда переменная
libertempo_install_php
установлена в true.jdauphant.nginx Когда переменная
libertempo_install_webserver
установлена в true.geerlingguy.php Когда переменная
libertempo_install_php
установлена в true.geerlingguy.mysql Когда переменная
libertempo_install_dbserver
установлена в true.
Обратите внимание, что если вы используете другие роли, чем те, что указаны выше, подумайте о том, чтобы установить эти переменные в False
и сначала выполнить их.
Также вы можете заменить веб-сервер nginx на apache, если это то, что использует ваша инфраструктура. Эта роль не включает предустановленную конфигурацию веб-сервера. Она настраивается через переменные NGINX, предоставляемые этой ролью (см. tests/test.yml
для получения дополнительных сведений).
Пример Playbook
Включение примера использования вашей роли (например, с переданными параметрами) также полезно для пользователей:
- hosts: servers
roles:
- {
role: laxathom.libertempo
libertempo_version: "1.10.0"
}
Тестирование
- Требования к хосту
- Docker. Убедитесь, что он установлен и работает.
Настройка ansible окружения
printf '[defaults]\nroles_path=../\nhost_key_checking = False' > ansible.cfg
Установка требований для тестирования
% ansible-galaxy install -r tests/requirements.yml -p tests/roles
Затем запустите playbook для тестирования развертывания
% sudo ansible-playbook -vv -i tests/inventory tests/test.yml
После завершения вы сможете получить доступ к развернутому и работающему приложению по адресу http://localhost:8080/
Ansible role to install/update and configure libertempo on RHEL/CentOS
ansible-galaxy install laxathom.libertempo