manala.influxdb

Ansible 角色 : InfluxDB 构建状态

:exclamation: 报告问题提交拉取请求主 Ansible 角色仓库 :exclamation:

该角色负责设置 InfluxDB

它是 Manala Ansible 堆栈 的一部分,但也可以作为独立组件使用。

要求

该角色需使用 influxdata 的 InfluxDB Debian 包。请使用 manala.apt 角色以正确处理。

manala_apt_preferences:
  - influxdb@influxdata

依赖项

无。

支持的 InfluxDB 版本

0.13.0+

安装

Ansible 2+

使用 ansible galaxy 命令行工具:

ansible-galaxy install manala.influxdb

使用 ansible galaxy 需求文件:

- src: manala.influxdb

角色处理程序

名称 类型 描述
influxdb restart 服务 重启 InfluxDB 服务器

角色变量

名称 默认值 类型 描述
manala_influxdb_install_packages ~ 数组 要安装的依赖包
manala_influxdb_install_packages_default ['influxdb'] 数组 默认要安装的依赖包
manala_influxdb_dir [] 数组 InfluxDB 使用的目录
manala_influxdb_databases [] 数组 数据库
manala_influxdb_users [] 数组 用户
manala_influxdb_privileges [] 数组 权限
manala_influxdb_config ~ 数组/字符串 配置
manala_influxdb_config_file '/etc/influxdb/influxdb.conf' 字符串 配置文件路径
manala_influxdb_config_template 'config/base.conf.j2' 字符串 配置模板路径

配置示例

使用 Influxdata 默认的主配置模板(推荐):

manala_influxdb_config_template: config/influxdata/influxdb.conf.j2
manala_influxdb_config:
  reporting-disabled: true
  meta:
    dir: /srv/db/influxdb/meta
  http:
    enabled: true
  udp:
    - enabled: true
      bind-address: :8090
      database: app

使用字典参数:

manala_influxdb_config:
  reporting-disabled: true
  meta:
    dir: /srv/db/influxdb/meta
  http:
    enabled: true
  udp:
    - enabled: true
      bind-address: :8090
      database: app

使用原始配置:

manala_influxdb_config: |
  reporting-disabled = true
  [meta]
    dir = "/srv/db/influxdb/meta"
  [http]
    enabled = true
  [[udp]]
    enabled = true
    bind-address = ":8090"
    database = "app"

使用字典的数组参数(不推荐):

manala_influxdb_config:
  - reporting-disabled: true
  - meta:
    - dir: /srv/db/influxdb/meta
  - http:
    - enabled: true
  - udp:
    - enabled: true
    - bind-address: :8090
    - database: app

数据库、用户与权限:

manala_influxdb_databases:
  - my_db
manala_influxdb_users:
  - database: my_db
    name: my_user
    password: my_password
manala_influxdb_privileges:
  - database: my_db
    user: my_user
    grant: ALL

请查看 InfluxDB 文档,了解更多关于 数据库用户和权限 的信息。

示例剧本

 - hosts: servers
   roles:
     - role: manala.influxdb

许可证

MIT

作者信息

Manala (http://www.manala.io/)

关于项目

Install and configure InfluxDB

安装
ansible-galaxy install manala.influxdb
许可证
Unknown
下载
71.2k
拥有者
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.