但是,在puppet中运行时,net ads join命令将失败:
Failed to join domain: Failed to set password for machine account
(NT_STATUS_ACCESS_DENIED)
这是执行官
exec { 'adjoin': command => "kinit [email protected] -k -t /etc/krb5.keytab && net ads join createcomputer='Machines/Servers/linux Servers' osname='${operatingsystem}' osver=${operatingsystemrelease} -k",unless => "net ads testjoin -k | grep -q 'Join is OK'",provIDer => shell,user => root,path => '/usr/sbin:/usr/bin:/sbin:/bin',require => [ file['/etc/krb5.conf'],file['/etc/krb5.keytab'],],logoutput => true,}
我尝试过使用和不使用提供程序和用户参数.
解决方法 事实证明我必须使用exec中的environment参数显式设置一些环境变量,特别是LOGname:exec { 'adjoin': command => "kinit [email protected] -k -t /etc/krb5.keytab && net ads join createcomputer='Machines/Servers/linux Servers' osname='${operatingsystem}' osver=${operatingsystemrelease} -k",environment => [ 'USER=root','LOGname=root','HOME=/root',}
有两个原因:
> net ads -k join fails without LOGNAME env variable
> LOGNAME,USER,and HOME are specifically unset by puppet期间
一个高管的奔跑.这是一个详细的设计选择
我链接的机票.
我也为了理智而设置了USER和HOME,虽然我不确定网络广告是否需要它们.
总结以上是内存溢出为你收集整理的linux – “网络广告加入”在puppet exec中失败,但直接从命令行运行全部内容,希望文章能够帮你解决linux – “网络广告加入”在puppet exec中失败,但直接从命令行运行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)