copr: add production copr frontend instance in AWS
This commit is contained in:
parent
e45cc6e31b
commit
b49f6b59ff
5 changed files with 54 additions and 4 deletions
40
inventory/host_vars/copr-fe.aws.fedoraproject.org
Normal file
40
inventory/host_vars/copr-fe.aws.fedoraproject.org
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
---
|
||||||
|
datacenter: aws
|
||||||
|
inventory_hostname: "copr-fe.aws.fedoraproject.org"
|
||||||
|
inventory_instance_name: copr-fe
|
||||||
|
|
||||||
|
nm_controlled_resolv: True
|
||||||
|
ansible_ifcfg_blacklist: True
|
||||||
|
|
||||||
|
hostbase: copr-fe-
|
||||||
|
public_ip: 54.162.234.149
|
||||||
|
root_auth_users: msuchy frostyx dturecek praiskup schlupov thrnciar
|
||||||
|
description: copr frontend server - prod instance
|
||||||
|
|
||||||
|
# Copr vars
|
||||||
|
copr_hostbase: copr-fe
|
||||||
|
|
||||||
|
# dbs to be backed up on this host
|
||||||
|
dbs_to_backup:
|
||||||
|
- coprdb
|
||||||
|
|
||||||
|
db_backup_dir: ['/backups']
|
||||||
|
|
||||||
|
nagios_Check_Services:
|
||||||
|
mail: false
|
||||||
|
nrpe: false
|
||||||
|
sshd: false
|
||||||
|
named: false
|
||||||
|
dhcpd: false
|
||||||
|
httpd: false
|
||||||
|
swap: false
|
||||||
|
ping: false
|
||||||
|
raid: false
|
||||||
|
|
||||||
|
# this overrides vars/Fedora.yml
|
||||||
|
base_pkgs_erase: ['PackageKit*', 'sendmail', 'at']
|
||||||
|
|
||||||
|
# GDPR SAR variables
|
||||||
|
sar_script: /usr/share/copr/coprs_frontend/run/copr-gdpr-sar.sh
|
||||||
|
sar_script_user: copr-fe
|
||||||
|
sar_output_file: copr.json
|
|
@ -1110,6 +1110,9 @@ copr-keygen.cloud.fedoraproject.org
|
||||||
[copr_front]
|
[copr_front]
|
||||||
copr-fe.cloud.fedoraproject.org
|
copr-fe.cloud.fedoraproject.org
|
||||||
|
|
||||||
|
[copr_front_aws]
|
||||||
|
copr-fe.aws.fedoraproject.org
|
||||||
|
|
||||||
[copr_back]
|
[copr_back]
|
||||||
copr-be.cloud.fedoraproject.org
|
copr-be.cloud.fedoraproject.org
|
||||||
|
|
||||||
|
@ -1171,6 +1174,7 @@ copr_keygen
|
||||||
copr_dist_git
|
copr_dist_git
|
||||||
|
|
||||||
[copr_aws:children]
|
[copr_aws:children]
|
||||||
|
copr_front_aws
|
||||||
copr_back_aws
|
copr_back_aws
|
||||||
copr_dist_git_aws
|
copr_dist_git_aws
|
||||||
copr_keygen_aws
|
copr_keygen_aws
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
- name: check/create instance
|
- name: check/create instance
|
||||||
hosts: copr_front_dev:copr_front:copr_front_dev_aws
|
hosts: copr_front_dev:copr_front:copr_front_dev_aws:copr_front_aws
|
||||||
# hosts: copr_front
|
# hosts: copr_front
|
||||||
user: root
|
user: root
|
||||||
gather_facts: False
|
gather_facts: False
|
||||||
|
@ -18,7 +18,7 @@
|
||||||
when: datacenter == "aws"
|
when: datacenter == "aws"
|
||||||
|
|
||||||
- name: cloud basic setup
|
- name: cloud basic setup
|
||||||
hosts: copr_front_dev:copr_front:copr_front_dev_aws
|
hosts: copr_front_dev:copr_front:copr_front_dev_aws:copr_front_aws
|
||||||
# hosts: copr_front
|
# hosts: copr_front
|
||||||
gather_facts: True
|
gather_facts: True
|
||||||
vars_files:
|
vars_files:
|
||||||
|
@ -35,7 +35,7 @@
|
||||||
when: datacenter != "aws"
|
when: datacenter != "aws"
|
||||||
|
|
||||||
- name: provision instance
|
- name: provision instance
|
||||||
hosts: copr_front:copr_front_dev:copr_front_dev_aws
|
hosts: copr_front:copr_front_dev:copr_front_dev_aws:copr_front_aws
|
||||||
# hosts: copr_front
|
# hosts: copr_front
|
||||||
gather_facts: True
|
gather_facts: True
|
||||||
|
|
||||||
|
|
|
@ -7,3 +7,4 @@
|
||||||
- name: restart copr-fe-fedora-messaging-reader
|
- name: restart copr-fe-fedora-messaging-reader
|
||||||
service: name="fm-consumer@copr_messaging"
|
service: name="fm-consumer@copr_messaging"
|
||||||
state=restarted
|
state=restarted
|
||||||
|
when: not services_disabled|bool
|
||||||
|
|
|
@ -62,6 +62,7 @@
|
||||||
|
|
||||||
- name: enable and start redis # TODO: .service in copr-backend should depend on redis
|
- name: enable and start redis # TODO: .service in copr-backend should depend on redis
|
||||||
service: name=redis enabled=yes state=started
|
service: name=redis enabled=yes state=started
|
||||||
|
when: not services_disabled|bool
|
||||||
|
|
||||||
- name: copy apache files to conf.d
|
- name: copy apache files to conf.d
|
||||||
copy: src="httpd/{{ item }}" dest="/etc/httpd/conf.d/{{ item }}"
|
copy: src="httpd/{{ item }}" dest="/etc/httpd/conf.d/{{ item }}"
|
||||||
|
@ -119,6 +120,7 @@
|
||||||
with_items:
|
with_items:
|
||||||
- httpd
|
- httpd
|
||||||
- crond
|
- crond
|
||||||
|
when: not services_disabled|bool
|
||||||
|
|
||||||
- name: set dev banner for dev instance
|
- name: set dev banner for dev instance
|
||||||
when: devel|bool
|
when: devel|bool
|
||||||
|
@ -167,10 +169,13 @@
|
||||||
|
|
||||||
- name: start logrotate service
|
- name: start logrotate service
|
||||||
service: name=logrotate.timer state=started enabled=yes
|
service: name=logrotate.timer state=started enabled=yes
|
||||||
|
when: not services_disabled|bool
|
||||||
|
|
||||||
- name: start fm-consumer service
|
- name: start fm-consumer service
|
||||||
service: state=started enabled=yes name="fm-consumer@copr_messaging"
|
service: state=started enabled=yes name="fm-consumer@copr_messaging"
|
||||||
when: ansible_facts.packages['copr-frontend'][0].version is version('1.156', '>=')
|
when:
|
||||||
|
- ansible_facts.packages['copr-frontend'][0].version is version('1.156', '>=')
|
||||||
|
- not services_disabled|bool
|
||||||
|
|
||||||
- name: add amount of time the server will wait for certain events before failing a request
|
- name: add amount of time the server will wait for certain events before failing a request
|
||||||
lineinfile:
|
lineinfile:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue