簡體   English   中英

如何在幾個項目中使用Dynamic hiera.yaml重用代碼?

[英]How to reuse code with Dynamic hiera.yaml in several projects?

我有一個木偶模塊駐留在其中的一個木偶母版。

我想使用相同的代碼和單個木偶母版在不同項目的不同環境中的代碼上進行部署。 為了存儲數據,我正在使用hiera。 挑戰在於有一些項目特定的數據,並且代碼是相同的。

有沒有一種方法可以在運行時在層次結構層次結構中使用項目特定的文件。 如果我為項目A運行running,它將在層次結構層次中拾取項目A的特定變量,而對於項目B,它將拾取項目B的特定數據。

通過設置多個人偶母版,我們可以實現這一目標。 我們如何使用一個木偶大師來做到這一點?

完全有可能! hiera.yaml文件中,您可以基於事實來設置自定義層次結構,例如:

---
:hierarchy:
  - "%{module_name}/%{::fqdn}"
  - "%{module_name}/%{::domain}"
  - "%{module_name}/global"
  - "global"

在這種情況下,如果要為您的環境提供不同的域名(例如dev.siteprod.sitetest.site等),則將查找不同的hiera文件。 它適用於任何可能有用的事實(例如, networkenvironment事實)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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