influxdb

Ansible роль influxdb

Устанавливает и настраивает InfluxDB на Rhel, Debian и Ubuntu.

GitHub Версия Проблемы Запросы на слияние Загрузки
github Version Issues PullRequests Ansible Role

Пример сценария

Этот пример взят из molecule/default/converge.yml и тестируется при каждом пуше, запросе на слияние и релизе.

---
- name: Конвергенция
  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: Подготовка контейнера
  hosts: all
  gather_facts: true
  roles:
    - role: buluma.bootstrap
    - role: buluma.epel
    # - role: buluma.buildtools
    # - role: buluma.ca_certificates

  tasks:
    - name: установить python-pip на RHEL7
      yum:
        name: python-pip
        state: present
      when: ansible_os_family == "RedHat" and ansible_distribution_major_version == "7"

    - name: установить python3-pip на RHEL8
      yum:
        name: python3
        state: present
      when: ansible_os_family == "RedHat" and ansible_distribution_major_version == "8"

    - name: apt установка pip на Ubuntu
      apt:
        name: "{{ item }}"
        update_cache: yes
        state: present
      loop:
        - python3-pip
        - python3-setuptools
        - gnupg
      when: ( ansible_os_family == "Debian" and ansible_distribution == "Ubuntu" )

    - name: установка pip на Debian
      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.

Установить
ansible-galaxy install buluma/ansible-role-influxdb
Лицензия
apache-2.0
Загрузки
13004
Владелец
DevOps Engineer