簡體   English   中英

在使用Hiera的Puppet中,如何將要安裝的文件放在節點上?

[英]In Puppet using Hiera, where do I put the files I want to have installed on nodes?

我知道人偶模塊總是有一個文件目錄,我知道應該在哪里,並且我已經從自己的手寫模塊中有效地使用了source =>語法,但是現在我需要學習如何使用Hiera部署文件。

我從saz-sudo模塊開始,我已經閱讀了文檔,但看不到將sudoers文件放在何處的任何內容。 我要分發的那個。 我不確定是否需要在/ etc / puppetlabs / puppet中設置站點范圍的文件dir,然后在其中為每個模塊或其他內容創建子目錄。 如果我說,Hiera是否知道查看/ etc / puppetlabs / puppet / files / sudo, 來源=>“ puppet:/// files / etc / sudoers” 我需要在/etc/hiera.yaml中添加路徑名嗎? 添加行文件

感謝您提供任何線索。

我對人偶模塊的粗略視圖,給出了使用hiera的示例:

sudo::configs:
'web':
    'source'    : 'puppet:///files/etc/sudoers.d/web'
'admins':
    'content'   : "%admins ALL=(ALL) NOPASSWD: ALL"
    'priority'  : 10
'joe':
    'priority'  : 60
    'source'    : 'puppet:///files/etc/sudoers.d/users/joe'

建議假設您有一個“文件”人偶模塊。 因此,在您的人偶模塊部分下:

mkdir -p files/files/etc/sudoers.d/

將文件放在那里。

說明:

網址'puppet:///files/etc/sudoers.d/users/joe'被分解為:

puppet: protocol
///:  Three slashes indicate the source of the file is in a module.
files: name of the module
etc/sudoers.d/users/joe:  full path to the file within the module's "files" directory.

你不知道

模塊(無論是否支持Hiera)的想法是消除對您管理整個sudoers文件的需求。 相反,您可以管理sudoers文件中的每個單個條目。

我建議仔細閱讀文檔 您的清單中絕對應該包含file { "/etc/sudoers": }資源。

Hiera不必對文件做任何事情。

Hiera就像一個變量數據庫,並且根據您擁有的層次結構來提供服務器。

通常使用諸如source =>之類的方法訪問puppet中的文件,但這些文件也使用一些基本結構。

在大多數情況下,當您調用文件模板時

模板可以滿足您的需求,基於此模板自動構建sudoers。 還有一些模塊也支持修改sudoer。

取決於您該做什么。

在這種情況下,saz將文件的位置存儲在hiera中,但實際位置可以是您的人偶內部的文件(例如模塊文件或類似文件)。

這是完全無關的。 了解有關p文件服務器的信息

如有疑問,請提問。

V

暫無
暫無

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

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