kso512.install-picocms
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
Installer
ansible-galaxy install kso512.install-picocms
Licence
bsd-2-clause
Téléchargements
70
Propriétaire