1

我正在尝试在 puppet 配方中设置一些 powershell 内联 cmdlet,以便安装其他 msi 包和 powershell 脚本。

class ps{
    #http://docs.puppetlabs.com/windows/running.html

    exec {'executionpolicy':
        path => 'C:\Windows\sysnative\WindowsPowerShell\v1.0', 
        command => 'Powershell.exe "Set-ExecutionPolicy Unrestricted -Force -Verbose"',
        logoutput => true
        }

    exec {'psremoting':
        path => 'C:\Windows\sysnative\WindowsPowerShell\v1.0', 
        command => 'Powershell.exe "Enable-PSRemoting -Force -Verbose"',
        logoutput => true,
        require => Exec["executionpolicy"]
        } 
    exec {'psmemory':
        path => 'C:\Windows\sysnative\WindowsPowerShell\v1.0', 
        command => 'Powershell.exe "Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 2048"',
        logoutput => true,
        require => [Exec["psremoting"],Exec["executionpolicy"]]
    }
}

我遇到了不同的错误,我正在考虑改变方法并将这些内联 cmdlet 添加到 .ps1 脚本中。关于将 powershell 内联脚本作为 puppet 配方运行的任何建议?

谢谢。

4

1 回答 1

1

你可以使用这个 powershell puppet modules 来帮助你

http://forge.puppetlabs.com/joshcooper/powershell/0.0.2

这工作更好

于 2013-02-07T14:41:53.120 回答