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: *id009
class 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,
    }
}

Reply via email to