On 17/02/11 12:09, Daniel Piddock wrote:
> I managed to solve the problem by installing the openssh-server package
> manually so the init script was present. I have other modules with a
> very similar structure and they weren't throwing up these errors. Odd
> glitch. Frustrating.
I tried a few more things and it's still failing:
* Upgrading the server and client to 2.6.4.
* Flattened the ssh module to remove the class level requires.
* Added a node definition so that only the ssh class was included.
* Put a direct require from Service[ssh] to Package[openssh-server]
* Syntax errors in init.pp to ensure it's actually reading the right file ;)
Attaching init.pp from ssh module and the client's cached yaml if anyone
fancies looking.
Dan
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.
--- &id001 !ruby/object:Puppet::Resource::Catalog
aliases: {}
applying: false
classes:
- settings
- dhcp75.int.corefiling.com
- ssh
edges:
- &id044 !ruby/object:Puppet::Relationship
source: &id009 !ruby/object:Puppet::Resource
catalog: *id001
exported: false
parameters:
!ruby/sym name: main
reference: !ruby/object:Puppet::Resource::Reference
title: &id002 main
type: &id003 Stage
tags:
- stage
- main
title: *id002
type: *id003
target: &id006 !ruby/object:Puppet::Resource
catalog: *id001
exported: false
parameters:
!ruby/sym name: main
reference: !ruby/object:Puppet::Resource::Reference
title: &id004 Main
type: &id005 Class
tags:
- class
- main
title: *id004
type: *id005
- &id043 !ruby/object:Puppet::Relationship
source: *id006
target: &id033 !ruby/object:Puppet::Resource
catalog: *id001
exported: false
parameters: {}
reference: !ruby/object:Puppet::Resource::Reference
title: &id007 dhcp75.int.corefiling.com
type: &id008 Node
tags:
- node
- dhcp75.int.corefiling.com
- class
title: *id007
type: *id008
- &id042 !ruby/object:Puppet::Relationship
source: *id009
target: &id012 !ruby/object:Puppet::Resource
catalog: *id001
exported: false
parameters: {}
reference: !ruby/object:Puppet::Resource::Reference
title: &id010 Ssh
type: &id011 Class
tags:
- class
- ssh
- node
- dhcp75.int.corefiling.com
title: *id010
type: *id011
- &id036 !ruby/object:Puppet::Relationship
source: *id012
target: &id027 !ruby/object:Puppet::Resource
catalog: *id001
exported: false
file: /etc/puppet/modules/ssh/manifests/init.pp
line: 9
parameters:
!ruby/sym ensure: latest
reference: !ruby/object:Puppet::Resource::Reference
title: &id013 openssh-server
type: &id014 Package
tags:
- package
- openssh-server
- class
- ssh
- node
- dhcp75.int.corefiling.com
title: *id013
type: *id014
- &id037 !ruby/object:Puppet::Relationship
source: *id012
target: &id030 !ruby/object:Puppet::Resource
catalog: *id001
exported: false
file: /etc/puppet/modules/ssh/manifests/init.pp
line: 9
parameters:
!ruby/sym ensure: latest
!ruby/sym name: openssh-client
reference: !ruby/object:Puppet::Resource::Reference
title: &id015 openssh-clients
type: &id016 Package
tags:
- package
- openssh-clients
- class
- ssh
- node
- dhcp75.int.corefiling.com
title: *id015
type: *id016
- &id041 !ruby/object:Puppet::Relationship
source: *id012
target: &id025 !ruby/object:Puppet::Resource
catalog: *id001
exported: false
file: /etc/puppet/modules/ssh/manifests/init.pp
line: 25
parameters:
!ruby/sym source:
- puppet:///files/dhcp75.int.corefiling.com/ssh/sshd_config
- puppet:///modules/ssh/sshd_config-int.corefiling.com.Debian
- puppet:///modules/ssh/sshd_config.Debian
!ruby/sym group: root
!ruby/sym owner: root
!ruby/sym mode: "644"
!ruby/sym require: "Package[openssh-server]"
reference: !ruby/object:Puppet::Resource::Reference
title: &id017 /etc/ssh/sshd_config
type: &id018 File
tags:
- file
- class
- ssh
- node
- dhcp75.int.corefiling.com
title: *id017
type: *id018
- &id040 !ruby/object:Puppet::Relationship
source: *id012
target: &id026 !ruby/object:Puppet::Resource
catalog: *id001
exported: false
file: /etc/puppet/modules/ssh/manifests/init.pp
line: 25
parameters:
!ruby/sym source: puppet:///modules/ssh/ssh_config
!ruby/sym group: root
!ruby/sym owner: root
!ruby/sym mode: "644"
!ruby/sym require: "Package[openssh-clients]"
reference: !ruby/object:Puppet::Resource::Reference
title: &id019 /etc/ssh/ssh_config
type: &id020 File
tags:
- file
- class
- ssh
- node
- dhcp75.int.corefiling.com
title: *id019
type: *id020
- &id039 !ruby/object:Puppet::Relationship
source: *id012
target: &id028 !ruby/object:Puppet::Resource
catalog: *id001
exported: false
file: /etc/puppet/modules/ssh/manifests/init.pp
line: 25
parameters:
!ruby/sym source: puppet:///files/ssh/ssh_known_hosts
!ruby/sym group: root
!ruby/sym owner: root
!ruby/sym mode: "644"
!ruby/sym require: "Package[openssh-clients]"
reference: !ruby/object:Puppet::Resource::Reference
title: &id021 /etc/ssh/ssh_known_hosts
type: &id022 File
tags:
- file
- class
- ssh
- node
- dhcp75.int.corefiling.com
title: *id021
type: *id022
- &id038 !ruby/object:Puppet::Relationship
source: *id012
target: &id029 !ruby/object:Puppet::Resource
catalog: *id001
exported: false
file: /etc/puppet/modules/ssh/manifests/init.pp
line: 35
parameters:
!ruby/sym subscribe: "File[/etc/ssh/sshd_config]"
!ruby/sym ensure: running
!ruby/sym hasrestart: true
!ruby/sym name: ssh
!ruby/sym hasstatus: true
!ruby/sym enable: true
!ruby/sym require: "Package[openssh-server]"
reference: !ruby/object:Puppet::Resource::Reference
title: &id023 sshd
type: &id024 Service
tags:
- service
- sshd
- class
- ssh
- node
- dhcp75.int.corefiling.com
title: *id023
type: *id024
expiration: 2011-02-17 14:18:09.372444 +00:00
host_config: true
name: dhcp75.int.corefiling.com
relationship_graph:
resource_table:
?
- File
- /etc/ssh/sshd_config
: *id025
?
- File
- /etc/ssh/ssh_config
: *id026
?
- Package
- openssh-server
: *id027
?
- File
- /etc/ssh/ssh_known_hosts
: *id028
?
- Service
- sshd
: *id029
?
- Stage
- main
: *id009
?
- Package
- openssh-clients
: *id030
?
- Class
- Main
: *id006
?
- Class
- Ssh
: *id012
?
- Class
- Settings
: &id045 !ruby/object:Puppet::Resource
catalog: *id001
exported: false
parameters: {}
reference: !ruby/object:Puppet::Resource::Reference
title: &id031 Settings
type: &id032 Class
tags:
- class
- settings
title: *id031
type: *id032
?
- Node
- dhcp75.int.corefiling.com
: *id033
?
- Stage
- repositories
: &id046 !ruby/object:Puppet::Resource
catalog: *id001
exported: false
file: /etc/puppet/manifests/classes/stages.pp
line: 4
parameters:
!ruby/sym before: "Stage[main]"
reference: !ruby/object:Puppet::Resource::Reference
title: &id034 repositories
type: &id035 Stage
tags:
- stage
- repositories
- class
title: *id034
type: *id035
reversal:
tags:
- settings
- dhcp75.int.corefiling.com
- ssh
- node
- class
transient_resources: []
version: 1297950459
vertices:
*id027: !ruby/object:Puppet::SimpleGraph::VertexWrapper
adjacencies:
!ruby/sym out: {}
!ruby/sym in:
*id012: !ruby/object:Set
hash:
*id036: true
vertex: *id027
*id012: !ruby/object:Puppet::SimpleGraph::VertexWrapper
adjacencies:
!ruby/sym out:
*id027: !ruby/object:Set
hash:
*id036: true
*id030: !ruby/object:Set
hash:
*id037: true
*id029: !ruby/object:Set
hash:
*id038: true
*id028: !ruby/object:Set
hash:
*id039: true
*id026: !ruby/object:Set
hash:
*id040: true
*id025: !ruby/object:Set
hash:
*id041: true
!ruby/sym in:
*id009: !ruby/object:Set
hash:
*id042: true
vertex: *id012
*id006: !ruby/object:Puppet::SimpleGraph::VertexWrapper
adjacencies:
!ruby/sym out:
*id033: !ruby/object:Set
hash:
*id043: true
!ruby/sym in:
*id009: !ruby/object:Set
hash:
*id044: true
vertex: *id006
*id030: !ruby/object:Puppet::SimpleGraph::VertexWrapper
adjacencies:
!ruby/sym out: {}
!ruby/sym in:
*id012: !ruby/object:Set
hash:
*id037: true
vertex: *id030
*id045: !ruby/object:Puppet::SimpleGraph::VertexWrapper
adjacencies:
!ruby/sym out: {}
!ruby/sym in: {}
vertex: *id045
*id029: !ruby/object:Puppet::SimpleGraph::VertexWrapper
adjacencies:
!ruby/sym out: {}
!ruby/sym in:
*id012: !ruby/object:Set
hash:
*id038: true
vertex: *id029
*id046: !ruby/object:Puppet::SimpleGraph::VertexWrapper
adjacencies:
!ruby/sym out: {}
!ruby/sym in: {}
vertex: *id046
*id033: !ruby/object:Puppet::SimpleGraph::VertexWrapper
adjacencies:
!ruby/sym out: {}
!ruby/sym in:
*id006: !ruby/object:Set
hash:
*id043: true
vertex: *id033
*id028: !ruby/object:Puppet::SimpleGraph::VertexWrapper
adjacencies:
!ruby/sym out: {}
!ruby/sym in:
*id012: !ruby/object:Set
hash:
*id039: true
vertex: *id028
*id026: !ruby/object:Puppet::SimpleGraph::VertexWrapper
adjacencies:
!ruby/sym out: {}
!ruby/sym in:
*id012: !ruby/object:Set
hash:
*id040: true
vertex: *id026
*id025: !ruby/object:Puppet::SimpleGraph::VertexWrapper
adjacencies:
!ruby/sym out: {}
!ruby/sym in:
*id012: !ruby/object:Set
hash:
*id041: true
vertex: *id025
*id009: !ruby/object:Puppet::SimpleGraph::VertexWrapper
adjacencies:
!ruby/sym out:
*id012: !ruby/object:Set
hash:
*id042: true
*id006: !ruby/object:Set
hash:
*id044: true
!ruby/sym in: {}
vertex: *id009class ssh {
package {
'openssh-server': ;
'openssh-clients':
name => $operatingsystem ? {
debian => 'openssh-client',
default => 'openssh-clients',
};
}
file {
'/etc/ssh/sshd_config':
source => [
"puppet:///files/$fqdn/ssh/sshd_config",
"puppet:///modules/ssh/sshd_config-${domain}.$operatingsystem",
"puppet:///modules/ssh/sshd_config.$operatingsystem",
],
require => Package['openssh-server'];
'/etc/ssh/ssh_config':
source => 'puppet:///modules/ssh/ssh_config',
require => Package['openssh-clients'];
'/etc/ssh/ssh_known_hosts':
source => 'puppet:///files/ssh/ssh_known_hosts',
require => Package['openssh-clients'];
}
service { 'sshd':
name => $operatingsystem ? {
debian => 'ssh',
default => 'sshd',
},
subscribe => File['/etc/ssh/sshd_config'],
require => Package['openssh-server'],
hasstatus => true,
}
}