![](/img/trans.png)
[英]JPackage- Where should I put resources folder for my Windows app image?
[英]Where should Puppet Resources be Placed?
我有以下flyway.pp
Puppet類,該類將flyway.pp
安裝到Windows計算機上。 它將兩個文件復制到安裝文件夾中。
class rehan::flyway {
package { 'flyway':
ensure => latest,
provider => chocolatey
}
file { 'C:/Program Files/flyway/ntlmauth.dll':
ensure => 'file',
source => 'puppet:///modules/rehan/manifests/ntlmauth.dll',
}
file { 'C:/Program Files/flyway/drivers/sqljdbc4.jar':
ensure => 'file',
source => 'puppet:///modules/rehan/manifests/sqljdbc4.jar',
}
}
以上模塊位於modules/rehan/manifests/flyway.pp
。 我將兩個文件ntlmauth.dll
和sqljdbc4.jar
放在旁邊,但看起來有點混亂。 這些文件通常放置在一個標准目錄或位置嗎? 另外,我如何使用相對路徑引用這些文件,我使用puppet:///modules/rehan/manifests/ntlmauth.dll
因為我在某處看到過它,但這不起作用。
這可能有點令人困惑。
在模塊目錄中,應該有一個名為“ files”的子目錄,所有要復制/安裝的文件都需要放在該目錄中。
令人困惑的一點是,在尋址存儲在其中的對象之一時,您不會在路徑中提及“文件”!
所以,
source => 'puppet:///modules/rehan/sqljdbc4.jar'
從以下路徑獲取jar文件:
/etc/puppet/modules/rehan/files/sqljdbc4.jar
puppet:////modules/rehan/manifests/ntlmauth.dll不起作用的原因是,它會將路徑映射到/ etc / puppet / modules / rehan / 文件 /manifests/ntlmauth.dll,該文件不存在。
您不能使用puppet:///引用清單清單中的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.