Grafana предоставление данных эластичного хранилища данных более ansible - PullRequest
0 голосов
/ 14 апреля 2020

Кто-нибудь может посоветовать, как сопоставить свойства конфигурации, видимые в пользовательском интерфейсе Grafana, с их эквивалентами в файле конфигурации через Ansible?

Это то, что у меня хорошо работает:

      grafana_datasources:
        - name: elasticsearch
          type: elasticsearch
          access: server
          database: "metricbeat-7.5.2"
          url: 'http://localhost:9200'
          readOnly: false
          editable: true
          basicAuth: false
          jsonData:
            timeField: "@timestamp"
            esVersion: 70
            maxConcurrentShardRequests: 5 

Мне удалось настроить все, кроме раздела Auth. На самом деле я настраиваю только поле «Basi c auth», добавляя «basicAuth: false». Теперь я застрял с настройкой следующих полей:

  • Аутентификация клиента TLS
  • Пропустить проверку TLS
  • Переслать идентификатор OAuth

Я попытался добавить:

tlsAuth: false  
tlsAuthWithCACert: false 
tlsSkipVerify: false 

, но ничего не происходит. Я также пытался добавить то же самое в jsonData, но все равно не повезло ...

Заранее спасибо.

Ура, Драган

1 Ответ

0 голосов
/ 15 апреля 2020

Вот как я решил это. Для того, чтобы получить эти три поля, я добавил в свою пьесу следующее:

isDefault: false

Как я это понял? Итак, я создал панель мониторинга вручную, а затем экспортировал ее в json с помощью следующей команды:

mkdir -p data_sources && curl -s "http://localhost:3000/api/datasources"  -u admin:password | jq -c -M '.[]'|split -l 1 - data_sources/

Затем я отредактировал экспортированный файл панели инструментов json и обнаружил ключ и значение, которое я использовал в моем playbook.

Приветствия

...