diodonfrost.amazon_cloudwatch

ansible-role-amazon-cloudwatch

CI
Ansible Galaxy

このロールは、ターゲットホストにamazon-cloudwatchをインストールするためのコンプライアンスを提供します。

要件

このロールは、Ansible 2.5 を使用して開発されました。後方互換性は保証されていません。
ロールをシステムにインストールするには、ansible-galaxy install diodonfrost.amazon_cloudwatchを使用してください。

対応プラットフォーム:

- name: EL
  versions:
    - 8
    - 7
    - 6
- name: Debian
  versions:
    - buster
    - stretch
    - jessie
- name: Ubuntu
  versions:
    - disco dingo
    - bionic
    - xenial
    - trusty
- name: Amazon
  versions:
    - 2017.12
    - 2016.03
- name: opensuse
  versions:
    - 15.1
    - 15

ロール変数

このロールには変数はありません。

---
# ansible-role-amazon-cloudwatchのデフォルトファイル

cloudwatch_config: '{
    "agent": {
        "metrics_collection_interval": 60,
        "run_as_user": "root"
    },
    "metrics": {
        "metrics_collected": {
            "collectd": {
                "metrics_aggregation_interval": 60
            },
            "cpu": {
                "measurement": [
                    "cpu_usage_idle"
                ],
                "metrics_collection_interval": 60,
                "resources": [
                    "*"
                ],
                "totalcpu": true
            },
            "disk": {
                "measurement": [
                    "used_percent"
                ],
                "metrics_collection_interval": 60,
                "resources": [
                    "*"
                ]
            },
            "diskio": {
                "measurement": [
                    "write_bytes",
                    "read_bytes",
                    "writes",
                    "reads"
                ],
                "metrics_collection_interval": 60,
                "resources": [
                    "*"
                ]
            },
            "mem": {
                "measurement": [
                    "mem_used_percent"
                ],
                "metrics_collection_interval": 60
            },
            "net": {
                "measurement": [
                    "bytes_sent",
                    "bytes_recv",
                    "packets_sent",
                    "packets_recv"
                ],
                "metrics_collection_interval": 60,
                "resources": [
                    "*"
                ]
            },
            "statsd": {
                "metrics_aggregation_interval": 60,
                "metrics_collection_interval": 10,
                "service_address": ":8125"
            },
            "swap": {
                "measurement": [
                    "swap_used_percent"
                ],
                "metrics_collection_interval": 60
            }
        }
    }
}'

# 統合テスト中に使用
ansible_test_mode: false

依存関係

なし

サンプルプレイブック

これは、Ansible Galaxyロールをlocalhostにデプロイし、最新のamazon-cloudwatchバージョンをインストールするためのサンプルプレイブックファイルです。

---
- hosts: localhost
  become: true
  roles:
    - role: diodonfrost.amazon_cloudwatch

ローカルテスト

このプロジェクトは、開発とテストを支援するためにMoleculeを使用しています。

開発またはテストを行うには、以下をインストールする必要があります。

Dockerでのテスト

# CentOS 8でロールをテスト
molecule test

# Ubuntu 20.04でロールをテスト
image=ansible-ubuntu:20.04 molecule test

# Opensuse Leapでロールをテスト
image=ansible-opensuse:leap molecule test

ライセンス

Apache 2

作者情報

このロールは2019年にdiodonfrostによって作成されました。

プロジェクトについて

Ansible role for manage AWS cloudwatch agent

インストール
ansible-galaxy install diodonfrost.amazon_cloudwatch
ライセンス
apache-2.0
ダウンロード
50.1k
所有者