service - 是否可以使用 puppet 通知不同主机上的服务?

标签 service puppet host restart

我有一个用于 host-1 的 puppet 模块,用于进行一些文件交换。

是否可以通知主机 2 上的另一个 puppet 代理(即通过通知)有关主机 1 上所做的更改?

如果可能的话,最佳实践方法是什么?

class fileexchangehost1 {
  file { '/var/apache2/htdocs':
    ensure  => directory,
    source  => "puppet:///modules/${module_name}/var/apache2/htdocs",
    owner   => 'root',
    group   => 'root',
    recurse => true,
    purge   => true,
    force   => true,
    notify  => Service['restart-Service-on-host-2'],
  }
}

最佳答案

许多人都问过这个问题,并且多次有人讨论过实现一项功能以使其成为可能。但这是不可能的,而且短期内也不可能实现。

导出资源被认为是解决类似问题的早期解决方案,尽管有些资源例如here认为这不是一个好的解决方案,而且我现在没有看到经常使用导出的资源。

我认为,如今,推荐的方法是保持简单,并使用类似 Puppet Bolt 的内容。只需按顺序在节点 A 上运行命令,然后在节点 B 上运行命令。

如果不是 Puppet Bolt,您也可以使用 MCollective 的后继者 Choria ,甚至是 Ansible。

关于service - 是否可以使用 puppet 通知不同主机上的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55468980/

相关文章:

javascript - Angular 服务返回函数错误

三星 Galaxy 10.1 平板电脑的安卓 USB 主机问题

linux - 为什么 Puppet 解析器在某些情况下失败,但对其他相同的情况有效?

vagrant - puppet 错误: Could not find class apt

linux - Puppet、wget 和代理

dynamic - Ansible 可以在不使用 add_hosts 模块的情况下匹配作为参数传递的主机吗

Android:有没有办法以编程方式打开关闭物理键盘?

android - Android 应用程序监听传入 TCP/IP 消息的最佳方式是什么?

windows - 停止服务不释放其资源?

java - 为什么我不能从我的 Activity 中调用此服务?