使用 Puppet 批量安装 Linux 代理
通过以下步骤,可使用 Puppet 实现 Linux 代理的无人值守批量安装。
支持的发行版
Debian、Ubuntu、CentOS、RedHat、Fedora、Suse
前提条件
curl ——所有需要安装 Site24x7 服务器监控代理的 Puppet 代理机器上均需安装此命令。
参数说明
- $site24x7agent_devicekey = 您的设备密钥,可在 Site24x7 添加服务器监视器页面中找到。登录您的 Site24x7 账户,进入首页 > 点击监视器旁的(+)图标,再点击 Linux Server Monitoring,命令面板中即可找到该密钥。
- $site24x7agent_proxy = 连接 Site24x7 服务器所需的代理服务器。示例:user:password@proxyhost:proxyport
安装步骤:
- 在主 Puppet 机器终端中执行以下命令:
puppet module install site24x7-site24x7_agent
- 在主 Puppet 机器终端中执行安装命令后,编辑以下文件并输入您的设备密钥:
etc/puppetlabs/code/environments/production/modules/site24x7/manifests/params.pp
- 将 '$site24x7agent_devicekey' 设置为您的 Site24x7 唯一设备密钥。
示例:
$site24x7agent_devicekey = 'xxxxxxxxxxxxxxxxxxxxxxxx'
- 如需配置代理,请设置代理属性。
示例:
$site24x7agent_proxy= "user:password@proxyhost:proxyport
- 如果下载 Site24x7 Linux 服务器监控代理时需要使用代理,请在 download_handler.pp 文件中取消注释相应的 environment 值。这表明您在 params.pp 文件中填写的代理就是下载代理文件所需的代理。
- 编辑 /etc/puppetlabs/code/environments/production/manifests/site.pp 文件,以引入 Site24x7 模块并指定要安装 Site24x7 代理的机器。
在所有 Puppet 代理机器上安装的示例:
在特定 Puppet 代理机器上安装的示例:node default
{
class { 'site24x7': }
}
node "hostname1","hostname2"
{
class { 'site24x7': }
}注意主机名即 Puppet 代理的主机名,须用引号括起来填写。
- 主 Puppet 机器将在配置的间隔时间内(默认为 30 分钟)自动在所有 Puppet 代理机器上安装 Site24x7 服务器监控代理。如未自动安装,请在对应的 Puppet 代理机器上执行以下命令:
puppet agent -t
- 在您的 Site24x7 账户中查看服务器:https://www.site24x7.com。
卸载步骤:
在主 Puppet 机器上执行以下命令,以卸载 Site24x7 服务器监控代理:
puppet module uninstall site24x7-site24x7_agent --ignore-changes
请参阅此链接,了解如何从特定 Puppet 代理机器上卸载 Site24x7 服务器监控代理。
相关文章
- 添加 Linux 服务器监视器
- 使用 Ansible 批量安装
- 使用 Chef 批量安装
- 使用 SaltStack 批量安装
- 通过 SSH 远程安装
