kso512.install-picocms

ビルドステータス

install-picocms

PicoCMSをインストールするためのAnsibleロールです。

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とウェブサーバーが必要です。

それを行うために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
ダウンロード
70
所有者