diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2023-06-21 21:45:18 +0200 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2023-06-21 21:45:18 +0200 |
commit | 1b7a898c7a336778c0e43ce6e26a36e43cf1080b (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /manifests/os/debian.pp | |
parent | Reordering. (diff) | |
download | nspawn-1b7a898c7a336778c0e43ce6e26a36e43cf1080b.tar.gz nspawn-1b7a898c7a336778c0e43ce6e26a36e43cf1080b.tar.xz |
Remove everything.
Remove everything in the module, to make room for a new module in its
place (but keeping the history, just in case).
The problem with this module was that it tried way to hard to handle the
machines by itself, while that should be done outside puppet.
The new module will have a much simpler idea of how to provission, not
attempt to build machines from scratch, and especially not do anything
expensive.
Diffstat (limited to 'manifests/os/debian.pp')
-rw-r--r-- | manifests/os/debian.pp | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/manifests/os/debian.pp b/manifests/os/debian.pp deleted file mode 100644 index 9e42737..0000000 --- a/manifests/os/debian.pp +++ /dev/null @@ -1,61 +0,0 @@ -# TODO rename this to image-setup -define nspawn::os::debian ( - String $os_version, - String $template_name = $name, - String $template_dir = $nspawn::template_dir, -) { - - $root = "${template_dir}/${template_name}" - $pkg_pos = 'var/tmp' - - ensure_packages(['debootstrap']) - - exec { "/usr/bin/deboostrap ${os_version} '${root}'": - creates => "${root}/etc/os-release", - } - - $puppet_deb = "puppet7-release-${os_version}.deb" - $puppet_deb_path = "${root}/${pkg_pos}/${puppet_deb}" - - file { $puppet_deb_path: - ensure => file, - source => "https://apt.puppet.com/${puppet_deb}" - } - - $running = $facts['machined-info'][$template_name] != undef - and $facts['machined-info'][$template_name]['State'] == 'running' - - if $running { - # TODO - notify { "Notify skipping ${template_name} setup": - message => "Skipping setup for ${template_name}, already running", - } - } else { - exec { "Set up puppet repo for ${template_name}": - subscribe => File[$puppet_deb_path], - refreshonly => true, - command => [ '/usr/bin/systemd-nspawn', - '-M', $template_name, - '--quiet', - '/bin/sh', '-c', - "dpkg -i '/${pkg_pos}/puppet7-release-${os_version}.deb' && apt update" - ], - } - - exec { "install puppet-agent on ${template_name}": - command => [ '/usr/bin/systemd-nspawn', - '-M', $template_name, - '--quiet', - 'apt', 'install', 'puppet-agent', - ], - creates => "${root}/opt/puppetlabs/bin/puppet", - } - } - - nspawn::util::disable_networking { $template_name: - template_dir => $template_dir, - } - nspawn::util::enable_networkd { $template_name: - template_dir => $template_dir, - } -} |