iis_config loop and variables

Hi all,

Please let me know if I’m directing my questions in the wrong way…

I have some data in a variable, I know it’s working as I’m using it
elsewhere and I’ve been able to get to it, however I’m thinking it might
not work due to the order of process, please can you let me know if this
should work:

Sites = %w{
site1
site2
}

sitecmds =%w{
-section:system.applicationHost/sites
/[name=’#{sitename}’].virtualDirectoryDefaults.userName:#{node[‘mount_credentials’][‘username’]}
/commit:apphost
-section:system.applicationHost/sites
/[name=’#{sitename}’].virtualDirectoryDefaults.password:#{node[‘mount_credentials’][‘password’]}
/commit:apphost
}

Sites.each do |sitename|
sitecmds.each do |sitecmd|
iis_config “#{sitecmd}” do
action :config
end
end
end

Things to note:
I’m getting this value from the json attributes file that I run with
chef-client, I am running in local mode.
#{node[‘mount_credentials’][‘username’]}

Neither of the variables/data are inserted into the resulting command:
---- Begin output of C:\Windows\System32\inetsrv\appcmd.exe set config
-section:system.applicationHost/sites
/[name=’#{bwkzsite}’].virtualDirectoryDefaults.userName:#{node[‘mount_credentials’][‘username’]}
/commit:apphost ----
STDOUT: ERROR ( message:Cannot find requested collection element. )

I have tried using all combinations of escapes and quotes and can’t see to
get it working, does anyone know how this might work?

Thanks
Phil


search<(haystack(needle))