voxpupuli / puppet-rundeck

Module for managing the installatation and configuration of the rundeck orchestration tool
https://forge.puppet.com/puppet/rundeck
MIT License
39 stars 129 forks source link

Rundeck not starting #372

Open daylicron opened 6 years ago

daylicron commented 6 years ago

Affected Puppet, Ruby, OS and module versions/distributions

How to reproduce (e.g Puppet code you use)

{
  #### Definition Parameter
  $framework_config = {
    'framework.server.name'     => $facts[fqdn],
    'framework.server.hostname' => $facts[fqdn],
    'framework.server.port'     => '443',
    'framework.server.url'      => "http://${url}:443",
    'framework.server.username' => $username,
    'framework.server.password' => $password,
    'rdeck.base'                => '/opt/rundeck',
    'framework.projects.dir'    => '/opt/rundeck/projects',
    'framework.etc.dir'         => '/etc/rundeck',
    'framework.var.dir'         => '/opt/rundeck/var',
    'framework.tmp.dir'         => '/opt/rundeck/var/tmp',
    'framework.logs.dir'        => '/var/log/rundeck',
    'framework.libext.dir'      => '/opt/rundeck/libext',
    'framework.ssh.keypath'     => '/etc/rundeck/.ssh/id_rsa',
    'framework.ssh.user'        => 'deploy',
    'framework.ssh.timeout'     => '0',
    'rundeck.server.uuid'       => $facts[fqdn],
  }

  #### Create Directories
  file {
    default:
      ensure => 'directory',
      owner  => 'rundeck',
      group  => 'rundeck',
      mode   => '0750',
      before => Class[ 'rundeck' ],
    ;
    '/opt/rundeck':
    ;
    '/opt/rundeck/cli':
    ;
    '/opt/rundeck/bootstrap':
    ;
  }

  #### Include Rundeck module
  class { 'rundeck':
    package_ensure      => $version,
    manage_repo         => false,
    user                => 'rundeck',
    group               => 'rundeck',
    file_keystorage_dir => '/etc/rundeck/ssl/keystore',
    key_password        => $key_password,
    keystore_password   => $keystore_password,
    truststore          => '/etc/rundeck/ssl/truststore',
    truststore_password => $truststore_password,
    framework_config    => $framework_config,
    ssl_enabled         => true,
    ssl_port            => 443,
    ssl_keyfile         => $ssl_key,
    ssl_certfile        => $ssl_cert,
  }

What are you seeing

systemctl status rundeckd.service 
● rundeckd.service - SYSV: rundeckd, providing rundeckd
   Loaded: loaded (/etc/rc.d/init.d/rundeckd; bad; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2018-02-14 17:20:34 CET; 3min 29s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 9536 ExecStop=/etc/rc.d/init.d/rundeckd stop (code=exited, status=0/SUCCESS)
  Process: 9484 ExecStart=/etc/rc.d/init.d/rundeckd start (code=exited, status=0/SUCCESS)
 Main PID: 9492 (code=exited, status=1/FAILURE)

Feb 14 17:20:34 hostname systemd[1]: Starting SYSV: rundeckd, providing rundeckd...
Feb 14 17:20:34 hostname rundeckd[9484]: Starting rundeckd: [  OK  ]
Feb 14 17:20:34 hostname systemd[1]: Started SYSV: rundeckd, providing rundeckd.
Feb 14 17:20:34 hostname systemd[1]: rundeckd.service: main process exited, code=exited, status=1/FAILURE
Feb 14 17:20:34 hostname rundeckd[9536]: Stopping rundeckd: [FAILED]
Feb 14 17:20:34 hostname systemd[1]: Unit rundeckd.service entered failed state.
Feb 14 17:20:34 hostname systemd[1]: rundeckd.service failed.

What behaviour did you expect instead

Rundeck starting successfully

Output log

From /var/log/rundeck/service.log: Error: Could not find or load main class .opt.rundeck

Any additional information you'd like to impart