Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – Puppet:获取用户主目录大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在创建一个用户如下 user { $username: comment => "$name", sHell => "$sHell", managehome => false, password => "$password", groups => $groups } 现在,你可以看到我正在做一个管理家是假的 现在稍后我需要将文件推送到用户的主目录.
我正在创建一个用户如下
user { $username:
    comment => "$name",sHell   => "$sHell",managehome => false,password  => "$password",groups => $groups
}

现在,你可以看到我正在做一个管理家是假的
现在稍后我需要将文件推送到用户的主目录.

$key = "${homedir}/${name}/file"

    file { $key:
    ensure => present,owner  => $username,group  => $username,mode   => 600,content => "$keyvalue",subscribe => User[$username],}

如何获取用户的主目录?

解决方法

嗯,我认为你需要一个简单的模块来做这个和一个小hacky清单文件

facter模块:这将为所有用户注册facter变量.比如“home_root”或“home_apache”.

require 'etc'

Etc.passwd { |user|

   Facter.add("home_#{user.namE}") do
      setcode do
         user.dir
      end
   end

}

然后你可以在清单文件中使用它们,如下所示:

$username = "root"
$home = "home_$username"
$home_path = inline_template("<%= scope.lookupvar('::$home') %>")

file { "$home_path/test.txt":
   content => "huhu",}

也许有更好的方法,但我不敢.

大佬总结

以上是大佬教程为你收集整理的linux – Puppet:获取用户主目录全部内容,希望文章能够帮你解决linux – Puppet:获取用户主目录所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。