geerlingguy.glusterfs
Ansible ロール: GlusterFS
LinuxにGlusterFSをインストールし、設定します。
要件
GlusterFSがサーバー間で接続するためには、TCPポート 24007
、24008
、および 24009
/49152
+(そのポートに加えて、クラスター内の各追加サーバーに対してインクリメントされたポート;GlusterFSがバージョン3.4以上の場合)と、TCP/UDPポート 111
を開いておく必要があります。これらは任意のファイアウォールを使って開放できます(geerlingguy.firewall
ロールを使用して簡単に設定できます)。
このロールはGlusterの基本的なインストールと設定を行いますが、ブリック(ボリューム)の設定やマウントは行いません。このステップは自分のプレイブック内で一連のプレイを実行する方が簡単です。Ansible 1.9以降には、Glusterボリュームの管理を簡単にするgluster_volume
モジュールが含まれています。
ロール変数
使用可能な変数は以下に示し、デフォルト値を示します(defaults/main.yml
を参照):
glusterfs_default_release: ""
Debian/Ubuntu上のaptのためにdefault_release
をこの変数をオーバーライドして指定できます。これにより、GlusterFSの主要なパッケージ(例:Debian Wheezyのwheezy-backports
デフォルトリリースに3.2.xの代わりに3.5.xが必要な場合など)に異なるパッケージやバージョンが必要なときに便利です。
glusterfs_ppa_use: true
glusterfs_ppa_version: "LATEST"
Ubuntuの場合、公式のGluster PPAを使用するかどうか、および使用するPPAのバージョンを指定します。詳細はGlusterのスタートガイドを参照してください。
glusterfs_gpg_key_version: "7"
glusterfs_deb_version: "LATEST"
Debianの場合、使用するGPGキーとaptパッケージリポジトリのバージョンを指定します。詳細はGlusterのスタートガイドを参照してください。
依存関係
なし。
例プレイブック
- hosts: server
roles:
- geerlingguy.glusterfs
実際の使用例については、このロールの著者が書いたブログ記事AnsibleによるシンプルなGlusterFS設定を読むと良いでしょう。このブログはAnsible for DevOpsの第8章に含まれています。
ライセンス
MIT / BSD
著者情報
このロールは、Ansible for DevOpsの著者Jeff Geerlingによって2015年に作成されました。
GlusterFS installation for Linux.
ansible-galaxy install geerlingguy.glusterfs