Report abuse

No workie

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class ssh::service {
    service { "sshd":
        case $operatingsystemrelease {
            "5.10":    { name => "svc:/network/ssh:default", provider => smf, }
            /^(9|10)/: { name => "com.openssh.sshd", provider => launchd }
            /^8/:      { name => "sshd", provider => base,
                start   => "/System/Library/StartupItems/SSHD start",
                restart => "/System/Library/StartupItems/SSHD restart",
                stop    => "/System/Library/StartupItems/SSHD stop",
            }
        }
        ensure => "running",
        subscribe => File["sshd_config"]
    }
}

Same thing, but actually works

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class ssh::service {
    Service { ensure => "running", subscribe => File["sshd_config"] }

    case $operatingsystemrelease {
       "5.10":    {
           service { "sshd": name => "svc:/network/ssh:default", provider => smf, }
       } 
       /^(9|10)/: {
           service { "sshd": name => "com.openssh.sshd", provider => launchd }
       }
       /^8/:      {
           service { "sshd": name => "sshd", provider => base,
                start   => "/System/Library/StartupItems/SSHD start",
                restart => "/System/Library/StartupItems/SSHD restart",
                stop    => "/System/Library/StartupItems/SSHD stop",
            }
        }    }

}