Sha256: 911500e3d95ec8413f4602fc29293652f7c112407315798cdd2b64d0d149b661

Contents?: true

Size: 706 Bytes

Versions: 1

Compression:

Stored size: 706 Bytes

Contents

require "erb"
require "foreman/export"

class Foreman::Export::Systemd < Foreman::Export::Base

  def export
    super

    Dir["#{location}/#{app}*.target"].concat(Dir["#{location}/#{app}*.service"]).each do |file|
      clean file
    end

    write_template "systemd/master.target.erb", "#{app}.target", binding

    engine.each_process do |name, process|
      next if engine.formation[name] < 1
      write_template "systemd/process_master.target.erb", "#{app}-#{name}.target", binding

      1.upto(engine.formation[name]) do |num|
        port = engine.port_for(process, num)
        write_template "systemd/process.service.erb", "#{app}-#{name}-#{num}.service", binding
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
foreman-0.64.0 lib/foreman/export/systemd.rb