buluma.influxdb

Ansible ロール influxdb

Rhel、Debian、Ubuntu に InfluDB をインストールして設定します。

GitHub バージョン 問題 プルリクエスト ダウンロード
github Version Issues PullRequests Ansible Role

例のプレイブック

この例は molecule/default/converge.yml から取られており、各プッシュ、プルリクエストおよびリリースでテストされています。

---
- name: Converge
  hosts: all
  vars:
    influxdb_admin_username: admin
    influxdb_admin_password: admin123
    influxdb_databases:
      - name: telegraf-metrics
        state: present
    influxdb_users:
      - name: telegraf
        password: telegraf
        grants:
          - database: telegraf-metrics
            privilege: "WRITE"
  roles:
    - role: buluma.influxdb

マシンを準備する必要があります。CI では、molecule/default/prepare.yml を使用して行います:

---
- name: Prepare container
  hosts: all
  gather_facts: true
  roles:
    - role: buluma.bootstrap
    - role: buluma.epel
    # - role: buluma.buildtools
    # - role: buluma.ca_certificates

  tasks:
    - name: RHEL7  python-pip をインストール
      yum:
        name: python-pip
        state: present
      when: ansible_os_family == "RedHat" and ansible_distribution_major_version == "7"

    - name: RHEL8  python3-pip をインストール
      yum:
        name: python3
        state: present
      when: ansible_os_family == "RedHat" and ansible_distribution_major_version == "8"

    - name: Ubuntu  pip をインストール
      apt:
        name: "{{ item }}"
        update_cache: yes
        state: present
      loop:
        - python3-pip
        - python3-setuptools
        - gnupg
      when: ( ansible_os_family == "Debian" and ansible_distribution == "Ubuntu" )

    - name: Debian  pip をインストール
      apt:
        name: "{{ item }}"
        state: present
        update_cache: true
      loop:
        - gnupg
        - python-setuptools
        - python-pip
      when: ( ansible_os_family == "Debian" and ( ansible_distribution_major_version == "10" or ansible_distribution_major_version == "9" ))

これらのロールを使用する方法についての 詳細な説明と例 も参照してください。

ロール変数

変数のデフォルト値は defaults/main.yml に設定されています:

---
influxdb_manage_repository: yes
influxdb_manage_package: yes
influxdb_config_dir: /etc/influxdb
influxdb_config_global:
    reporting-disabled: false
    bind-address: 127.0.0.1:8088
influxdb_config_graphite:
    - enabled: false
      tags:
          - region=us
          - zone=test
influxdb_config_collectd:
    - enabled: false
influxdb_config_udp:
    - enabled: false
influxdb_config_meta:
    dir: /var/lib/influxdb/meta
    retention-autocreate: true
    logging-enabled: true
influxdb_config_http:
    enabled: true
    https-enabled: false
    bind-address: 127.0.0.1:8086
    auth-enabled: true
    ping-auth-enabled: true
influxdb_config_data:
    dir: /var/lib/influxdb/data
    wal-dir: /var/lib/influxdb/wal
    series-id-set-cache-size: 100
influxdb_admin_username: admin
influxdb_admin_password: admin

要件

使用されるロールの状態

以下のロールがシステムの準備に使用されます。他の方法でもシステムを準備できます。

要件 GitHub バージョン
buluma.bootstrap Ansible Molecule Version
buluma.epel Ansible Molecule Version
buluma.buildtools Ansible Molecule Version
buluma.ca_certificates Ansible Molecule Version

コンテキスト

このロールは多くの互換性のあるロールの一部です。これらのロールの ドキュメント を確認して、さらに情報を得てください。

関連するロールの概要は次のとおりです:

dependencies

互換性

このロールは以下の コンテナイメージ でテストされています:

コンテナ タグ
EL すべて
Ubuntu すべて
Debian すべて

必要な Ansible の最小バージョンは 2.10 です。以下のテストが行われました:

  • 前のバージョン
  • 現在のバージョン
  • 開発バージョン

問題が見つかった場合は、GitHub に報告してください。

変更履歴

ロール履歴

ライセンス

Apache-2.0

著者情報

Shadow Walker

プロジェクトについて

Install and configures InfluDB on Rhel, Debian and Ubuntu

インストール
ansible-galaxy install buluma.influxdb
ライセンス
apache-2.0
ダウンロード
13k
所有者
DevOps Engineer