gesof.aerospike
Ansibleロール: Aerospike
RedHat/CentOSまたはDebian/Ubuntu LinuxにAerospike NoSQLデータベースをインストールします。
要件
RedHat/CentOSではEPELリポジトリが必要です(geerlingguy.repo-epel
ロールを使用してインストールできます)。
ロール変数
利用可能な変数は以下にリストされており、デフォルト値も示されています(defaults/main.yml
を参照)。
aerospike_package_name: "aerospike"
インストールするAerospikeパッケージの名前。利用可能な候補のリストはapt-cache policy aerospike
やyum list aerospike
で確認できます。
aerospike_version: "5.6.0.5"
インストールすべきAerospikeのバージョン。Aerospikeリポジトリで利用可能なバージョンの一覧を確認できます。例としては:5.6.0.5
、5.5.0.12
、5.4.0.14
、4.9.0.33
などがあります。
aerospike_config_path: /etc/aerospike
Aerospikeの設定ファイルが保存されるパス。
aerospike_listen_address: ""
aerospike_listen_port: "3000"
Aerospikeがリッスンするアドレスとポート。デフォルトではAerospikeはポート3000で全てのインターフェースをリッスンしますが、必要に応じてアドレスや異なるポートを指定できます。
aerospike_admin_listen_host: "127.0.0.1"
aerospike_admin_listen_port: "3003"
Aerospikeが管理リクエストを受け付けるホストとポート。詳しくはasinfoのドキュメントを参照してください。
aerospike_storage: "file,/opt/aerospike/data/bar.data"
Aerospikeがキャッシュエントリを保存する方法。
aerospike_pidfile: /var/run/aerospike/asd.pid
AerospikeのPIDファイルのパス。PIDファイルを使用したくない場合は空文字列に設定してください。
aerospike_extra_options: ""
Aerospikeデーモンが起動する際に渡す追加のオプションやフラグ。
aerospike_enabled_services:
- aerospike
このロールが完了した後に起動され、実行されるサービス。空の配列に設定された場合、スタートアップ時にサービスは有効になりません。
依存関係
Aerospike Server 5.1以降では、libcurlが必要です。
サンプルプレイブック
- hosts: webservers
vars_files:
- vars/main.yml
roles:
- gesof.aerospike
vars/main.yml
の中で:
aerospike_service_addresses: "any"
aerospike_default_backend_port: 3000
... など ...
ライセンス
MIT / BSD
作者情報
このロールは2021年にGesofによって作成されました。