Alexandros Kosiaris has submitted this change and it was merged.

Change subject: url_downloader: remove pre-precise/squid 2 compat
......................................................................


url_downloader: remove pre-precise/squid 2 compat

Change-Id: I0c7a7d4a3143bda10ce0a8e7e96946a8997ab5a4
---
M manifests/role/url_downloader.pp
R modules/url_downloader/files/squid3-logrotate
M modules/url_downloader/manifests/init.pp
M modules/url_downloader/spec/classes/urldownloader_spec.rb
M modules/url_downloader/templates/squid.conf.erb
5 files changed, 21 insertions(+), 72 deletions(-)

Approvals:
  Alexandros Kosiaris: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/manifests/role/url_downloader.pp b/manifests/role/url_downloader.pp
index c14c07f..3518ef2 100644
--- a/manifests/role/url_downloader.pp
+++ b/manifests/role/url_downloader.pp
@@ -31,24 +31,7 @@
         service_ip => $url_downloader_ip
     }
 
-    # pin package to the default, Ubuntu version, instead of our own
-    if os_version('ubuntu >= 12.04') {
-        $pinned_packages = [
-                            'squid3',
-                            'squid-common3',
-                            'squid-langpack',
-                        ]
-        $before_package = 'squid3'
-    } else {
-        $pinned_packages = [
-                            'squid',
-                            'squid-common',
-                            'squid-langpack',
-                        ]
-        $before_package = 'squid'
-    }
-
-    apt::pin { $pinned_packages:
+    apt::pin { [ 'squid3', 'squid-common3', 'squid-langpack' ]:
         pin      => 'release o=Ubuntu',
         priority => '1001',
         before   => Class['::url_downloader'],
diff --git a/modules/url_downloader/templates/squid-logrotate.erb 
b/modules/url_downloader/files/squid3-logrotate
similarity index 74%
rename from modules/url_downloader/templates/squid-logrotate.erb
rename to modules/url_downloader/files/squid3-logrotate
index 16948b8..1d1cfc5 100644
--- a/modules/url_downloader/templates/squid-logrotate.erb
+++ b/modules/url_downloader/files/squid3-logrotate
@@ -4,7 +4,7 @@
 #
 #      Logrotate fragment for squid.
 #
-/var/log/<%= @package_name %>/*.log {
+/var/log/squid3/*.log {
        daily
        compress
        size 300M
@@ -16,6 +16,6 @@
                test ! -x /usr/sbin/sarg-reports || /usr/sbin/sarg-reports
        endscript
        postrotate
-               test ! -e /var/run/<%= @package_name %>.pid || /usr/sbin/<%= 
@package_name %> -k rotate
+               test ! -e /var/run/squid3.pid || /usr/sbin/squid3 -k rotate
        endscript
 }
diff --git a/modules/url_downloader/manifests/init.pp 
b/modules/url_downloader/manifests/init.pp
index 873baff..00d551f 100644
--- a/modules/url_downloader/manifests/init.pp
+++ b/modules/url_downloader/manifests/init.pp
@@ -16,40 +16,31 @@
 #           service_ip  => '10.10.10.10' # Probably a public ip though
 #       }
 class url_downloader($service_ip) {
-    if os_version('ubuntu >= 12.04') {
-        $package_name = 'squid3'
-    } else {
-        $package_name = 'squid'
-    }
-
-    $confdir = "/etc/${package_name}"
-    $service_name = $package_name
-
-    file { "${confdir}/squid.conf":
+    file { '/etc/squid3/squid.conf':
         owner   => 'root',
         group   => 'root',
         mode    => '0444',
         content => template('url_downloader/squid.conf.erb'),
     }
 
-    file { "/etc/logrotate.d/${package_name}":
+    file { '/etc/logrotate.d/squid3':
         ensure  => present,
         mode    => '0444',
         owner   => 'root',
         group   => 'root',
-        content => template('url_downloader/squid-logrotate.erb'),
+        source => 'puppet:///modules/url_downloader/squid3-logrotate',
     }
 
-    package { $package_name:
+    package { 'squid3':
         ensure => installed,
     }
 
-    service { $service_name:
+    service { 'squid3':
         ensure => running,
     }
 
-    Package[$package_name] -> Service[$service_name]
-    Package[$package_name] -> File["/etc/logrotate.d/${package_name}"]
-    Package[$package_name] -> File["${confdir}/squid.conf"]
-    File["${confdir}/squid.conf"] ~> Service[$service_name] # also notify
+    Package['squid3'] -> Service['squid3']
+    Package['squid3'] -> File['/etc/logrotate.d/squid3']
+    Package['squid3'] -> File['/etc/squid3/squid.conf']
+    File['/etc/squid3/squid.conf'] ~> Service['squid3'] # also notify
 }
diff --git a/modules/url_downloader/spec/classes/urldownloader_spec.rb 
b/modules/url_downloader/spec/classes/urldownloader_spec.rb
index b1c811c..282df0c 100644
--- a/modules/url_downloader/spec/classes/urldownloader_spec.rb
+++ b/modules/url_downloader/spec/classes/urldownloader_spec.rb
@@ -7,26 +7,11 @@
         }
     }
 
-    context 'with ubuntu 10.04' do
-        let(:facts) { { :lsbdistid => 'Ubuntu', :lsbdistrelease => '10.04' } }
-
-        it { should contain_package('squid') }
-        it { should contain_service('squid') }
-        it { should contain_file('/etc/logrotate.d/squid') }
-        it { should contain_file('/etc/squid/squid.conf').
-            with_content(/10.10.10.10/).
-            with_content(/^acl all src/)
-        }
-    end
-    context 'with ubuntu 12.04' do
-        let(:facts) { { :lsbdistid => 'Ubuntu', :lsbdistrelease => '12.04' } }
-
-        it { should contain_package('squid3') }
-        it { should contain_service('squid3') }
-        it { should contain_file('/etc/logrotate.d/squid3') }
-        it { should contain_file('/etc/squid3/squid.conf').
-            with_content(/10.10.10.10/).
-            with_content(/^acl (?! all src)/)
-        }
-    end
+    it { should contain_package('squid3') }
+    it { should contain_service('squid3') }
+    it { should contain_file('/etc/logrotate.d/squid3') }
+    it { should contain_file('/etc/squid3/squid.conf').
+        with_content(/10.10.10.10/).
+        with_content(/^acl (?! all src)/)
+    }
 end
diff --git a/modules/url_downloader/templates/squid.conf.erb 
b/modules/url_downloader/templates/squid.conf.erb
index aabc11e..e208d85 100644
--- a/modules/url_downloader/templates/squid.conf.erb
+++ b/modules/url_downloader/templates/squid.conf.erb
@@ -4,10 +4,6 @@
 
 http_port <%= @service_ip %>:8080
 hierarchy_stoplist cgi-bin ?
-<%- if @package_name == 'squid' -%>
-# ACLs that are builtin in squid 3 but not squid 2
-acl all src 0.0.0.0/0.0.0.0
-<%- end -%>
 # The following 3 are built-in in squid 3.3 but not squid 3.1
 acl manager proto cache_object
 acl localhost src 127.0.0.1/255.255.255.255
@@ -18,7 +14,7 @@
 acl apache rep_header Server ^Apache
 maximum_object_size 1010 MB
 cache_replacement_policy heap LFUDA
-access_log /var/log/<%= @package_name %>/access.log squid
+access_log /var/log/squid3/access.log squid
 log_mime_hdrs on
 hosts_file /etc/hosts
 request_header_max_size 1 KB
@@ -77,13 +73,7 @@
 
 tcp_outgoing_address <%= @service_ip %>
 
-<%- if @package_name == 'squid' -%>
-reply_body_max_size 1059061760 allow all
-cache_dir null /tmp
-broken_vary_encoding allow apache
-<%- else -%>
 reply_body_max_size 1010 MB all
-<%- end -%>
 
 cache_mgr r...@wikimedia.org
 
@@ -94,4 +84,4 @@
 
 via off
 
-coredump_dir /var/spool/<%= @package_name %>
+coredump_dir /var/spool/squid3

-- 
To view, visit https://gerrit.wikimedia.org/r/179078
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I0c7a7d4a3143bda10ce0a8e7e96946a8997ab5a4
Gerrit-PatchSet: 2
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Faidon Liambotis <fai...@wikimedia.org>
Gerrit-Reviewer: Alexandros Kosiaris <akosia...@wikimedia.org>
Gerrit-Reviewer: Faidon Liambotis <fai...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to