From 9905c67cc8f5e434d4924e193ca5cdf9dc3e10f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20M=E4kinen?= Date: Mon, 25 Oct 2010 11:40:37 +0300 Subject: [PATCH] Initial version of apt module. --- apt/manifests/init.pp | 47 +++++++++++++++++++++++++++++++++++ apt/templates/mirror.list.erb | 23 +++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 apt/manifests/init.pp create mode 100644 apt/templates/mirror.list.erb diff --git a/apt/manifests/init.pp b/apt/manifests/init.pp new file mode 100644 index 0000000..ee32a48 --- /dev/null +++ b/apt/manifests/init.pp @@ -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"], + } + +} diff --git a/apt/templates/mirror.list.erb b/apt/templates/mirror.list.erb new file mode 100644 index 0000000..a2e322e --- /dev/null +++ b/apt/templates/mirror.list.erb @@ -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 +# 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