說明這裏是我的木偶代碼:的木偶代碼
file { 'copy_files':
path => "/data/files",
source => "puppet:///modules/mymodule/repo",
recurse => true;
}
file {'chmod_script':
path => "/data/files/inner_folder/script",
ensure => 'present',
mode => "+x"
}
我要的是複製我的文件夾(「回購」),然後讓一個可執行腳本。但是,通過上面的代碼,腳本中的所有內容都被清除(腳本只是空文件)。沒有那個額外的資源('chmod_script')文件的內容是預期的(沒有被擦除)。所以我在這裏做錯了什麼?我認爲這可能是因爲第二個資源('chmod_Script')在早些時候執行,但文檔說「Puppet按照他們在清單中聲明的順序應用資源。」。那麼有人可以解釋我應該是什麼樣子?
編輯 我已經決定使用這個腳本:
file { 'copy_files':
path => "/data/files",
source => "puppet:///modules/mymodule/repo",
recurse => true;
}
file {'chmod_script':
path => "/data/files/inner_folder/script",
source => "puppet:///modules/mymodule/repo/inner_folder/script",
ensure => 'present',
mode => "+x"
}
所以在更新模式,我複製內容一次。
如果第二資源首先被執行,那麼從邏輯腳本就不會是空的。無論如何,這裏阻力最小的路徑是腳本可以在源代碼中執行。 –
感謝您的回答。是的,我想過讓它在源代碼中可執行。但想知道爲什麼我的解決方案不能按預期工作。另外,如果第二個資源被首先執行,那麼它會創建空的可執行文件(就像它發生在我的情況),或者我錯了嗎? –
偉大的問題。我計算出來並在@peterSchiza下面回答。 –