簡體   English   中英

我可以在'puppet apply'運行時指定puppet的根執行目錄嗎?

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

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