使用 Puppet 安装 Grafana Alloy
您可以使用 Puppet 安装和管理 Alloy。
开始之前
- 这些步骤假定您已拥有一个可用的 Puppet 设置。
- 您可以将以下清单添加到任何模块中。
- 该清单从软件包仓库安装 Alloy。它针对以下系列的 Linux 系统:
- Debian,包括 Ubuntu
- RedHat Enterprise Linux,包括 Fedora
步骤
将 Alloy 添加到主机
请确保已声明并安装以下模块依赖项:
{ "name": "puppetlabs/apt", "version_requirement": ">= 4.1.0 <= 7.0.0" }, { "name": "puppetlabs/yumrepo_core", "version_requirement": "<= 2.0.0" }
创建一个包含以下类的 Puppet 清单,以添加 Grafana 软件包仓库,安装
alloy
软件包,并运行服务:class grafana_alloy::grafana_alloy () { case $::os['family'] { 'debian': { apt::source { 'grafana': location => 'https://apt.grafana.com/', release => '', repos => 'stable main', key => { id => 'B53AE77BADB630A683046005963FA27710458545', source => 'https://apt.grafana.com/gpg.key', }, } -> package { 'alloy': require => Exec['apt_update'], } -> service { 'alloy': ensure => running, name => 'alloy', enable => true, subscribe => Package['alloy'], } } 'redhat': { yumrepo { 'grafana': ensure => 'present', name => 'grafana', descr => 'grafana', baseurl => 'https://packages.grafana.com/oss/rpm', gpgkey => 'https://packages.grafana.com/gpg.key', enabled => '1', gpgcheck => '1', target => '/etc/yum.repo.d/grafana.repo', } -> package { 'alloy': } -> service { 'alloy': ensure => running, name => 'alloy', enable => true, subscribe => Package['alloy'], } } default: { fail("Unsupported OS family: (${$::os['family']})") } } }
要在模块中使用此类,请将以下行添加到模块的
init.pp
文件中:include grafana_alloy::grafana_alloy
配置
alloy
软件包会安装一个默认配置文件,该文件不会向任何地方发送遥测数据。
默认配置文件位置是 /etc/alloy/config.alloy
。您可以将此文件替换为您自己的配置,或为服务创建要使用的配置文件。