Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
class sshdconfig
{
        #hopefulyl this will work when we have a working user class
        #sshd_config{ puppet: authorizedusers => $engineringuserclass::engineringuserlist }

        sshd_config{ puppet: listenaddress => $ipaddress }
}

define sshd_config($listenaddress)
{
        #sshd_config refered to as alias from now on
        file { sshd_config:
                path    => $operatingsystem ? {
                        solaris => "/usr/local/etc/ssh/sshd_config",
                        debian  => "/etc/ssh/sshd_config",
                        default => "/etc/ssh/sshd_config"
                },
                owner   => root,
                group   => root,
                mode    => 444,
                content => template("sshdconfig/sshd_config.erb"),
                notify  => Service[ssh],
                alias => sshd_config,
        }

#       service { ssh:
#               name => $operatingsystem ? {
#                       fedora => "sshd",
#                       debian => "ssh",
#                       ubuntu => "ssh",
#                       default => "ssh",
#               },
#       running => true,
#       subscribe => file[sshd_config]
#       }

        service { ssh:
                ensure => "running",
                subscribe => File[sshd_config]
        }
}

/usr/sbin/puppetd --no-daemonize --debug --test
debug: Creating default schedules                             
debug: Failed to load library 'ldap' for feature 'ldap'       
debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs]
debug: /Settings[/etc/puppet/puppet.conf]/Settings[puppetd]/File[/var/lib/puppet/state/classes.txt]: Autorequiring File[/var/lib/puppet/state]
debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/certs/puppetslave.sohonet.dcn.sohonet.dcn.pem]: Autorequiring File[/var/lib/puppet/ssl/certs]
debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl]                                              
debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/csr_puppetslave.sohonet.dcn.sohonet.dcn.pem]: Autorequiring File[/var/lib/puppet/ssl]        
debug: /Settings[/etc/puppet/puppet.conf]/Settings[main]/File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]                                                       
debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/public_keys/puppetslave.sohonet.dcn.sohonet.dcn.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys]
debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/private_keys/puppetslave.sohonet.dcn.sohonet.dcn.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys]
debug: /Settings[/etc/puppet/puppet.conf]/Settings[puppetd]/File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state]
debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl]
debug: /Settings[/etc/puppet/puppet.conf]/Settings[main]/File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl]
debug: /Settings[/etc/puppet/puppet.conf]/Settings[main]/File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl]
debug: /Settings[/etc/puppet/puppet.conf]/Settings[puppetd]/File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet]
debug: /Settings[/etc/puppet/puppet.conf]/Settings[puppetd]/File[/var/lib/puppet/state/state.yaml]: Changing mode
debug: /Settings[/etc/puppet/puppet.conf]/Settings[puppetd]/File[/var/lib/puppet/state/state.yaml]: 1 change(s)
debug: /Settings[/etc/puppet/puppet.conf]/Settings[puppetd]/File[/var/lib/puppet/state/state.yaml]/mode: mode changed '640' to '660'
debug: Finishing transaction -607613578 with 1 changes
debug: Loaded state in 0.00 seconds
debug: Puppet::Network::Client::File: defining fileserver.describe
debug: Puppet::Network::Client::File: defining fileserver.list
debug: Puppet::Network::Client::File: defining fileserver.retrieve
info: Retrieving plugins
debug: Calling fileserver.list
debug: Calling fileserver.describe
err: /File[/var/lib/puppet/lib]: Failed to retrieve current state of resource: can't convert nil into String Could not describe /plugins: can't convert nil into String
debug: Finishing transaction -606029328 with 0 changes
debug: Retrieved facts in 0.72 seconds
debug: Retrieving catalog
debug: Calling puppetmaster.getconfig
debug: Retrieved catalog in 0.26 seconds
debug: file /usr/sbin/svcadm does not exist
debug: file /sbin/chkconfig does not exist
debug: file /sbin/rc-update does not exist
info: /File[sshd_config]: Adding aliases "sshd_config"
debug: Creating default schedules
info: Caching catalog at /var/lib/puppet/state/localconfig.yaml
notice: Starting catalog run
debug: Loaded state in 0.00 seconds
debug: Prefetching aptitude resources for package
debug: Executing '/usr/bin/dpkg-query -W --showformat '${Status} ${Package} ${Version}\n''
debug: Puppet::Type::Package::ProviderAptitude: Executing '/usr/bin/dpkg-query -W --showformat '${Status} ${Package} ${Version}\n''
debug: /File[sshd_config]/notify: subscribes to Service[ssh]
debug: //Node[basenode]/sshdconfig/Sshd_config[puppet]/Service[ssh]/subscribe: subscribes to File[sshd_config]
debug: //Node[basenode]/sudo/File[/etc/sudoers]/require: requires Package[sudo]
debug: Puppet::Type::Package::ProviderAptitude: Executing '/usr/bin/apt-cache policy sudo'
debug: Calling fileserver.describe
debug: Service[ssh](provider=debian): Executing 'ps -ef'
debug: Service[ssh](provider=debian): PID is 1888
debug: Finishing transaction -615024258 with 0 changes
debug: Storing state
debug: Stored state in 0.13 seconds
notice: Finished catalog run in 0.53 seconds
puppetslave:~# cat /var/run/sshd.pid
cat: /var/run/sshd.pid: No such file or directory