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
Лицензия
Unknown
Загрузки
84
Владелец