I have a powershell script that I need to re-use several times in puppet.
Essentially it is a single line script that creates a new AD site. But, I
have three sites to create. From my understanding I need to use a
resource, but am having trouble getting it working. Here is my setup:
- Modules/win_ad_sites
*INIT.PP*
class win_ad_sites (
)
{
anchor { 'win_ad_sites::begin': }->
class { 'win_ad_sites::install':}->
anchor { 'win_ad_sites::end':}
}
*RESOURCE.PP*
define win_ad_sites::resource (
$adsitevar = $title
) {
exec { $title:
command =>"Import-Module ActiveDirectory; New-AdReplicationSite
${title}",
#unless =>"Import-Module ActiveDirectory; $SiteName =
get-adreplicationsite -identity $adsite; if (!$SiteName) {exit 1}",
provider => powershell,
logoutput => true,
}
}
- Essentially, I need to configure it so I can pass the variable
$adsite to this command have it execute
*install.pp*
class win_ad_sites::install {
realize (Win_ad_sites::Resource['SanFrancisco'])
}
But I cannot get this to work, I keep getting this error:
Error: Could not retrieve catalog from remote server: Error 400 on SERVER:
Faile
d to realize virtual resources Win_ad_sites::Resource[SanFrancisco] on node
phdc
Any help would be appreciated.
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/0bbec4e7-ce98-47f7-b615-5f36c367e86d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.