From de62a0dfe9bcdab486a17d3e63964e4a97165125 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Wed, 19 Jan 2022 14:30:58 +0100 Subject: Nspawn add dependency on network-online. --- manifests/template_final.pp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/manifests/template_final.pp b/manifests/template_final.pp index a198775..4ab5a9d 100644 --- a/manifests/template_final.pp +++ b/manifests/template_final.pp @@ -12,6 +12,20 @@ define nspawn::template_final ( creates => "${root}/etc/systemd/system/multi-user.target.wants/puppet.service", } + file { "${root}/etc/systemd/system/puppet.service.requires": + ensure => directory, + } + + # This is nice in theory, but has the problem that + # network-online.target is reached on our first IP-address, which + # will probably be our static IPv4 address, and busting.adrift.space + # isn't resolvable over IPv4... + file { "${root}/etc/systemd/system/puppet.service.requires/network-online.target": + ensure => link, + # Debian requires /lib, arch accepts it + target => '/lib/systemd/system/network-online.target' + } + file { [ "${root}/etc/puppetlabs", "${root}/etc/puppetlabs/puppet" ] : ensure => directory, -- cgit v1.2.3