Sha256: 3bb533c342bf953a53d179089a972a118a1180437a4f4556018f640f05d76403

Contents?: true

Size: 535 Bytes

Versions: 1

Compression:

Stored size: 535 Bytes

Contents

module ForemanAnsible
  # Service to generate a playbook given roles and a list of hosts
  class PlaybookCreator
    attr_reader :fqdn, :role_names

    def initialize(fqdn, role_names)
      @fqdn = fqdn
      @role_names = role_names
    end

    def roles_playbook
      playbook = ['hosts' => fqdn, 'roles' => role_names]
      playbook.to_yaml
    end

    def roles_tempfile
      tempfile = Tempfile.new("foreman-ansible-#{fqdn}-roles")
      tempfile.write(roles_playbook)
      tempfile.close
      tempfile
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
foreman_ansible-1.0 app/services/foreman_ansible/playbook_creator.rb