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

Информация об авторе

Крис Линдберг

О проекте

A role to install PicoCMS.

Установить
ansible-galaxy install kso512/install-picocms
Лицензия
bsd-2-clause
Загрузки
60
Владелец