ansible/playbooks/include/proxies-websites.yml

525 lines
14 KiB
YAML
Raw Normal View History

- name: Set up those proxy websites. My, my..
2015-02-21 22:28:28 +00:00
hosts: proxies-stg:proxies
user: root
gather_facts: True
vars_files:
- /srv/web/infra/ansible/vars/global.yml
- "/srv/private/ansible/vars.yml"
- /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
handlers:
- include: "{{ handlers }}/restart_services.yml"
2014-12-07 23:43:38 +00:00
2014-12-18 18:34:00 +00:00
pre_tasks:
- name: Install policycoreutils-python
yum: pkg=policycoreutils-python state=present
2014-12-18 18:34:00 +00:00
- name: Create /srv/web/ for all the goodies.
2015-01-06 19:16:24 +00:00
file: >
dest=/srv/web state=directory
owner=root group=root mode=0755
tags:
- httpd
- httpd/website
- name: check the selinux context of webdir
command: matchpathcon /srv/web
register: webdir
always_run: yes
changed_when: "1 != 1"
tags:
- config
- selinux
- httpd
- httpd/website
- name: /srv/web file contexts
command: semanage fcontext -a -t httpd_sys_content_t "/srv/web(/.*)?"
when: webdir.stdout.find('httpd_sys_content_t') == -1
2014-12-18 18:34:00 +00:00
tags:
- config
- selinux
2014-12-18 18:34:00 +00:00
- httpd
- httpd/website
roles:
- role: httpd/website
name: fedoraproject.org
cert_name: "{{wildcard_cert_name}}"
server_aliases:
- stg.fedoraproject.org
- localhost
2014-12-08 14:07:27 +00:00
# This is for all the other domains we own
# that redirect to https://fedoraproject.org
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: fedoraproject.com
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
server_aliases:
2015-03-26 00:55:51 +00:00
- fedora.asia
2014-12-08 14:07:27 +00:00
- fedora.com.my
2015-03-26 00:55:51 +00:00
- fedora.cr
- fedora.events
- fedora.me
- fedora.mobi
2014-12-08 14:07:27 +00:00
- fedora.my
2015-03-26 00:55:51 +00:00
- fedora.org
- fedora.org.cn
2014-12-08 14:07:27 +00:00
- fedora.pe
- fedora.pt
2015-03-26 00:55:51 +00:00
- fedora.redhat.com
- fedora.software
- fedora.tk
2014-12-08 14:07:27 +00:00
- fedora.us
2015-03-26 00:55:51 +00:00
- fedora.wiki
2014-12-08 14:07:27 +00:00
- fedoralinux.com
- fedoralinux.net
- fedoralinux.org
2015-03-26 00:55:51 +00:00
- fedoraproject.asia
- fedoraproject.cn
- fedoraproject.co.uk
2014-12-08 14:07:27 +00:00
- fedoraproject.com
2015-03-26 00:55:51 +00:00
- fedoraproject.com.cn
- fedoraproject.com.gr
2014-12-08 14:07:27 +00:00
- fedoraproject.com.my
2015-03-26 00:55:51 +00:00
- fedoraproject.cz
- fedoraproject.eu
- fedoraproject.gr
- fedoraproject.info
2014-12-08 14:07:27 +00:00
- fedoraproject.net
2015-03-26 00:55:51 +00:00
- fedoraproject.net.cn
- fedoraproject.org.uk
- fedoraproject.pe
- fedoraproject.su
2014-12-08 14:07:27 +00:00
- projectofedora.org
2015-03-26 00:55:51 +00:00
- www.fedora.asia
- www.fedora.com.my
- www.fedora.cr
- www.fedora.events
- www.fedora.me
- www.fedora.mobi
- www.fedora.org
- www.fedora.org.cn
2014-12-08 14:07:27 +00:00
- www.fedora.pe
- www.fedora.pt
- www.fedora.redhat.com
2015-03-26 00:55:51 +00:00
- www.fedora.software
- www.fedora.tk
2014-12-08 14:07:27 +00:00
- www.fedora.us
2015-03-26 00:55:51 +00:00
- www.fedora.wiki
2014-12-08 14:07:27 +00:00
- www.fedoralinux.com
- www.fedoralinux.net
- www.fedoralinux.org
2015-03-26 00:55:51 +00:00
- www.fedoraproject.asia
- www.fedoraproject.cn
- www.fedoraproject.co.uk
2014-12-08 14:07:27 +00:00
- www.fedoraproject.com
2015-03-26 00:55:51 +00:00
- www.fedoraproject.com.cn
- www.fedoraproject.com.gr
- www.fedoraproject.com.my
- www.fedoraproject.cz
- www.fedoraproject.eu
- www.fedoraproject.gr
- www.fedoraproject.info
2014-12-08 14:07:27 +00:00
- www.fedoraproject.net
2015-03-26 00:55:51 +00:00
- www.fedoraproject.net.cn
2014-12-08 14:07:27 +00:00
- www.fedoraproject.org
- www.fedoraproject.org.uk
2015-03-26 00:55:51 +00:00
- www.fedoraproject.pe
- www.fedoraproject.su
2014-12-08 14:07:27 +00:00
- www.projectofedora.org
2015-03-26 00:55:51 +00:00
2014-12-08 14:07:27 +00:00
2015-03-26 00:55:51 +00:00
- role: httpd/website
name: admin.fedoraproject.org
server_aliases: [admin.stg.fedoraproject.org]
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 00:27:47 +00:00
- role: httpd/website
name: cloud.fedoraproject.org
2015-08-25 21:43:16 +02:00
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 00:27:47 +00:00
- role: httpd/website
name: mirrors.fedoraproject.org
2015-03-26 01:26:18 +00:00
server_aliases:
2015-03-31 20:59:20 +00:00
- mirrors.stg.fedoraproject.org
2015-03-26 00:55:51 +00:00
- fedoramirror.net
- www.fedoramirror.net
cert_name: "{{wildcard_cert_name}}"
2014-12-08 00:27:47 +00:00
- role: httpd/website
name: download.fedoraproject.org
server_aliases:
- download01.fedoraproject.org
- download02.fedoraproject.org
- download03.fedoraproject.org
- download04.fedoraproject.org
- download05.fedoraproject.org
- download06.fedoraproject.org
- download07.fedoraproject.org
- download08.fedoraproject.org
- download09.fedoraproject.org
- download10.fedoraproject.org
- download.stg.fedoraproject.org
cert_name: "{{wildcard_cert_name}}"
2014-12-08 00:27:47 +00:00
- role: httpd/website
name: translate.fedoraproject.org
server_aliases: [translate.stg.fedoraproject.org]
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 00:27:47 +00:00
- role: httpd/website
name: spins.fedoraproject.org
server_aliases:
- spins.stg.fedoraproject.org
- spins-test.fedoraproject.org
2015-08-25 21:43:16 +02:00
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 00:27:47 +00:00
2015-05-01 15:54:24 +00:00
- role: httpd/website
name: labs.fedoraproject.org
server_aliases:
- labs.stg.fedoraproject.org
2015-08-25 21:43:16 +02:00
sslonly: true
2015-05-01 15:54:24 +00:00
cert_name: "{{wildcard_cert_name}}"
- role: httpd/website
name: arm.fedoraproject.org
server_aliases:
- arm.stg.fedoraproject.org
2015-08-25 21:43:16 +02:00
sslonly: true
2015-05-01 15:54:24 +00:00
cert_name: "{{wildcard_cert_name}}"
2014-12-08 00:27:47 +00:00
- role: httpd/website
name: boot.fedoraproject.org
server_aliases: [boot.stg.fedoraproject.org]
2015-08-25 21:43:16 +02:00
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 00:27:47 +00:00
- role: httpd/website
name: boot.fedoraproject.org
server_aliases: [boot.stg.fedoraproject.org]
2015-08-25 21:43:16 +02:00
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 00:27:47 +00:00
- role: httpd/website
name: smolts.org
ssl: false
server_aliases:
- smolt.fedoraproject.org
- stg.smolts.org
- www.smolts.org
cert_name: "{{wildcard_cert_name}}"
2014-12-08 00:27:47 +00:00
- role: httpd/website
name: docs.fedoraproject.org
server_aliases:
- doc.fedoraproject.org
- docs.stg.fedoraproject.org
2015-08-25 21:56:37 +02:00
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: bodhi.fedoraproject.org
2015-08-20 18:42:39 +00:00
sslonly: true
2014-12-08 14:07:27 +00:00
server_aliases: [bodhi.stg.fedoraproject.org]
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: flocktofedora.org
server_aliases:
- flocktofedora.org
- flocktofedora.net
- flocktofedora.com
ssl: false
- role: httpd/website
name: fedora.my
server_aliases:
- fedora.my
ssl: false
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: bugz.fedoraproject.org
server_aliases: [bugz.stg.fedoraproject.org]
2015-08-25 21:56:37 +02:00
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: fas.fedoraproject.org
server_aliases:
- fas.stg.fedoraproject.org
- accounts.fedoraproject.org
2015-08-25 21:56:37 +02:00
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: fedoracommunity.org
server_aliases:
- www.fedoracommunity.org
- stg.fedoracommunity.org
- fedoraproject.community
- fedora.community
- www.fedora.community
- www.fedoraproject.community
2014-12-08 14:07:27 +00:00
ssl: false
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: get.fedoraproject.org
server_aliases: [get.stg.fedoraproject.org]
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: help.fedoraproject.org
server_aliases: [help.stg.fedoraproject.org]
2015-08-25 21:56:37 +02:00
sslonly: true
2015-01-19 19:25:44 +00:00
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: it.fedoracommunity.org
server_aliases: [it.fedoracommunity.org]
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: uk.fedoracommunity.org
server_aliases:
- uk.fedoracommunity.org
- www.uk.fedoracommunity.org
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: communityblog.fedoraproject.org
server_aliases: [communityblog.fedoraproject.org]
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: people.fedoraproject.org
server_aliases: [people.fedoraproject.org]
2015-08-25 21:56:37 +02:00
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: join.fedoraproject.org
server_aliases: [join.stg.fedoraproject.org]
2015-08-25 21:56:37 +02:00
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: l10n.fedoraproject.org
server_aliases: [l10n.stg.fedoraproject.org]
2015-08-25 21:56:37 +02:00
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: start.fedoraproject.org
server_aliases: [start.stg.fedoraproject.org]
2015-08-25 21:56:37 +02:00
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: kde.fedoraproject.org
2015-08-25 21:56:37 +02:00
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: nightly.fedoraproject.org
2015-08-25 21:56:37 +02:00
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
2015-02-04 16:44:36 +00:00
- role: httpd/website
name: store.fedoraproject.org
2015-08-25 21:56:37 +02:00
sslonly: true
2015-02-04 16:44:36 +00:00
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: port389.org
server_aliases:
- www.port389.org
- 389tcp.org
- www.389tcp.org
ssl: false
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: whatcanidoforfedora.org
server_aliases:
- www.whatcanidoforfedora.org
ssl: false
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: fedoramagazine.org
server_aliases: [www.fedoramagazine.org stg.fedoramagazine.org]
2014-12-08 14:07:27 +00:00
cert_name: fedoramagazine.org
SSLCertificateChainFile: fedoramagazine.org.intermediate.cert
- role: httpd/website
name: k12linux.org
server_aliases:
- www.k12linux.org
ssl: false
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: fonts.fedoraproject.org
server_aliases: [fonts.stg.fedoraproject.org]
2015-08-25 21:56:37 +02:00
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: meetbot.fedoraproject.org
server_aliases: [meetbot.stg.fedoraproject.org]
2015-08-25 21:56:37 +02:00
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
2015-06-12 14:09:41 +00:00
- role: httpd/website
name: meetbot-raw.fedoraproject.org
server_aliases: [meetbot-raw.stg.fedoraproject.org]
2015-08-25 21:56:37 +02:00
sslonly: true
2015-06-12 14:09:41 +00:00
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: fudcon.fedoraproject.org
server_aliases: [fudcon.stg.fedoraproject.org]
2015-08-25 21:56:37 +02:00
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: ask.fedoraproject.org
server_aliases: [ask.stg.fedoraproject.org]
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: badges.fedoraproject.org
server_aliases: [badges.stg.fedoraproject.org]
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: darkserver.fedoraproject.org
server_aliases: [darkserver.stg.fedoraproject.org]
sslonly: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: paste.fedoraproject.org
server_aliases:
- paste.stg.fedoraproject.org
- fpaste.org
- www.fpaste.org
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: apps.fedoraproject.org
server_aliases: [apps.stg.fedoraproject.org]
sslonly: true
gzip: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: developer.fedoraproject.org
server_aliases: [developer.stg.fedoraproject.org]
# Set this explicitly to stg here.. as per the original puppet config.
SSLCertificateChainFile: wildcard-2014.stg.fedoraproject.org.intermediate.cert
sslonly: true
cert_name: "{{wildcard_cert_name}}"
# Kinda silly that we have two entries here, one for prod and one for stg.
# This is inherited from our puppet setup -- we can collapse them as soon as
# is convenient. -- threebean
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: taskotron.fedoraproject.org
server_aliases: [taskotron.fedoraproject.org]
sslonly: true
cert_name: "{{wildcard_cert_name}}"
- role: httpd/website
name: taskotron.stg.fedoraproject.org
2014-12-08 14:07:27 +00:00
server_aliases: [taskotron.stg.fedoraproject.org]
# Set this explicitly to stg here.. as per the original puppet config.
SSLCertificateChainFile: wildcard-2014.stg.fedoraproject.org.intermediate.cert
2014-12-08 14:07:27 +00:00
sslonly: true
cert_name: "{{wildcard_cert_name}}"
when: env == "staging"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: lists.fedoraproject.org
server_aliases: [lists.stg.fedoraproject.org]
sslonly: true
# Set this explicitly to stg here.. as per the original puppet config.
SSLCertificateChainFile: wildcard-2014.stg.fedoraproject.org.intermediate.cert
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
when: env == "staging"
- role: httpd/website
name: id.fedoraproject.org
server_aliases:
- "*.id.fedoraproject.org"
2015-02-21 01:45:41 +01:00
# Must not be sslonly, because example.id.fedoraproject.org must be reachable
# via plain http for openid identity support
2015-02-13 22:58:50 +00:00
cert_name: wildcard-2014.id.fedoraproject.org
SSLCertificateChainFile: wildcard-2014.id.fedoraproject.org.intermediate.cert
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: id.stg.fedoraproject.org
server_aliases:
- "*.id.stg.fedoraproject.org"
2015-02-21 01:45:41 +01:00
# Must not be sslonly, because example.id.fedoraproject.org must be reachable
# via plain http for openid identity support
cert_name: "{{wildcard_cert_name}}"
SSLCertificateChainFile: wildcard-2014.stg.fedoraproject.org.intermediate.cert
2014-12-08 14:07:27 +00:00
when: env == "staging"
- role: httpd/website
name: getfedora.org
server_aliases: [stg.getfedora.org]
2014-12-08 14:07:27 +00:00
sslonly: true
cert_name: getfedora.org
SSLCertificateChainFile: getfedora.org.intermediate.cert
- role: httpd/website
name: qa.fedoraproject.org
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
server_aliases: [qa.stg.fedoraproject.org]
sslonly: true
- role: httpd/website
name: openqa.fedoraproject.org
cert_name: "{{wildcard_cert_name}}"
server_aliases: [openqa.stg.fedoraproject.org]
sslonly: true
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: redirect.fedoraproject.org
server_aliases: [redirect.stg.fedoraproject.org]
sslonly: true
gzip: true
cert_name: "{{wildcard_cert_name}}"
2014-12-08 14:07:27 +00:00
- role: httpd/website
name: geoip.fedoraproject.org
server_aliases: [geoip.stg.fedoraproject.org]
sslonly: true
cert_name: "{{wildcard_cert_name}}"
- role: httpd/website
name: beaker.stg.fedoraproject.org
server_aliases: [beaker.stg.fedoraproject.org]
# Set this explicitly to stg here.. as per the original puppet config.
SSLCertificateChainFile: wildcard-2014.stg.fedoraproject.org.intermediate.cert
sslonly: true
cert_name: "{{wildcard_cert_name}}"
when: env == "staging"