Initial version of apt module.
This commit is contained in:
parent
92bbdc0799
commit
9905c67cc8
2 changed files with 70 additions and 0 deletions
47
apt/manifests/init.pp
Normal file
47
apt/manifests/init.pp
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
|
||||||
|
# Mirroring tool for apt repositories
|
||||||
|
#
|
||||||
|
# === Global variables
|
||||||
|
#
|
||||||
|
# $aptmirror_threads:
|
||||||
|
# Number of download threads to use, defaults to 5.
|
||||||
|
#
|
||||||
|
# $aptmirror_server:
|
||||||
|
# Server to use for mirroring, defaults to
|
||||||
|
# http://archive.ubuntu.com/ubuntu
|
||||||
|
#
|
||||||
|
# $aptmirror_list:
|
||||||
|
# List of Ubuntu versions to mirror, defaults to [ "lucid" ].
|
||||||
|
#
|
||||||
|
class apt::mirror {
|
||||||
|
|
||||||
|
if ! $aptmirror_threads {
|
||||||
|
$aptmirror_threads = 10
|
||||||
|
}
|
||||||
|
|
||||||
|
if ! $aptmirror_server {
|
||||||
|
$aptmirror_server = "http://archive.ubuntu.com/ubuntu"
|
||||||
|
}
|
||||||
|
|
||||||
|
if ! $aptmirror_list {
|
||||||
|
$aptmirror_list = [ "lucid" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
package { "apt-mirror":
|
||||||
|
ensure => installed,
|
||||||
|
}
|
||||||
|
|
||||||
|
file { "/etc/apt/miror.list":
|
||||||
|
ensure => present,
|
||||||
|
name => $operatingsystem ? {
|
||||||
|
centos => "/etc/apt-mirror.list",
|
||||||
|
default => "/etc/apt/miror.list",
|
||||||
|
},
|
||||||
|
contents => template("apt/mirror.list.erb"),
|
||||||
|
mode => 0644,
|
||||||
|
owner => root,
|
||||||
|
group => root,
|
||||||
|
require => Package["apt-mirror"],
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
23
apt/templates/mirror.list.erb
Normal file
23
apt/templates/mirror.list.erb
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
############# config ##################
|
||||||
|
#
|
||||||
|
# set base_path /var/spool/apt-mirror
|
||||||
|
#
|
||||||
|
# set mirror_path $base_path/mirror
|
||||||
|
# set skel_path $base_path/skel
|
||||||
|
# set var_path $base_path/var
|
||||||
|
# set cleanscript $var_path/clean.sh
|
||||||
|
# set defaultarch <running host architecture>
|
||||||
|
# set postmirror_script $var_path/postmirror.sh
|
||||||
|
# set run_postmirror 0
|
||||||
|
set nthreads <%= aptmirror_threads %>
|
||||||
|
set _tilde 0
|
||||||
|
#
|
||||||
|
############# end config ##############
|
||||||
|
|
||||||
|
<% aptmirror_list.each do |os| -%>
|
||||||
|
deb <%= aptmirror_server %> <%= os %> main restricted universe multiverse
|
||||||
|
deb <%= aptmirror_server %> <%= os %>-security main restricted universe multiverse
|
||||||
|
deb <%= aptmirror_server %> <%= os %>-updates main restricted universe multiverse
|
||||||
|
<% end -%>
|
||||||
|
|
||||||
|
clean http://archive.ubuntu.com/ubuntu
|
Loading…
Add table
Reference in a new issue