]> gitweb.fluxo.info Git - puppet-nodo.git/commitdiff
Manage /etc/apt/apt.conf.d/1000-force-ipv4-transport
authorSilvio Rhatto <rhatto@riseup.net>
Tue, 2 Jan 2018 20:55:33 +0000 (18:55 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Tue, 2 Jan 2018 20:55:33 +0000 (18:55 -0200)
manifests/subsystem/apt.pp

index 387a4e8ea2e7b98c070f0ae4ce843f3a1d6edefe..409a9e3a73802b5af2dddc6b4a51b3a0fa8edaa2 100644 (file)
@@ -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,