russmac / puppet-unicorn

Unicorn daemonizer for Rails/Non rails and Bundle/Non bundle apps

Home Page:https://forge.puppet.com/russmac/unicorn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

puppet-unicorn

Creates a deamonized init script which is just original unicorn script modified and templated.

Works on debian jessie 8.3 with systemd

Could be useful to quickly spin up ruby apps for CI by wrappering with a define

see examples folder for example usage.

# Wrapper class see app.yaml
class wrapper_class(
  $ruby_apps=hiera('ruby_apps')
){

  $ruby_apps_keys=keys($ruby_apps)

  wrapper_define::generate{$ruby_apps_keys:
    app_data => $ruby_apps
  }

}

# wrapper define
define wrapper_define(
  $app_data,
  $self=$app_data[$name]
){
  
  unicorn::generate{ $name:
    app_root          => $self['app_root'],
    user              => $self['user'],                   # optional
    rails_env         => $self['rails_env'],              # optional
    bundle            => $self['bundle'],                 # optional
    app_socket        => $self['app_socket'],             # optional
    pid_file          => $self['pid_file'],               # optional
    worker_processes  => $self['worker_processes'],       # optional
    backlog           => $self['backlog'],                # optional
    timeout           => $self['timeout'],                # optional
  }

}

About

Unicorn daemonizer for Rails/Non rails and Bundle/Non bundle apps

https://forge.puppet.com/russmac/unicorn

License:Apache License 2.0


Languages

Language:Shell 56.1%Language:Puppet 26.8%Language:Ruby 11.4%Language:HTML 5.7%