Puppet 木偶:什么';排序箭头和通知箭头之间的区别是什么?

Puppet 木偶:什么';排序箭头和通知箭头之间的区别是什么?,puppet,Puppet,在官方的傀儡文件中,有两个链接箭头: ->(订购箭头) 使左侧的资源先于右侧的资源应用。用连字符和大于号书写 ~>(通知箭头) 导致首先应用左侧的资源,并在左侧资源发生更改时向右侧的资源发送刷新事件。用瓷砖和大于号书写 有人能澄清这两者之间的区别吗?你提到的文件已经给出了最好的解释。如果您试图以简单的方式理解它,请使用exist示例 Package['ntp'] -> File['/etc/ntp.conf'] ~> Service['ntpd'] 对于文件['/etc/ntp.

在官方的傀儡文件中,有两个链接箭头:

->(订购箭头) 使左侧的资源先于右侧的资源应用。用连字符和大于号书写

~>(通知箭头) 导致首先应用左侧的资源,并在左侧资源发生更改时向右侧的资源发送刷新事件。用瓷砖和大于号书写


有人能澄清这两者之间的区别吗?

你提到的文件已经给出了最好的解释。如果您试图以简单的方式理解它,请使用exist示例

Package['ntp'] -> File['/etc/ntp.conf'] ~> Service['ntpd']
对于
文件['/etc/ntp.conf']
,puppet需要确保在创建或更新文件
ntp.conf
之前安装了包
ntp
。没有重新启动请求

但是对于服务['ntpd'],需要先存在
ntp.conf
,这与
->
的顺序相同*但如果puppet发现文件
ntp.conf
有任何更改(无论是创建的还是更新的),则需要重新启动服务ntp。这就是区别*

有关puppet中订购的更多信息,请参阅以下文档:

自己做一些测试来了解它是如何工作的

  • 按顺序设置包['ntp'],文件['/etc/ntp.conf'],服务['ntpd']
  • 运行puppet apply以确保系统上的包/文件/服务已就绪
  • 在文件ntp.conf中进行更改
  • 使用
    puppet apply
    命令启用
    --debug
    选项。调试日志将在后台为您提供详细信息—例如,您应该看到文件得到更新,ntpd服务得到重新启动