ansible_nextcloud
Nextcloud Ansible роль
Устанавливает Nextcloud с серверов nextcloud.com. Эта роль предполагает, что вы будете использовать Nextcloud с PHP-FPM
, поэтому устанавливает его для вас как зависимость Ansible (с ролью NBZ4live.php-fpm
).
Пример плейбука
Основной пример плейбука:
- hosts: webservers
roles:
- role: swcc.nextcloud
nextcloud_destination: /home/nextcloud
nextcloud_version: 19.0.3
Параметры роли
Переменная | По умолчанию | Тип | Описание |
---|---|---|---|
nextcloud_version |
20.0.2 |
string |
Какую версию Nextcloud установить |
nextcloud_destination |
/var/www |
string |
Куда установить Nextcloud (будет установлен в директории "{{ nextcloud_destination}}/nextcloud/" на вашей файловой системе) |
nextcloud_dir_user |
www-data |
string |
Какой пользователь Unix должен владеть установленной директории |
nextcloud_dir_group |
www-data |
string |
Какая группа Unix должна владеть установленной директории |
nextcloud_php_memory_limit |
512M |
string |
Настройка памяти php. Значение по умолчанию рекомендуется Nextcloud и составляет 512M. |
nextcloud_config |
{} |
dict |
Объект словаря с ключами и значениями для установки в файл config/config.php Nextcloud. Будьте осторожны с содержимым, так как они должны быть действительными PHP значениями. Например, строка должна быть определена в вашем словаре Ansible как "'mystring'" , чтобы значение было буквальным 'mystring' в файле config.php. |
nextcloud_onlyoffice_force_flush_period |
не задано | string |
Хак, взятый с https://help.nextcloud.com/t/onlyoffice-data-loss/20586/5 для регулярной записи изменений толькоoffice на диск. Например, значение может быть 300s , чтобы записывать данные каждые 5 минут. |
Дополнительно, переменные, связанные с резервным копированием:
Переменная | По умолчанию | Тип | Описание |
---|---|---|---|
nextcloud_backup |
- | object |
Определите этот объект, если хотите создать резервную копию как базы данных, так и каталога данных вашего экземпляра Nextcloud. |
nextcloud_backup.destination_server |
- | string |
Сервер назначения для резервного копирования, который будет получать все файлы (через rsync ) |
nextcloud_backup.retention |
7 |
number |
Количество дней для хранения резервных копий базы данных на экземпляре |
nextcloud_backup.directory |
nextcloud_destination + '/nextcloud/data' |
string |
Путь к каталогу данных Nextcloud для резервного копирования |
nextcloud_backup.pg |
- | object |
Подробности подключения к базе данных. Смотрите ниже описание ключей объекта. |
nextcloud_backup.pg.pg_dump_binary |
- | string |
Путь к бинарному файлу pg_dump на сервере |
nextcloud_backup.pg.host |
localhost |
string |
Хост базы данных PostgreSQL |
nextcloud_backup.pg.port |
5432 |
string |
Порт базы данных PostgreSQL |
nextcloud_backup.pg.dbname |
nextcloud |
string |
Имя базы данных PostgreSQL |
nextcloud_backup.pg.username |
nextcloud |
string |
Пользователь базы данных PostgreSQL |
nextcloud_backup.pg.password |
- | string |
Пароль базы данных PostgreSQL |
⚠️ Пожалуйста, также проверьте переменные php-fpm зависимой php-fpm ansible роли перед запуском этой текущей роли. ⚠️
Самое важное, проверьте версию php, которую вы хотите использовать, установив переменную php_fpm_version
. Вот пример конфигурации зависимой роли php-fpm
, которая должна удовлетворять большинству потребностей:
php_fpm_version: 7.4
php_fpm_pool_defaults:
pm: dynamic
pm.max_children: 10
pm.start_servers: 2
pm.min_spare_servers: 1
pm.max_spare_servers: 4
php_fpm_pools:
- name: www
user: www-data
group: www-data
listen: "/run/php/php{{ php_fpm_version }}-fpm.sock"
listen.owner: www-data
listen.group: www-data
chdir: /var/www
env:
PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
TMPDIR: "/tmp"
TMP: "/tmp"
HOSTNAME: "$HOSTNAME"
Makefile для упрощенного использования Ansible
Я написал небольшой Makefile, чтобы облегчить ваши будущие запуски ansible. Не стесняйтесь ознакомиться с ним.
Скачайте пакет *.deb
из релизов на GitHub, установите его и начинайте использовать с ansible-make help
.
Лицензия
GPLv3
ansible-galaxy install swcc/ansible-nextcloud