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