ONLYOFFICE’s diary

OSSドキュメントエディタの使い方やヒントをご紹介します

Ansibleを使ってONLYOFFICE デスクトップエディタを複数のマシンにリモートインストールする方法

Ansibleを使えば、管理者によるリモートインストールを含め、ONLYOFFICEデスクトップアプリケーションを複数のホストで一度に楽に起動することができます。詳しくはこの記事をご覧ください。

https://www.onlyoffice.com/blog/wp-content/uploads/2021/12/onlyoffice_ansible_galaxy.jpg

Ansibleについて

Ansibleは、Red HatによるオープンソースのIT自動化システムです。構成管理、アプリケーションデプロイメント、クラウドプロビジョニング、アドホックタスク実行、ネットワーク自動化、マルチノードオーケストレーションなどを扱うことができます。

Ansible は簡単に導入できます。エージェントや追加のカスタムセキュリティインフラを使用せず、非常にシンプルな YAML 言語 (Ansible Playbooks の形式) を使用して、理解しやすい方法で自動化ジョブを記述することができます。

仕組み

Ansible Playbookには、サービスを構成するような特定の目的を果たすためにホストを構成するためのタスクのセットであるロールが含まれています。ロール構造には、defaults、vars、tasks、files、template、meta、handlerなどのディレクトリが含まれます。

つまり、Playbookで、Ansibleにサーバ上でどのようなアクションを取るかを指示します。ホストとロール間のマッピングとして機能します。

ONLYOFFICE デスクトップエディタ用のAnsible Role は、RHEL/CentOSDebian/Ubuntuのサーバーにアプリケーションをインストールし設定します。Ansible Galaxyリポジトリで公開されており、1つのコマンドで起動することができます。

今すぐデプロイする

複数のマシンへのリモートインストール方法

以下の手順に従ってください。

  1. Ansibleの最新バージョンをインストールします。

  2. ONLYOFFICE デスクトップエディタをインストールするリモートマシンが、Managed Node Requirementsを満たしていることを確認します。

  3. playbook.yml ファイルを作成します。

- hosts: desktopeditors
roles:
- role: onlyoffice.desktopeditors
become: yes
  1. アプリケーションをインストールするホストのアドレスを含むインベントリファイルを作成します。例:
[desktopeditors]
host_address_1 ansible_user=root
host_address_2 ansible_user=root
  1. 管理マシンから ONLYOFFICE デスクトップエディタ用の Ansible Role をインストールします。
ansible-galaxy install onlyoffice.desktopeditors

そして、Playbookを立ち上げます。

ansible-playbook playbook.yml -I inventory