Ansibleを使えば、管理者によるリモートインストールを含め、ONLYOFFICEデスクトップアプリケーションを複数のホストで一度に楽に起動することができます。詳しくはこの記事をご覧ください。
Ansibleについて
Ansibleは、Red HatによるオープンソースのIT自動化システムです。構成管理、アプリケーションデプロイメント、クラウドプロビジョニング、アドホックタスク実行、ネットワーク自動化、マルチノードオーケストレーションなどを扱うことができます。
Ansible は簡単に導入できます。エージェントや追加のカスタムセキュリティインフラを使用せず、非常にシンプルな YAML 言語 (Ansible Playbooks の形式) を使用して、理解しやすい方法で自動化ジョブを記述することができます。
仕組み
Ansible Playbookには、サービスを構成するような特定の目的を果たすためにホストを構成するためのタスクのセットであるロールが含まれています。ロール構造には、defaults、vars、tasks、files、template、meta、handlerなどのディレクトリが含まれます。
つまり、Playbookで、Ansibleにサーバ上でどのようなアクションを取るかを指示します。ホストとロール間のマッピングとして機能します。
ONLYOFFICE デスクトップエディタ用のAnsible Role は、RHEL/CentOSとDebian/Ubuntuのサーバーにアプリケーションをインストールし設定します。Ansible Galaxyリポジトリで公開されており、1つのコマンドで起動することができます。
複数のマシンへのリモートインストール方法
以下の手順に従ってください。
Ansibleの最新バージョンをインストールします。
ONLYOFFICE デスクトップエディタをインストールするリモートマシンが、Managed Node Requirementsを満たしていることを確認します。
playbook.yml
ファイルを作成します。
- hosts: desktopeditors roles: - role: onlyoffice.desktopeditors become: yes
- アプリケーションをインストールするホストのアドレスを含むインベントリファイルを作成します。例:
[desktopeditors] host_address_1 ansible_user=root host_address_2 ansible_user=root
- 管理マシンから ONLYOFFICE デスクトップエディタ用の Ansible Role をインストールします。
ansible-galaxy install onlyoffice.desktopeditors
そして、Playbookを立ち上げます。
ansible-playbook playbook.yml -I inventory