How can I accomplish the following in puppet?
If /etc/file1 contains string abc
then copy SSHTemplate1 to /etc/ssh/ssh_config && copy SSHDTemplate1 to
/etc/ssh/sshd_config
else if /etc/file1 contains string xyz
then copy SSHtemplate2 to /etc/ssh/ssh_config && copy SSHDTemplate2 to
/etc/ssh/sshd_config
else copy SSHtemplate3 to /etc/ssh/ssh_config && copy SSHDTemplate3 to
/etc/ssh/sshd_config
I have to apply this logic multiple operating systems in a Puppet script
So far this is what I have...
class ssh {
case $::operatingsystem {
'AIX': {
$owner = 'root'
$group = 'system'
}
'FreeBSD': {
$owner = 'root'
$group = 'wheel'
}
default: {
$owner = 'root'
$group = 'root'
}
}
file { '/etc/ssh/sshd_config':
ensure => present,
owner => $owner,
group => $group,
mode => '0644',
backup => false,
content => template("ssh/etc/ssh/sshd_config.erb"),
}
file { '/etc/ssh/ssh_config':
ensure => present,
owner => $owner,
group => $group,
mode => '0644',
backup => false,
content => template("ssh/etc/ssh/ssh_config.erb"),
}
file { '/etc/issue.net':
ensure => present,
owner => $owner,
group => $group,
mode => '0644',
backup => false,
content => template("motd/etc/issue.erb"),
}
}
Does that look right? And how to add the the conditional logic above to
this template? Thanks in advance!!
--
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 post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.