【问题标题】:Puppet Local Account Notify IssuePuppet 本地帐户通知问题
【发布时间】:2016-09-23 06:06:05
【问题描述】:
user { 'acc1':
  ensure          => present,
  managehome      => true,
  password        => 'Test123',
  groups          => ['Administrators'],
  auth_membership => 'minimum',
  notify          => Exec['app config']
}

exec { 'app config':
  path        => 'c:\\program files (x86)\\app\\bin',
  command     => 'config.bat -f responsefile.rsp',
  refreshonly => true
}

正在创建用户,但我需要使用本地帐户进行应用配置。

以上puppet脚本由域账号abc\myname执行,应用需要使用本地账号进行配置。

所以我通过 puppet 创建了一个本地帐户,并使用 notify 告诉 exec 使用 puppet 创建的帐户。但是当它执行时,应用程序抛出错误:need a local account or administrator

在日志中错误是myname is not a local account or administrator

我看到exec没有使用puppet创建的本地用户acc1

有没有其他方法可以让exec 使用特定的本地用户帐户进行配置。

请指教。

【问题讨论】:

    标签: puppet


    【解决方案1】:

    在 exec 资源中指定 user => 'acc1'Resource Type Reference: exec: user

    所以我通过puppet创建了一个本地帐户,并使用notify告诉exec使用puppet创建的帐户。

    notify 是一个 orderingrefreshing 机制 - 当资源 A 通知资源 B 时,除了需要更新资源 B 之外,它们之间不需要传递任何信息.它没有指定资源 B 必须使用资源 A,它没有从资源 A 继承任何属性。

    【讨论】:

    • 使用了属性 "User" ,但出现以下错误: Puppet(err) : Exec[app config] 上的参数用户失败 : 无法像 Windows 上的其他用户一样在 D:\Provisioning 上执行命令\modules\appconfig\manifests\init.pp
    猜你喜欢
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多