ansible-galaxy を利用して Rocket.Chat をインストール

rocket.chat


環境

# cat /etc/centos-release
CentOS Linux release 7.3.1611 (Core) 

# ansible --version
ansible 2.2.1.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = Default w/o overrides

RocketChat.Server Roles のダウンロード

# yum install ansible gcc-c++

# ansible-galaxy install RocketChat.Server
# ansible-galaxy list
- RocketChat.Server, v2.2.4

*1 gcc-c++


/etc/ansible/roles/RocketChat.Server/defaults/main.yml の編集

rocket_chat_tarball_check_checksum: false

編集なしで実行すると、以下のようなエラーが表示される可能性があります。

TASK [RocketChat.Server : Fetch the Rocket.Chat binary tarball] **************** fatal: [localhost]: FAILED! => {“changed”: false, “failed”: true, “msg”: “The checksum for /var/lib/rocket.chat/rocket.chat-latest.tgz did not match e001895f4319f34b0bc6d68af03ced3ac32a6715d98ffcab88f7d89b44ae4f98; it was 62f81253a5ccaa7ba8ffcb55599caad540488693650b9d9a51c413901d883adc.”}

最新の Rocket.Chat のチェックサムが rocket_chat_tarball_sha256sum の値と異なるため、エラーになります。

*2 rocket_chat_tarball_check_checksum


rocketchat-install.yml の作成

rocketchat-install.yml

- hosts: localhost
  connection: local
  roles:
    - RocketChat.Server

ansbile-playbook コマンド実行

# ansible-playbook -i localhost, rocketchat-install.yml

*1:インストールドキュメントには gcc-c++ をインストールするように記載があるが、RocketChat.Server の Role には含まれていない

*2:https://github.com/RocketChat/Rocket.Chat.Ansible/issues/29