aboutsummaryrefslogtreecommitdiff
path: root/manifests
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2018-01-02 18:55:33 -0200
committerSilvio Rhatto <rhatto@riseup.net>2018-01-02 18:55:33 -0200
commitebf9f194a92a52804fdc007db1984f5f67573111 (patch)
tree31031b4593960c416fd95c5915c75a808d0477df /manifests
parent6e768910155e7a2a27ee04aac43fadeedd7a582a (diff)
downloadpuppet-nodo-ebf9f194a92a52804fdc007db1984f5f67573111.tar.gz
puppet-nodo-ebf9f194a92a52804fdc007db1984f5f67573111.tar.bz2
Manage /etc/apt/apt.conf.d/1000-force-ipv4-transport
Diffstat (limited to 'manifests')
-rw-r--r--manifests/subsystem/apt.pp11
1 files changed, 11 insertions, 0 deletions
diff --git a/manifests/subsystem/apt.pp b/manifests/subsystem/apt.pp
index 387a4e8..409a9e3 100644
--- a/manifests/subsystem/apt.pp
+++ b/manifests/subsystem/apt.pp
@@ -4,12 +4,23 @@ class nodo::subsystem::apt(
$hour = 2,
$minute = 0,
) {
+ # See https://www.cyberciti.biz/faq/howto-use-apt-get-with-ipv6-or-ipv4-transport-on-ubuntu-debian/
+ # https://unix.stackexchange.com/questions/370750/wget-uses-ipv6-address-and-takes-too-long-to-complete
+ file { '/etc/apt/apt.conf.d/1000-force-ipv4-transport':
+ ensure => absent,
+ owner => root,
+ group => root,
+ mode => '0644',
+ content => "Acquire::ForceIPv4 \"true\";\n",
+ }
+
file { '/etc/apt/sources.list':
ensure => present,
owner => root,
group => root,
mode => '0644',
notify => Exec['nodo-apt-auto-update'],
+ require => File['/etc/apt/apt.conf.d/1000-force-ipv4-transport'],
content => $ensure ? {
'present' => template("nodo/apt/${::operatingsystem}.sources.list.erb"),
default => undef,