cetic.liferay
Ansible ロール: Liferay
RHEL/CentOS サーバーに Liferay をインストールします。使用するのは ansible です。
要件
--
ロール変数
使用可能な変数は以下に示されており、デフォルト値も記載されています(defaults/main.yml
を参照)。
liferay
liferay_port
: '8080'liferay_db_user
: 'liferay'liferay_db_password
: 'liferay'liferay_default_database_url
: "jdbc:mysql://{{ ip_mysql }}/liferay?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false"liferay_archive_url
: 'http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.2.3%20GA4/liferay-portal-tomcat-6.2-ce-ga4-20150416163831865.zip'liferay_version
: '6.2.ce'liferay_bundle_base_dir_name
: 'liferay-portal-6.2-ce-ga4'
インストールする Liferay のアーカイブ。local
にファイルが存在する場合は、それが使用されます。
liferay_unpack_folder
: '/opt'
Liferay バンドルが展開されるサーバー上のフォルダ。
liferay_home
: '/opt/liferay'
Liferay のホームフォルダ。
liferay_user
: 'liferay'liferay_group
: 'liferay'
Liferay を実行するために使用されるオペレーティングシステムのユーザーおよびグループ。
liferay_dl_folder
: '{{ liferay_home }}/data/document_library/'
Liferay のドキュメントライブラリからのファイルが保存されるフォルダ。
liferay_bundle_tomcat_version
: '7.0.42'liferay_tomcat_dir
: '{{ liferay_home }}/tomcat-{{ liferay_bundle_tomcat_version }}'
現在の Liferay ポータルサーバーインストールにバンドルされている Tomcat のバージョン。
liferay_autodeploy_dir
: '{{liferay_home}}/deploy'liferay_enable_remote_debug
: falseliferay_cluster_autodetect
: google.com:80liferay_db_host
: '127.0.0.1'liferay_default_database_driver
: 'com.mysql.jdbc.Driver'liferay_additional_databases
: []
Liferay のデータベース情報。
geerlingguy java
java_home
: '/lib/jvm/jre-1.8.0-openjdk'
依存関係
- geerlingguy.java
サンプルプレイブック
- hosts: liferay
vars:
mysql_databases:
- name: liferay
mysql_users:
- name: liferay
password: liferay
priv: "liferay.*:ALL"
become: true
roles:
- role: geerlingguy.java
when: "ansible_os_family == 'RedHat'"
java_packages:
- java-1.8.0-openjdk
- role: geerlingguy.mysql
- role: cetic.liferay
テスト
Vagrantでのローカルテスト
この ansible ロールは vagrant
を使用してテストできます。Vagrantfileを参照してください。
Travis でのテスト
Travis CI テストに使用されるプレイブックを参照してください(tests/test.yml)。
今後の改善
- より新しいバージョンの Liferay を提供
- Solr プラグインの追加
- Linux サポート
ぜひ貢献してください。
ライセンス
MIT ライセンス