grafana
Ansible Роль: grafana
Ansible роль для установки и настройки grafana.
Дальнейшая разработка этой Ansible роли была перенесена в коллекцию bodsch.grafana. Этот репозиторий больше не будет активно поддерживаться.
Если для grafana_version
установлено значение latest
, роль попытается установить последнюю версию.
Пожалуйста, используйте это с осторожностью, так как могут возникать несовместимости между версиями!
Исполняемые файлы устанавливаются в /opt/grafana/${grafana_version}
и позже ссылаются на /usr/sbin
.
Это должно сделать возможным относительно безопасное понижение версии.
Архив Grafana хранится на Ansible контроллере, распаковывается, а затем исполняемые файлы копируются на целевую систему.
Кэш-директорию можно задать с помощью переменной окружения CUSTOM_LOCAL_TMP_DIRECTORY
.
По умолчанию это ${HOME}/.cache/ansible/grafana
.
Если такой способ установки не желателен, загрузка может происходить непосредственно на целевой системе.
Однако это должно быть явно включено, установив grafana_direct_download
в true
.
Требования и зависимости
Ansible Collections
ansible-galaxy collection install bodsch.core
ansible-galaxy collection install bodsch.scm
или
ansible-galaxy collection install --requirements-file collections.yml
Операционные системы
Тестировалось на
- Arch Linux
- на базе Debian
- Debian 10 / 11 / 12
- Ubuntu 20.04 / 22.04
Использование
grafana_version: 9.1.1
# корпоративная или OSS
grafana_edition: oss
grafana_urls:
releases: https://github.com/grafana/grafana/releases
downloads: https://dl.grafana.com/{{ grafana_edition }}/release
grafana_system_user: grafana
grafana_system_group: grafana
grafana_config_dir: /etc/grafana
grafana_data_dir: "{{ grafana_config_paths.data }}"
grafana_share_dir: /usr/share/grafana
grafana_log_dir: "{{ grafana_config_paths.logs }}"
grafana_direct_download: false
grafana_provisioning:
# Нужно ли использовать возможности провизии при возможности (провизия требует grafana >= 5.0)
enabled: true
# Должна ли провизия оставаться синхронизированной.
# Если true, предыдущие провизированные объекты будут удалены, если больше не упоминаются.
keep_synced: false
# Место, где должны храниться ключи.
# grafana_api_keys_dir: "{{ lookup('env', 'HOME') }}/grafana/keys"
grafana_datasources: {}
grafana_plugins: []
grafana_alert_notifications: {}
grafana_api: {}
grafana_service_accounts: {}
grafana_config_alerting: {}
grafana_config_analytics: {}
grafana_config_annotations: {}
grafana_config_auth: {}
grafana_config_aws: {}
grafana_config_azure: {}
grafana_config_dashboards: {}
grafana_config_database: {}
grafana_config_dataproxy: {}
grafana_config_datasources: {}
grafana_config_date_formats: {}
grafana_config_emails: {}
grafana_config_enterprise: {}
grafana_config_explore: {}
grafana_config_expressions: {}
grafana_config_external_image_storage: {}
grafana_config_feature_toggles: {}
grafana_config_general: {}
grafana_config_geomap: {}
grafana_config_grafana_com: {}
grafana_config_help: {}
grafana_config_live: {}
grafana_config_log: {}
grafana_config_metrics: {}
grafana_config_panels: {}
grafana_config_paths: {}
grafana_config_plugin: {}
grafana_config_plugins: {}
grafana_config_profile: {}
grafana_config_query_history: {}
grafana_config_quota: {}
grafana_config_rbac: {}
grafana_config_remote_cache: {}
grafana_config_rendering: {}
grafana_config_security: {}
grafana_config_server: {}
grafana_config_smtp: {}
grafana_config_snapshots: {}
grafana_config_tracing: {}
grafana_config_unified_alerting: {}
grafana_config_users: {}
grafana_config_ldap: {}
Вклад
Пожалуйста, прочитайте Вклад
Разработка, ветки (Git теги)
Ветка master
— это моя Рабочая лошадка, которая включает "последние, горячие обновления" и может полностью не работать!
Если вы хотите использовать что-то стабильное, пожалуйста, используйте Помеченную версию!
Автор и лицензия
- Бодо Шульц
Лицензия
БЕСПЛАТНОЕ ПО, КРУТО!
ansible-galaxy install bodsch/ansible-grafana