zorlin.influxdb2

influxdb2

Installer et configurer InfluxDB 2.0 avec Ansible.

GitHub GitLab Qualité Téléchargements Version Problèmes Demandes de tirage
github gitlab qualité téléchargements Version Problèmes Demandes de tirage

Exemple de Playbook

Cet exemple est tiré de molecule/default/converge.yml et est testé à chaque ajout, demande de tirage et publication.

---
- name: Converger
  hosts: all
  gather_facts: true
  become: yes
  vars:
    apt_autostart_state: enabled
    pip_package: python3-pip
    pip_executable: "{{ 'pip3' if pip_package.startswith('python3') else 'pip' }}"
    pip_install_packages:
      - name: setuptools
      - name: requests

  pre_tasks:
    - name: Mettre à jour le cache apt.
      apt: update_cache=true cache_valid_time=600
      when: ansible_os_family == 'Debian'

    - name: Définir le nom du paquet pour les anciens systèmes d'exploitation.
      ansible.builtin.set_fact:
        pip_package: python-pip
      when: >
        (ansible_os_family == 'RedHat') and (ansible_distribution_major_version | int < 8)
        or (ansible_distribution == 'Debian') and (ansible_distribution_major_version | int < 10)
        or (ansible_distribution == 'Ubuntu') and (ansible_distribution_major_version | int < 18)
  roles:
    - role: buluma.bootstrap
    - role: buluma.pip
    - role: buluma.apt_autostart
    - role: buluma.influxdb2
      influxdb_orgs:
        - name: main-org
          description: Organisation principale
        - name: guest-org

      influxdb_users:
        - name: admin01
          org: main-org
          password: secretPassword
        - name: guest01
          org: guest-org
          password: secretPassword

      influxdb_buckets:
        - name: bucket01
          description: Premier seau
          org: main-org
          retention: 1d
        - name: bucket02
          org: main-org

La machine doit être préparée. Dans CI, cela se fait en utilisant molecule/default/prepare.yml:

---
- name: préparer le conteneur
  hosts: all
  gather_facts: true
  become: yes
  serial: 30%
  vars:
    apt_autostart_state: enabled

  roles:
    - role: buluma.bootstrap
    - role: buluma.apt_autostart
    - role: buluma.pip
    - name: buluma.influxdb2

  post_tasks:
    - name: placer /environmentfile.txt
      ansible.builtin.copy:
        content: "value=influxdb"
        dest: /environmentfile.txt
        mode: "0644"

Variables de rôle

Les valeurs par défaut des variables sont définies dans defaults/main.yml:

---
influxdb_dependencies:
  - apt-transport-https
  - curl
  - gnupg

influxdb_packages:
  - influxdb2
  - influxdb2-cli

influxdb_package_state: present

influxdb_config_path: /etc/influxdb
influxdb_bolt_path: /var/lib/influxdb/influxd.bolt
influxdb_engine_path: /var/lib/influxdb/engine

influxdb_host: http://localhost:8086

influxdb_config: {}
#  http-bind-address: 0.0.0.0:8086
#  reporting-disabled: true

influxdb_primary_org: exemple-org
influxdb_primary_bucket: exemple-bucket
influxdb_primary_username: exemple-user
influxdb_primary_password: ExAmPl3PA55W0rD

# Définissez votre jeton racine pour l'utilisateur admin
influxdb_admin_token: EXAMPLE-TOKEN

influxdb_orgs: []
#  - name: main-org
#    description: Organisation principale
#  - name: guest-org

influxdb_users: []
#  - name: admin01
#    org: main-org
#    password: secretPassword
#  - name: guest01
#    org: guest-org
#    password: secretPassword

influxdb_buckets: []
#  - name: bucket01
#    description: Premier seau
#    org: main-org
#    retention: 1d
#  - name: bucket02
#    description: Deuxième seau
#    org: main-org

influxdb_service_enabled: true

influxdb_service_state: started

influxdb_skip_onboarding: false

Exigences

Statut des rôles utilisés

Les rôles suivants sont utilisés pour préparer un système. Vous pouvez préparer votre système d'une autre manière.

Exigence GitHub GitLab
buluma.bootstrap Statut de construction GitHub Statut de construction GitLab
buluma.apt_autostart Statut de construction GitHub Statut de construction GitLab
buluma.pip Statut de construction GitHub Statut de construction GitLab

Contexte

Ce rôle fait partie de nombreux rôles compatibles. Consultez la documentation de ces rôles pour plus d'informations.

Voici un aperçu des rôles liés :

dépendances

Compatibilité

Ce rôle a été testé sur ces images de conteneur:

conteneur tags
el tous
debian tous

La version minimale requise d'Ansible est 2.7, des tests ont été effectués sur :

  • La version précédente.
  • La version actuelle.
  • La version de développement.

Si vous trouvez des problèmes, veuillez les signaler sur GitHub

Licence

MIT

Informations sur l'auteur

Michael Buluma

À propos du projet

Install and configure InfluxDB 2.0 using Ansible.

Installer
ansible-galaxy install zorlin.influxdb2
Licence
apache-2.0
Téléchargements
107
Propriétaire
Developer, sysadmin, distributed storage and free culture person. Still figuring out the rest.