Freezebreak request: add getfedora.org to proxies (take 2)
Ricky Elrod
codeblock at elrod.me
Sat Nov 22 22:45:28 UTC 2014
+1, lgtm.
-Ricky
On 11/22/2014 01:04 PM, Stephen John Smoogen wrote:
>
> Looks good to me... and better plan +1
>
> On 22 November 2014 at 10:30, Kevin Fenzi <kevin at scrye.com
> <mailto:kevin at scrye.com>> wrote:
>
> So, I reworked this a bit.
>
> * Only enable in stg for now. We can enable in prod later. Thinking
> about it, I don't think we want to disrupt prod until we have the
> certs. Also, we may want to at first make prod redirect or something
> until we go 'live'
>
> * Drop the ssl bits for now until we have a ssl cert.
>
> +1s for the revised commit below?
>
> kevin
> --
> diff --git a/manifests/services/proxy.pp b/manifests/services/proxy.pp
> index a039768..d85cb3d 100644
> --- a/manifests/services/proxy.pp
> +++ b/manifests/services/proxy.pp
> @@ -711,6 +711,15 @@ if $puppetEnvironment == 'staging'{
> website => "id.stg.fedoraproject.org
> <http://id.stg.fedoraproject.org>",
> proxyurl => "http://localhost:10020",
> }
> +
> + httpd::website { "getfedora.org <http://getfedora.org>":
> + ips => $fpo_ips,
> + server_aliases => [ "stg.getfedora.org
> <http://stg.getfedora.org>" ],
> + }
> +
> + fedora-web::getfedora::proxy { "getfedora.org
> <http://getfedora.org>":
> + website => "getfedora.org <http://getfedora.org>"
> + }
> }
>
> datagrepper::proxy { "apps.fedoraproject.org/datagrepper
> <http://apps.fedoraproject.org/datagrepper>":
> diff --git a/modules/fedora-web/files/getfedora-languages.conf
> b/modules/fedora-web/files/getfedora-languages.conf index
> e69de29..c770e7e 100644 ---
> a/modules/fedora-web/files/getfedora-languages.conf +++
> b/modules/fedora-web/files/getfedora-languages.conf @@ -0,0 +1,143 @@
> +# Define the correct MIME type for specific languages
> +AddType text/html .bn
> +AddType text/html .el
> +AddType text/html .nb
> +AddType text/html .pl
> +AddType text/html .tr
> +
> +AddLanguage af .af
> +AddLanguage ar .ar
> +AddLanguage as .as
> +AddLanguage ast .ast
> +AddLanguage bal .bal
> +AddLanguage bg .bg
> +AddLanguage bn .bn
> +AddLanguage bn-in .bn_IN
> +AddLanguage br .br
> +AddLanguage ca .ca
> +AddLanguage cs .cs
> +AddLanguage da .da
> +AddLanguage de .de
> +AddLanguage de-ch .de_CH
> +AddLanguage el .el
> +AddLanguage en .en
> +AddLanguage en-gb .en_GB
> +AddLanguage es .es
> +AddLanguage eu .eu
> +AddLanguage fa .fa
> +AddLanguage fi .fi
> +AddLanguage fr .fr
> +AddLanguage gl .gl
> +AddLanguage gu .gu
> +AddLanguage he .he
> +AddLanguage hi .hi
> +AddLanguage hu .hu
> +AddLanguage ia .ia
> +AddLanguage id .id
> +AddLanguage is .is
> +AddLanguage it .it
> +AddLanguage ja .ja
> +AddLanguage ka .ka
> +AddLanguage kn .kn
> +AddLanguage ko .ko
> +AddLanguage lv .lv
> +AddLanguage ml .ml
> +AddLanguage mr .mr
> +AddLanguage nb .nb
> +AddLanguage nl .nl
> +AddLanguage or .or
> +AddLanguage pa .pa
> +AddLanguage pl .pl
> +AddLanguage pt .pt
> +AddLanguage pt-br .pt_BR
> +AddLanguage ro .ro
> +AddLanguage ru .ru
> +AddLanguage sk .sk
> +AddLanguage sq .sq
> +AddLanguage sr .sr
> +AddLanguage sv .sv
> +AddLanguage ta .ta
> +AddLanguage te .te
> +AddLanguage tg .tg
> +AddLanguage th .th
> +AddLanguage tr .tr
> +AddLanguage uk .uk
> +AddLanguage vi .vi
> +AddLanguage zh-cn .zh_CN
> +AddLanguage zh-tw .zh_TW
> +
> +LanguagePriority en
> +ForceLanguagePriority Prefer Fallback
> +
> +AddDefaultCharset utf-8
> +
> +RewriteEngine on
> +
> +RewriteCond %{QUERY_STRING}
> ^lang=(af|ar|as|ast|bal|bg|bn|bn_IN|br|ca|cs|da|de|de_CH|el|en|en_GB|es|eu|fa|fi|fr|gl|gu|he|hi|hu|ia|id|is|it|ja|ka|kn|ko|lv|ml|mr|nb|nl|or|pa|pl|pt|pt_BR|ro|ru|sk|sq|sr|sv|ta|te|tg|th|tr|uk|vi|zh_CN|zh_TW)$
> +RewriteRule
> ^(?:/(?:af|ar|as|ast|bal|bg|bn|bn_IN|br|ca|cs|da|de|de_CH|el|en|en_GB|es|eu|fa|fi|fr|gl|gu|he|hi|hu|ia|id|is|it|ja|ka|kn|ko|lv|ml|mr|nb|nl|or|pa|pl|pt|pt_BR|ro|ru|sk|sq|sr|sv|ta|te|tg|th|tr|uk|vi|zh_CN|zh_TW))?(/.*)$
> /%1$1?
> [R=301] +AliasMatch
> ^(?:/(?:af|ar|as|ast|bal|bg|bn|bn_IN|br|ca|cs|da|de|de_CH|el|en|en_GB|es|eu|fa|fi|fr|gl|gu|he|hi|hu|ia|id|is|it|ja|ka|kn|ko|lv|ml|mr|nb|nl|or|pa|pl|pt|pt_BR|ro|ru|sk|sq|sr|sv|ta|te|tg|th|tr|uk|vi|zh_CN|zh_TW))(/.*)?$
> /srv/web/getfedora.org <http://getfedora.org>$1
> + +<Directory /srv/web/getfedora.org <http://getfedora.org>>
> + Options MultiViews
> +
> + SetEnvIf Request_URI ^/af/ prefer-language=af
> + SetEnvIf Request_URI ^/ar/ prefer-language=ar
> + SetEnvIf Request_URI ^/as/ prefer-language=as
> + SetEnvIf Request_URI ^/ast/ prefer-language=ast
> + SetEnvIf Request_URI ^/bal/ prefer-language=bal
> + SetEnvIf Request_URI ^/bg/ prefer-language=bg
> + SetEnvIf Request_URI ^/bn/ prefer-language=bn
> + SetEnvIf Request_URI ^/bn_IN/ prefer-language=bn-in
> + SetEnvIf Request_URI ^/br/ prefer-language=br
> + SetEnvIf Request_URI ^/ca/ prefer-language=ca
> + SetEnvIf Request_URI ^/cs/ prefer-language=cs
> + SetEnvIf Request_URI ^/da/ prefer-language=da
> + SetEnvIf Request_URI ^/de/ prefer-language=de
> + SetEnvIf Request_URI ^/de_CH/ prefer-language=de-ch
> + SetEnvIf Request_URI ^/el/ prefer-language=el
> + SetEnvIf Request_URI ^/en/ prefer-language=en
> + SetEnvIf Request_URI ^/en_GB/ prefer-language=en-gb
> + SetEnvIf Request_URI ^/es/ prefer-language=es
> + SetEnvIf Request_URI ^/eu/ prefer-language=eu
> + SetEnvIf Request_URI ^/fa/ prefer-language=fa
> + SetEnvIf Request_URI ^/fi/ prefer-language=fi
> + SetEnvIf Request_URI ^/fr/ prefer-language=fr
> + SetEnvIf Request_URI ^/gl/ prefer-language=gl
> + SetEnvIf Request_URI ^/gu/ prefer-language=gu
> + SetEnvIf Request_URI ^/he/ prefer-language=he
> + SetEnvIf Request_URI ^/hi/ prefer-language=hi
> + SetEnvIf Request_URI ^/hu/ prefer-language=hu
> + SetEnvIf Request_URI ^/ia/ prefer-language=ia
> + SetEnvIf Request_URI ^/id/ prefer-language=id
> + SetEnvIf Request_URI ^/is/ prefer-language=is
> + SetEnvIf Request_URI ^/it/ prefer-language=it
> + SetEnvIf Request_URI ^/ja/ prefer-language=ja
> + SetEnvIf Request_URI ^/ka/ prefer-language=ka
> + SetEnvIf Request_URI ^/kn/ prefer-language=kn
> + SetEnvIf Request_URI ^/ko/ prefer-language=ko
> + SetEnvIf Request_URI ^/lv/ prefer-language=lv
> + SetEnvIf Request_URI ^/ml/ prefer-language=ml
> + SetEnvIf Request_URI ^/mr/ prefer-language=mr
> + SetEnvIf Request_URI ^/nb/ prefer-language=nb
> + SetEnvIf Request_URI ^/nl/ prefer-language=nl
> + SetEnvIf Request_URI ^/or/ prefer-language=or
> + SetEnvIf Request_URI ^/pa/ prefer-language=pa
> + SetEnvIf Request_URI ^/pl/ prefer-language=pl
> + SetEnvIf Request_URI ^/pt/ prefer-language=pt
> + SetEnvIf Request_URI ^/pt_BR/ prefer-language=pt-br
> + SetEnvIf Request_URI ^/ro/ prefer-language=ro
> + SetEnvIf Request_URI ^/ru/ prefer-language=ru
> + SetEnvIf Request_URI ^/sk/ prefer-language=sk
> + SetEnvIf Request_URI ^/sq/ prefer-language=sq
> + SetEnvIf Request_URI ^/sr/ prefer-language=sr
> + SetEnvIf Request_URI ^/sv/ prefer-language=sv
> + SetEnvIf Request_URI ^/ta/ prefer-language=ta
> + SetEnvIf Request_URI ^/te/ prefer-language=te
> + SetEnvIf Request_URI ^/tg/ prefer-language=tg
> + SetEnvIf Request_URI ^/th/ prefer-language=th
> + SetEnvIf Request_URI ^/tr/ prefer-language=tr
> + SetEnvIf Request_URI ^/uk/ prefer-language=uk
> + SetEnvIf Request_URI ^/vi/ prefer-language=vi
> + SetEnvIf Request_URI ^/zh_CN/ prefer-language=zh-cn
> + SetEnvIf Request_URI ^/zh_TW/ prefer-language=zh-tw
> +</Directory>
> diff --git a/modules/fedora-web/files/getfedora.org.conf
> b/modules/fedora-web/files/getfedora.org.conf index e69de29..7fc238f
> 100644 --- a/modules/fedora-web/files/getfedora.org.conf
> +++ b/modules/fedora-web/files/getfedora.org.conf
> @@ -0,0 +1,9 @@
> +DocumentRoot /srv/web/getfedora.org <http://getfedora.org>
> +Alias /favicon.ico
> /srv/web/fedoraproject.org/static/images/favicon.ico
> <http://fedoraproject.org/static/images/favicon.ico>
> +
> +AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
> application/x-javascript +
> +FileETag MTime Size
> +
> +ExpiresActive On
> +ExpiresDefault "access plus 5 days"
> diff --git a/modules/fedora-web/files/syncStatic.sh.stg
> b/modules/fedora-web/files/syncStatic.sh.stg index 873c53f..b91b249
> 100644 --- a/modules/fedora-web/files/syncStatic.sh.stg
> +++ b/modules/fedora-web/files/syncStatic.sh.stg
> @@ -49,7 +49,6 @@ cd /srv/web/fedora-web
>
> /usr/bin/git pull -q --ff-only || exit 1
> build fedoraproject.org <http://fedoraproject.org>
> -build spins.fedoraproject.org <http://spins.fedoraproject.org>
>
> pushd mirrors.fedoraproject.org <http://mirrors.fedoraproject.org>
> > /dev/null
> rsync -qa --delete-after
> --delay-updates . /srv/web/mirrors.fedoraproject.org/
> <http://mirrors.fedoraproject.org/> @@ -66,3 +65,6 @@
> build boot.fedoraproject.org <http://boot.fedoraproject.org> build
> fedoracommunity.org <http://fedoracommunity.org>
> build start.fedoraproject.org <http://start.fedoraproject.org>
> build fudcon.fedoraproject.org <http://fudcon.fedoraproject.org>
> +/usr/bin/git checkout -q getfedora || exit 1
> +build getfedora.org <http://getfedora.org>
> +build spins.fedoraproject.org <http://spins.fedoraproject.org>
> diff --git a/modules/fedora-web/manifests/init.pp
> b/modules/fedora-web/manifests/init.pp index f7c4fb8..928d09a 100644
> --- a/modules/fedora-web/manifests/init.pp
> +++ b/modules/fedora-web/manifests/init.pp
> @@ -22,6 +22,7 @@ class fedora-web::build {
> "/srv/web/mirrors.fedoraproject.org
> <http://mirrors.fedoraproject.org>",
> "/srv/web/fedoracommunity.org <http://fedoracommunity.org>",
> "/srv/web/fudcon.fedoraproject.org
> <http://fudcon.fedoraproject.org>",
> + "/srv/web/getfedora.org <http://getfedora.org>",
> ]:
> owner => "apache",
> group => "apache",
> @@ -75,6 +76,7 @@ class fedora-web::build {
> File["/srv/web/mirrors.fedoraproject.org
> <http://mirrors.fedoraproject.org>"],
> File["/srv/web/fedoracommunity.org
> <http://fedoracommunity.org>"],
> File["/srv/web/fudcon.fedoraproject.org
> <http://fudcon.fedoraproject.org>"],
> + File["/srv/web/getfedora.org <http://getfedora.org>"],
> ],
> }
> }
> @@ -276,6 +278,34 @@ define fedora-web::spins::proxy($website) {
> }
> }
>
> +define fedora-web::getfedora::proxy($website) {
> + include httpd::base
> +
> + cron { "sync-getfedora-web":
> + command => "/usr/bin/rsync --delete -a --no-owner --no-group
> bapp02::getfedora.org/ <http://getfedora.org/>
> /srv/web/getfedora.org/ <http://getfedora.org/>",
> + user => "root",
> + minute => 25,
> + }
> +
> + file { "/etc/httpd/conf.d/$website/getfedora.org.conf":
> + owner => "root",
> + group => "root",
> + mode => 0644,
> + source => "puppet:///fedora-web/getfedora.org.conf",
> + notify => Service["httpd"],
> + require => Httpd::Website[$website],
> + }
> +
> + file { "/etc/httpd/conf.d/$website/languages.conf":
> + owner => "root",
> + group => "root",
> + mode => 0644,
> + source => "puppet:///fedora-web/getfedora-languages.conf",
> + notify => Service["httpd"],
> + require => Httpd::Website[$website],
> + }
> +}
> +
> define fedora-web::boot::proxy($website) {
> include httpd::base
>
>
> _______________________________________________
> infrastructure mailing list
> infrastructure at lists.fedoraproject.org
> <mailto:infrastructure at lists.fedoraproject.org>
> https://admin.fedoraproject.org/mailman/listinfo/infrastructure
>
>
>
>
> --
> Stephen J Smoogen.
>
>
>
> _______________________________________________
> infrastructure mailing list
> infrastructure at lists.fedoraproject.org
> https://admin.fedoraproject.org/mailman/listinfo/infrastructure
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.fedoraproject.org/pipermail/infrastructure/attachments/20141122/116a25af/attachment.sig>
More information about the infrastructure
mailing list