Defined Type: sbuild::chroot

Defined in:
modules/sbuild/manifests/chroot.pp

Overview

SPDX-License-Identifier: Apache-2.0

Parameters:

  • distribution (String) (defaults to: $title)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'modules/sbuild/manifests/chroot.pp', line 2

define sbuild::chroot(
    String $distribution = $title,
) {
    require ::sbuild

    $sbuild_cmd    = '/usr/bin/sbuild-createchroot --include=eatmydata,ccache'
    $sbuild_mirror = 'http://127.0.0.1:3142/deb.debian.org/debian'

    $chroot_name = "${distribution}-amd64-sbuild"
    $chroot_dir  = "/srv/chroot/${chroot_name}"
    $create_cmd  = "${sbuild_cmd} ${distribution} ${chroot_dir} ${sbuild_mirror}"

    # create the chroot
    exec { "sbuild-createchroot-${chroot_name}":
        command => $create_cmd,
        creates => $chroot_dir,
    }

    # schedule daily updates to the chroot
    $update_cmd = "/usr/bin/sbuild-update ${chroot_name}"
    systemd::timer::job { "update-${chroot_name}-chroot":
        ensure      => present,
        description => "update ${chroot_name} chroot for sbuild",
        command     => $update_cmd,
        user        => 'root',
        interval    => {
            'start'    => 'OnCalendar',
            'interval' => '*-*-* 08:00:00', #daily at 08:00 UTC, arbitrary
        },
    }
}