要安裝節點上的模塊運行somethig喜歡:puppet module install SomeModuleOnForge
如何在木偶中「需要」外部模塊?
有沒有把這段代碼清單中,而不必每一個節點上安裝它的方法嗎?
我知道我可以寫一些自定義代碼來做到這一點,但它不存在像是需要外部模塊的東西嗎?或者我必須下載模塊的代碼並將其放入我自己的回購站中?
使其更具體。我正在windows上做這個以及使用Josh Cooper powershell模塊,但是我無法使其工作。我的文件夾結構如下所示:
- 木偶
- 體現
- site.pp
- 模塊
- PowerShell的
- LIB
- 木偶
- 提供商
- EXEC
- powershell.rb
- EXEC
- 提供商
- 木偶
- LIB
- PowerShell的
- 體現
我簡單愚蠢site.pp看起來是這樣的:
include powershell
node default {
notify {"Stuff from default":}
}
node 'MYCOMPUTER' {
notify {"MYCOMPUTER":}
}
node 'winpuppet' {
notify {"Notify from random":}
}
exec {'get_eventstore':
command => 'Invoke-WebRequest http://download.geteventstore.com/binaries/EventStore-OSS-Win-v3.0.0-rc9.zip -OutFile c:\\downloads\\EventStore-OSS-Win-v3.0.0-rc9.zip',
creates => "c:/downloads/EventStore-OSS-Win-v3.0.0-rc9.zip",
provider => powershell,
}
file {'c:/downloads/EventStore-OSS-Win-v3.0.0-rc9.zip':
mode => 0755,
require => Exec["get_eventstore"],
}
notify {"I'm notifying you.":}
這應該只是一個複製文件,沒什麼大礙,因爲我還在學習。
您是否正在使用沒有中央主人的「puppet apply」?如果沒有,爲什麼要在每個代理上安裝模塊? – 2014-09-01 12:45:03
我的計劃是使用git而不是主設置進行分發。 – 2014-09-01 18:05:47