kso512.install-picocms

Statut de construction

install-picocms

Un Rôle Ansible pour installer PicoCMS.

PicoCMS est un "CMS avec site statique, incroyablement simple et très rapide."

Exigences

Pour TLS, créez un certificat et une clé TLS, puis attribuez-les au rôle.

Variables de rôle

Variable Description Valeur par défaut
install_picocms_version Version de PicoCMS à installer 1.0.5
install_picocms_filename Nom court de l'archive source de PicoCMS pico-release-v{{ install_picocms_version }}.tar.gz
install_picocms_url URL de l'archive source de PicoCMS à télécharger https://github.com/picocms/Pico/releases/download/v{{ install_picocms_version }}/{{ install_picocms_filename }}
install_picocms_dest Emplacement local de l'archive source de PicoCMS /root/{{ install_picocms_filename }}
install_picocms_owner Propriétaire de l'archive source locale de PicoCMS root
install_picocms_group Groupe de l'archive source locale de PicoCMS {{ install_picocms_owner }}
install_picocms_httpdocs Dossier HTTPDOCS où extraire /var/www/html
install_picocms_content_src Dossier de contenu source {{ install_picocms_httpdocs }}/content-sample

Dépendances

PicoCMS nécessite PHP et un serveur web pour fonctionner.

J'ai choisi des rôles de geerlingguy pour cela :

Remplacements

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

Exemple de Playbook

Exemple complet :

- hosts: serveurs
  roles:
     - { role: kso512.install-picocms, apache_remove_default_vhost: true }

Licence

BSD

Informations sur l'auteur

Chris Lindbergh

À propos du projet

A role to install PicoCMS.

Installer
ansible-galaxy install kso512.install-picocms
Licence
bsd-2-clause
Téléchargements
70
Propriétaire