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
著者情報
クリス・リンドバーク