42 lines
1.2 KiB
Puppet
42 lines
1.2 KiB
Puppet
# == Class: erlang::repo::apt
|
|
#
|
|
# Install an apt package repository containing Erlang.
|
|
# All parameters have sane default values in erlang::params.
|
|
#
|
|
# === Parameters
|
|
# [*key_signature*]
|
|
# The signature for the key used to sign packages in the repository.
|
|
#
|
|
# [*package_name*]
|
|
# Name of the Erlang package in the specified repository.
|
|
#
|
|
# [*remote_repo_key_location*]
|
|
# URL of the public key for the remote repository.
|
|
#
|
|
# [*remote_repo_location*]
|
|
# URL of the remote debian repository.
|
|
#
|
|
# [*repos*]
|
|
# Which of the standard repositories to install from the
|
|
# remote repo. For instance main, contrib, restricted.
|
|
#
|
|
class erlang::repo::apt(
|
|
$key_signature = $erlang::key_signature,
|
|
$package_name = $erlang::package_name,
|
|
$remote_repo_key_location = $erlang::remote_repo_key_location,
|
|
$remote_repo_location = $erlang::remote_repo_location,
|
|
$repos = $erlang::repos,
|
|
) {
|
|
|
|
Class['erlang::repo::apt'] -> Package<| title == $package_name |>
|
|
|
|
apt::source { 'erlang':
|
|
include_src => false,
|
|
key => $key_signature,
|
|
key_source => $remote_repo_key_location,
|
|
location => $remote_repo_location,
|
|
repos => $repos,
|
|
}
|
|
|
|
}
|