簡體   English   中英

人偶模塊未添加到目錄中

[英]puppet module not being added to catalog

我有一個使用concat在節點上構建/ etc / passwd的模塊。 puppetmaster無法以某種方式看到我已經創建了模塊。 當我在客戶端節點上運行'puppet agent -t'時,看不到任何錯誤,也看不到密碼文件。

class eeee_passwd {

$eeee_passwd = '/etc/passwd'
  concat  { $eeee_passwd:
  owner => root,
  group => root,
  mode  => '0644',
}

concat::fragment  { 'passwd_root':
  target  =>  $eeee_passwd,
  content =>  'root:x:0:0:root:/root:/bin/bash',
  order   =>  01,
}

concat::fragment  { 'passwd_bin':
  target  =>  $eeee_passwd,
  content =>  'bin:x:1:1:bin:/bin:/sbin/nologin',
  order   =>  02,
}

concat::fragment { 'passwd_daemon':
  target  =>  $eeee_passwd,
  content =>  'daemon:x:2:2:daemon:/sbin:/sbin/nologin',
  order   =>  03,
}

創建模塊還不夠。 您還必須指示主服務器將模塊提供的一個或多個適當的類或資源添加到節點的目錄中。 例如,假設您要通過節點塊對節點進行分類,則可能會有以下內容:

node mynode {
  ...
  include 'eeee_passwd'
  ...
}

如果不是這樣,那么通過同一主節點管理異類節點將有很多麻煩。

暫無
暫無

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

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