phil_avery.og_oec
Ansibleロール: og-oec
RedHat/CentosおよびDebian/UbuntuサーバーにOpsgenie Edge Connectorをインストールして設定します。
このロールは、OpsGenieのAWS S3バケットから最新のOECをインストールして設定します(RedHatベースのシステムの場合)またはapt(Debianベースのシステムの場合)。OECをインストールした後、oec設定ファイルで参照される独自のスクリプトを追加するなど、追加の設定作業が必要になる可能性があります。
OECに関する公式のAtlassianドキュメントは、こちらにあります。
https://docs.opsgenie.com/docs/oec-overview
注意。 このロールはoec-runnerロールと一緒に使用して、Ansible RunnerとOECを統合できます。
要件
特になし。
ロール変数
利用可能な変数は以下にリストされています(デフォルト値はdefaults/main.ymlで確認できます)。
実行に最低限必要な項目
conf_apiKey: <あなたのOpsgenie統合APIキー>
conf_actions:
- name: <アクション名>
sourceType: local
filepath: <スクリプトのパス>
または、Gitを使用する場合
conf_apiKey: <あなたのOpsgenie統合APIキー>
conf_actions:
- name: <アクション名>
sourceType: git
filepath: <スクリプトのパス>
giturl: https://github.com/repo/name.git
gitprvkey: Gitプライベートキー
gitpassphrase: Gitパスフレーズ
OECサービス変数
oec_conf_source_type: local
oec_conf_local_filepath: /etc/opsgenie/
oec_conf_template: oecconfig.yml.j2
oec_conf_file_path: /etc/opsgenie/
oec_conf_file: oecconfig.yml
__oec_user: opsgenie
oec_group: opsgenie
__oec_svc_name: oec
oec_svc_path: /etc/systemd/system/
oec_svc_template: svc.j2
oec_svc_env_template: svc_env.j2
oec_svc_env_file: oec.env
グローバル設定変数
conf_appName: OEC
conf_baseUrl: https://api.opsgenie.com
conf_logLevel: info
conf_poller_wait: 100
conf_poller_Timeout: 30
conf_poller_maxmsgs: 10
conf_pool_max_workers: 12
conf_pool_min_workers: 4
conf_pool_queueSize: 0
conf_pool_keepalive: 6000
conf_pool_monitoring_period: 15000
conf_globalArgs:
args:
- arg1
- arg2
conf_globalFlag:
flags:
- key: key1
value: value1
- key: key2
value: value2
conf_globalEnv:
env:
- key: key1
value: value1
- key: key2
value: value2
アクションマッピング変数
conf_actions:
- name: <アクション名>
sourceType: local
filepath: <スクリプトのパス>
args:
- arg1
- arg2
flags:
- key: key1
value: value1
- key: key2
value: value2
env:
- key: key1
value: value1
- key: key2
value: value2
stdout: '/var/log/customaction.log'
stderr: '/var/log/customaction_err.log'
Gitソースからのカスタムアクション
conf_actions:
- name: <アクション名>
sourceType: git
filepath: <スクリプトのパス>
giturl: https://github.com/repo/name.git
gitprvkey: Gitプライベートキー
gitpassphrase: Gitパスフレーズ
args:
- arg1
- arg2
flags:
- key: key1
value: value1
- key: key2
value: value2
env:
- key: key1
value: value1
- key: key2
value: value2
stdout: '/var/log/customaction.log'
stderr: '/var/log/customaction_err.log'
依存関係
特になし。
使用例プレイブック
- hosts: server
roles:
- { role: phil_avery.og_oec }
ライセンス
MIT / BSD
著者情報
このロールは2019年にPhil Averyによって作成されました。