kso512.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 要下载的PicoCMS源档案的URL 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和一个运行的Web服务器。

我选择了来自 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

作者信息

Chris Lindbergh

关于项目

A role to install PicoCMS.

安装
ansible-galaxy install kso512.install-picocms
许可证
bsd-2-clause
下载
70
拥有者