Puppet

Puppet 包含/需要一個 puppet 實驗室的模組

  • April 21, 2020

您如何創建一個“使用”puppet forge 上的模組之一的 puppet 清單?

class foo {
   include puppetlabs-git    (<- this doesn't work)
   #https://forge.puppetlabs.com/puppetlabs/git

   package {'openssl-devel':
    ensure => latest,
   }

   #package {'git':           (<- commented out because it seems like there is a better way using puppet forge)
   # ensure => installed,
   #}


}
class {'foo': }

您仍然必須先從 forge 下載該模組:

puppet module install puppetlabs/git

它將把它放在預設的模組路徑中,但您可以使用 –modulepath 開關覆蓋它。

您可以在您提到的 URL 上看到提到的命令… ;)

然後,您可以像這樣“使用”該模組:

include git

您需要先安裝模組 -puppet module install puppetlabs-git在您的主伺服器上使用該命令。

完成後,您可以通過使用該模組include git- 請注意,puppetlabs-前綴是特定於 forge 的約定,並且在安裝後不包含在模組名稱中。

順便說一句,該模組幾乎package {"git": ensure => installed }就是您已經擁有的模組;可能不需要為一個資源設置一個單獨的模組。

引用自:https://serverfault.com/questions/505891