Faidon Liambotis has uploaded a new change for review. https://gerrit.wikimedia.org/r/179079
Change subject: install-server: remove pre-precise/squid 2 compat ...................................................................... install-server: remove pre-precise/squid 2 compat Change-Id: I867d8654c019b396835800be95bff2bfba5049da --- M manifests/role/install-server.pp D modules/install-server/files/squid-apt-proxy.conf D modules/install-server/files/squid-logrotate M modules/install-server/manifests/caching-proxy.pp M modules/install-server/spec/classes/install_server_caching_proxy_spec.rb 5 files changed, 16 insertions(+), 150 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/operations/puppet refs/changes/79/179079/1 diff --git a/manifests/role/install-server.pp b/manifests/role/install-server.pp index d6be319..eca9843 100644 --- a/manifests/role/install-server.pp +++ b/manifests/role/install-server.pp @@ -84,26 +84,10 @@ ] backup::set { $sets : } - # pin package to the default, Ubuntu version, instead of our own - if $::lsbdistid == 'Ubuntu' and versioncmp($::lsbdistrelease, '12.04') >= 0 { - $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 => Package[$before_package], + before => Package['squid3'], } # Monitoring diff --git a/modules/install-server/files/squid-apt-proxy.conf b/modules/install-server/files/squid-apt-proxy.conf deleted file mode 100644 index 12406dc..0000000 --- a/modules/install-server/files/squid-apt-proxy.conf +++ /dev/null @@ -1,59 +0,0 @@ -##################################################################### -### THIS FILE IS MANAGED BY PUPPET -#################################################################### - -http_port 8080 -hierarchy_stoplist cgi-bin ? -acl QUERY urlpath_regex cgi-bin \? -cache deny QUERY -acl apache rep_header Server ^Apache -broken_vary_encoding allow apache -cache_replacement_policy heap LFUDA -cache_dir aufs /var/spool/squid 1000 16 256 -access_log none -cache_store_log none -hosts_file /etc/hosts -refresh_pattern ^ftp: 1440 20% 10080 -refresh_pattern ^gopher: 1440 0% 1440 -refresh_pattern . 0 20% 4320 -acl all src 0.0.0.0/0.0.0.0 -acl manager proto cache_object -acl localhost src 127.0.0.1/255.255.255.255 -acl to_localhost dst 127.0.0.0/8 -acl SSL_ports port 443 563 # https, snews -acl SSL_ports port 873 # rsync -acl Safe_ports port 80 # http -acl Safe_ports port 21 # ftp -acl Safe_ports port 443 563 # https, snews -acl Safe_ports port 70 # gopher -acl Safe_ports port 210 # wais -acl Safe_ports port 1025-65535 # unregistered ports -acl Safe_ports port 280 # http-mgmt -acl Safe_ports port 488 # gss-http -acl Safe_ports port 591 # filemaker -acl Safe_ports port 777 # multiling http -acl Safe_ports port 631 # cups -acl Safe_ports port 873 # rsync -acl Safe_ports port 901 # SWAT -acl purge method PURGE -acl CONNECT method CONNECT -# TODO: Fix this to use templates and be populated from network.pp -acl wikimedia src 208.80.152.0/22 -acl wikimedia src 91.198.174.0/24 -acl wikimedia src 198.35.26.0/23 -acl wikimedia src 185.15.56.0/22 -acl wikimedia src 10.0.0.0/8 -http_access allow manager localhost -http_access deny manager -http_access allow purge localhost -http_access deny purge -http_access deny !Safe_ports -http_access deny CONNECT !SSL_ports -http_access allow localhost -http_access allow wikimedia -http_access deny all -http_reply_access allow all -icp_access deny all -cache_effective_user proxy -cache_effective_group proxy -coredump_dir /var/spool/squid diff --git a/modules/install-server/files/squid-logrotate b/modules/install-server/files/squid-logrotate deleted file mode 100644 index d810a59..0000000 --- a/modules/install-server/files/squid-logrotate +++ /dev/null @@ -1,21 +0,0 @@ -##################################################################### -### THIS FILE IS MANAGED BY PUPPET -##################################################################### -# -# Logrotate fragment for squid. -# -/var/log/squid/*.log { - daily - compress - size 300M - rotate 0 - missingok - nocreate - sharedscripts - prerotate - test ! -x /usr/sbin/sarg-reports || /usr/sbin/sarg-reports - endscript - postrotate - test ! -e /var/run/squid.pid || /usr/sbin/squid -k rotate - endscript -} diff --git a/modules/install-server/manifests/caching-proxy.pp b/modules/install-server/manifests/caching-proxy.pp index 6830afd..2d11da4 100644 --- a/modules/install-server/manifests/caching-proxy.pp +++ b/modules/install-server/manifests/caching-proxy.pp @@ -13,44 +13,31 @@ # include install-server::caching-proxy class install-server::caching-proxy { - if $::lsbdistid == 'Ubuntu' and versioncmp($::lsbdistrelease, '12.04') >= 0 { - $confdir = '/etc/squid3' - $package_name = 'squid3' - $service_name = 'squid3' - } else { - $confdir = '/etc/squid' - $package_name = 'squid' - $service_name = 'squid' - } - - file { "${confdir}/squid.conf": + file { '/etc/squid3/squid.conf': ensure => present, - require => Package[$package_name], mode => '0444', owner => 'root', group => 'root', - source => "puppet:///modules/install-server/${package_name}-apt-proxy.conf", + source => 'puppet:///modules/install-server/squid3-apt-proxy.conf', + require => Package['squid3'], } - file { "/etc/logrotate.d/${package_name}": + file { '/etc/logrotate.d/squid3': ensure => present, - require => Package[$package_name], mode => '0444', owner => 'root', group => 'root', - source => "puppet:///modules/install-server/${package_name}-logrotate", + source => 'puppet:///modules/install-server/squid3-logrotate', + require => Package['squid3'], } - package { $package_name: - ensure => latest, + package { 'squid3': + ensure => installed, } - service { $service_name: - ensure => running, - require => [ - File["${confdir}/squid.conf"], - Package[$package_name] - ], - subscribe => File["${confdir}/squid.conf"], + service { 'squid3': + ensure => running, + require => [ Package['squid3'], File['/etc/squid3/squid.conf'] ], + subscribe => File['/etc/squid3/squid.conf'], } } diff --git a/modules/install-server/spec/classes/install_server_caching_proxy_spec.rb b/modules/install-server/spec/classes/install_server_caching_proxy_spec.rb index 954e1c1..aa3a647 100644 --- a/modules/install-server/spec/classes/install_server_caching_proxy_spec.rb +++ b/modules/install-server/spec/classes/install_server_caching_proxy_spec.rb @@ -1,33 +1,8 @@ require 'spec_helper' describe 'install-server::caching-proxy', :type => :class do - let(:facts) { { :lsbdistid => 'Ubuntu', :lsbdistrelease => '10.04' } } - - it 'should have squid with Ubuntu < 12.04' do - contain_package('squid').with_ensure('latest') - contain_service('squid').with_ensure('running') - - should contain_file('/etc/squid/squid.conf').with({ - 'ensure' => 'present', - 'mode' => '0444', - 'owner' => 'root', - 'group' => 'root', - }).without_path() - - should contain_file('/etc/logrotate.d/squid').with({ - 'ensure' => 'present', - 'mode' => '0444', - 'owner' => 'root', - 'group' => 'root', - }).without_path() - end -end - -describe 'install-server::caching-proxy', :type => :class do - let(:facts) { { :lsbdistid => 'Ubuntu', :lsbdistrelease => '12.04' } } - - it 'should have squid with Ubuntu >= 12.04' do - contain_package('squid3').with_ensure('latest') + it 'should have squid' do + contain_package('squid3').with_ensure('present') contain_service('squid3').with_ensure('running') should contain_file('/etc/squid3/squid.conf').with({ -- To view, visit https://gerrit.wikimedia.org/r/179079 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I867d8654c019b396835800be95bff2bfba5049da Gerrit-PatchSet: 1 Gerrit-Project: operations/puppet Gerrit-Branch: production Gerrit-Owner: Faidon Liambotis <fai...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits