簡體   English   中英

人偶資源應該放在哪里?

[英]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.dllsqljdbc4.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM