Wrap text
Report abuse
classes
class apt {
file{"/etc/apt/sources.list":
content => "# managed by puppet aptrepo define\n"
}
file{"/etc/apt/sources.list.d":
owner => root,
group => root,
purge => true,
recurse => true,
force => true
}
}
define aptrepo($type = "deb", $uri, $distribution, $components) {
file{"/etc/apt/sources.list.d/${name}.list":
owner => root,
group => root,
content => template("aptrepo.erb")
}
}
usage
include apt
aptrepo{"stable_contrib":
uri => "ftp://ftp.debian.org/debian",
distribution => "stable",
components => "contrib"
}
aptrepo.erb
<%= type %> <%= uri %> <%= distribution %> <%= components.join(" ") %>