adfinis-sygroup.icinga2_master
役割 Icinga2_マスター
この役割は、Icinga2をマスターとして設定します。また、この役割はすべてのクライアントの設定も行います。
要件
icinga2_master_ido_enabled
が有効な場合、この役割はIcinga2のIDO機能を有効にしようとします。これには、稼働中のデータベースが必要です。既存のものを使用するか、adfinis.mariadb役割を使って設定します。注意:マルチマスターのセットアップを使用する場合、両方のインスタンスで単一のデータベースを使用する必要があります。
役割の変数
# Icinga2マスターゾーン
icinga2_master_master_zone: monitoring-master
# すべてのIcinga2 APIユーザーのリスト
icinga2_master_api_users: []
# - ユーザー名: root
# パスワード: 'passw0rd'
# 権限: '*'
# - ユーザー名: token-generator
# パスワード: 'passw0rd'
# 権限: 'actions/generate-ticket'
テンプレートは変数を使用して調整できます。
## テンプレート設定
# /etc/icinga2/conf.d内の設定ファイルに独自のテンプレートがある場合は、
# ここで名前を調整し、プレイブックフォルダのルートにある
# templates/etc/icinga2/conf.dにテンプレートを追加してください。
icinga2_master_template_confd_notifications: "notifications.conf"
icinga2_master_template_confd_templates: "templates.conf"
icinga2_master_template_confd_commands: "commands.conf"
icinga2_master_template_confd_groups: "groups.conf"
icinga2_master_template_confd_timeperiods: "timeperiods.conf"
icinga2_master_template_confd_users: "users.conf"
# もしグローバルテンプレートディレクトリ用のカスタムテンプレートがある場合、
# それがすべてのクライアントに同期されます。これらの変数は調整できます。
icinga2_master_template_globaltemplates:
- "services.conf"
- "templates.conf"
警告の通知にTwilioを使用したい場合は、アカウントを作成できます。その後、TwilioコンソールからアプリケーションSIDと認証トークンを受け取ることができます。電話をかける予定がある場合は、TwiMLアプリケーションを作成してください。
## Twilioによる警告通知
# https://www.twilio.com/console からのアカウントSID
# icinga2_master_twilio_account_sid: 'account_sid'
# https://www.twilio.com/console からの認証トークン
# icinga2_master_twilio_auth_token: 'auth_token'
# Twilio SMSが有効かどうか
icinga2_master_twilio_sms_enabled: False
# SMSを送信するために使用されるTwilioの電話番号
# icinga2_master_twilio_sms_from: '+41123456789'
# Twilio SMSスクリプトの追加コマンド
# SMS送信後にカスタムスクリプトを実行するために使用できます
# デフォルトは空のリストです。必要に応じてコマンドラインを追加してください
# 例:
# icinga2_master_twilio_sms_additional_commands:
# - "/etc/icinga2/scripts/mattermost.sh "${NOTIFICATION_MESSAGE}""
icinga2_master_twilio_sms_additional_commands: []
# Twilioの電話が有効かどうか
icinga2_master_twilio_phone_enabled: False
# 電話をかけるために使用されるTwilioの電話番号
# icinga2_master_twilio_phone_from: '+41123456789'
# 通話の処理方法を定義するTwilioアプリケーション。アプリケーションSIDまたはアプリケーションURLのいずれかを選択します。一つだけ選択してください。デフォルトは定義されていません。
# https://www.twilio.com/docs/voice/make-calls
# icinga2_master_twilio_phone_application_sid: 'application_sid'
# icinga2_master_twilio_phone_application_url: 'application_url'
役割の特別なホストグループ
以下の名前は、ansibleグループセレクタのコンテキストで使用され、役割内で評価されます。それらの特別な意味については、詳細が説明されます(!!TODO!!)。
- monitoring_client
- monitoring_master
- monitoring_sat
依存関係
この役割は、Icinga2バイナリをインストールするadfinis.icinga2_agent役割に依存しています。
例プレイブック
- hosts: monitoring-master
roles:
- { role: adfinis.icinga2_agent }
- { role: adfinis.icinga2_master }
ライセンス
著者情報
Icinga2_マスター役割は次の著者によって作成されました: