install-picocms
install-picocms
Роль Ansible для установки PicoCMS.
PicoCMS - это "очень простой и быстрый CMS с плоскими файлами."
Требования
Для TLS создайте пару сертификатов и ключей TLS, затем назначьте их роли.
Переменные роли
Переменная | Описание | Значение по умолчанию |
---|---|---|
install_picocms_version | Версия PicoCMS для установки | 1.0.5 |
install_picocms_filename | Короткое имя архива исходников PicoCMS | pico-release-v{{ install_picocms_version }}.tar.gz |
install_picocms_url | URL архива исходников PicoCMS для загрузки | https://github.com/picocms/Pico/releases/download/v{{ install_picocms_version }}/{{ install_picocms_filename }} |
install_picocms_dest | Локальное место архива исходников PicoCMS | /root/{{ install_picocms_filename }} |
install_picocms_owner | Владелец локального архива исходников PicoCMS | root |
install_picocms_group | Группа локального архива исходников PicoCMS | {{ install_picocms_owner }} |
install_picocms_httpdocs | Папка HTTPDOCS для извлечения | /var/www/html |
install_picocms_content_src | Папка исходного контента | {{ install_picocms_httpdocs }}/content-sample |
Зависимости
PicoCMS требует PHP и веб-сервер для работы.
Я выбрал роли от geerlingguy для этого:
Переопределения
apache_remove_default_vhost: true
apache_global_vhost_settings: |
DirectoryIndex index.php index.html
apache_vhosts:
- servername: "{{ ansible_fqdn }}"
documentroot: "/var/www/html"
extra_parameters: |
ProxyPassMatch ^/(.*\.php(/.*)?)$ "fcgi://127.0.0.1:9000/var/www/html"
php_enable_php_fpm: true
php_packages_extra:
- libapache2-mod-fastcgi
Пример плейбука
Полный пример:
- hosts: servers
roles:
- { role: kso512.install-picocms, apache_remove_default_vhost: true }
Лицензия
BSD
Информация об авторе
Крис Линдберг
Установить
ansible-galaxy install kso512/install-picocms
Лицензия
bsd-2-clause
Загрузки
60
Владелец