如何将用户和团队导入 grafana?
Posted
技术标签:
【中文标题】如何将用户和团队导入 grafana?【英文标题】:How can I import users and teams to grafana? 【发布时间】:2020-05-10 08:00:45 【问题描述】:我正在配置 grafana 并在没有数据库的情况下运行它。我正在使用 Terraform 和 Helm 来执行此操作。我已经知道我可以存储我的仪表板文件,将它们放入 grafana helm 图表的 values.yaml 文件中,然后以这种方式进行配置。
仪表板在不同版本之间保持不变是件好事,但用户和团队不会。我找不到可以上传或存储某种包含此信息的 JSON 文件的位置。
如需了解更多信息,我正在使用 Google Oauth。
如何配置用户和团队的信息?这不必是特定于掌舵的。如果它是某种卷挂载的东西,那也可以。
【问题讨论】:
【参考方案1】:我们只是通过 Ansible 使用 Grafana API(使用 uri 模块),也许它可以帮助您或将您推向正确的方向。
- name: create users
uri:
url: "https:// grafana_url /api/admin/users"
user: admin
password: " admin_password "
force_basic_auth: yes
method: POST
headers:
Accept: application/json
Content-Type: application/json
body:
name: " item.name "
email: " item.email "
login: " item.email "
password: " pass "
body_format: json
with_items: " admin_list "
那么列表就是一个简单的yaml。
admin_list:
- name: "Mrs. X"
login: "x@gmail.com"
- name: "Ms. Y"
login: "y@gmail.com"
另外,您可以定义users in Terraform(我自己从未使用过)。
resource "grafana_organization" "org"
name = "Grafana Organization"
admin_user = "admin"
create_users = true
admins = [
"admin@example.com"
]
editors = [
"editor-01@example.com",
"editor-02@example.com"
]
viewers = [
"viewer-01@example.com",
"viewer-02@example.com"
]
【讨论】:
以上是关于如何将用户和团队导入 grafana?的主要内容,如果未能解决你的问题,请参考以下文章