[英]Can I specify puppet's root execution directory at 'puppet apply' runtime?
假設我在AWS中工作,並且有一個附加到實例的EBS卷。 該卷是根卷的副本,只要它是通過快照另一個實例的根卷而創建的。
我想針對我的EBS卷運行人偶,但不將其裝入的路徑硬編碼到我的人偶清單中。 假設將其安裝在/tmp/new-root-vol
。 有什么方法可以在沒有在清單本身中指定的情況下針對該路徑運行puppet apply?
換句話說,如何在運行時不知道/tmp/new-root-vol
命名空間的情況下,獲得清單清單來創建/tmp/new-root-vol/testfile
?
file {'testfile':
path => '/testfile',
content => 'Hello, volume'
}
一種可能是chroot
。 此功能請求表明,只要可以從新的根目錄訪問人偶可執行文件,它就可以工作。
我不知道您能做到這一點。 但是,您可以在site.pp中創建一個變量(或包括另一個清單,例如constants.pp)並使用一個變量:
site.pp
$root_dir = '/'
node default {
include your_manifests
}
您歸檔
file {'testfile':
path => "${root_dir}testfile",
content => 'Hello, volume'
}
您甚至可以更改每個節點的根目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.