copr: add playbooks for copr-pulp and copr-pulp-dev instances
This commit is contained in:
parent
4fd7b36a72
commit
b600748659
11 changed files with 144 additions and 0 deletions
|
@ -33,6 +33,8 @@ copr-keygen.aws.fedoraproject.org
|
||||||
copr-keygen-dev.aws.fedoraproject.org
|
copr-keygen-dev.aws.fedoraproject.org
|
||||||
#copr-be-dev.cloud.fedoraproject.org
|
#copr-be-dev.cloud.fedoraproject.org
|
||||||
copr-dist-git-dev.fedorainfracloud.org
|
copr-dist-git-dev.fedorainfracloud.org
|
||||||
|
copr-pulp.aws.fedoraproject.org
|
||||||
|
copr-pulp-dev.aws.fedoraproject.org
|
||||||
f36-test.fedorainfracloud.org
|
f36-test.fedorainfracloud.org
|
||||||
f37-test.fedorainfracloud.org
|
f37-test.fedorainfracloud.org
|
||||||
rawhide-test.fedorainfracloud.org
|
rawhide-test.fedorainfracloud.org
|
||||||
|
|
3
inventory/group_vars/copr_pulp_aws
Normal file
3
inventory/group_vars/copr_pulp_aws
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
---
|
||||||
|
services_disabled: false
|
||||||
|
aws_ipv6_addr: ""
|
3
inventory/group_vars/copr_pulp_dev_aws
Normal file
3
inventory/group_vars/copr_pulp_dev_aws
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
---
|
||||||
|
services_disabled: false
|
||||||
|
aws_ipv6_addr: "2600:1f18:8ee:ae00:c4b7:de1a:4d13:e5a4"
|
14
inventory/host_vars/copr-pulp-dev.aws.fedoraproject.org
Normal file
14
inventory/host_vars/copr-pulp-dev.aws.fedoraproject.org
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
hostbase: copr-pulp-dev-
|
||||||
|
nagios_Check_Services:
|
||||||
|
dhcpd: false
|
||||||
|
httpd: true
|
||||||
|
mail: false
|
||||||
|
named: false
|
||||||
|
nrpe: true
|
||||||
|
ping: false
|
||||||
|
raid: false
|
||||||
|
sshd: false
|
||||||
|
swap: false
|
||||||
|
public_ip: 44.206.10.188
|
||||||
|
swap_file_path: /swap
|
||||||
|
swap_file_size_mb: 16384
|
14
inventory/host_vars/copr-pulp.aws.fedoraproject.org
Normal file
14
inventory/host_vars/copr-pulp.aws.fedoraproject.org
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
hostbase: copr-pulp-
|
||||||
|
nagios_Check_Services:
|
||||||
|
dhcpd: false
|
||||||
|
httpd: true
|
||||||
|
mail: false
|
||||||
|
named: false
|
||||||
|
nrpe: true
|
||||||
|
ping: false
|
||||||
|
raid: false
|
||||||
|
sshd: false
|
||||||
|
swap: false
|
||||||
|
public_ip: TODO
|
||||||
|
swap_file_path: /swap
|
||||||
|
swap_file_size_mb: 16384
|
|
@ -650,6 +650,7 @@ copr-db-stg.aws.fedoraproject.org
|
||||||
copr-dist-git-dev.aws.fedoraproject.org
|
copr-dist-git-dev.aws.fedoraproject.org
|
||||||
copr-fe-dev.aws.fedoraproject.org
|
copr-fe-dev.aws.fedoraproject.org
|
||||||
copr-keygen-dev.aws.fedoraproject.org
|
copr-keygen-dev.aws.fedoraproject.org
|
||||||
|
copr-pulp-dev.aws.fedoraproject.org
|
||||||
db-datanommer01.stg.iad2.fedoraproject.org
|
db-datanommer01.stg.iad2.fedoraproject.org
|
||||||
db-fas01.stg.iad2.fedoraproject.org
|
db-fas01.stg.iad2.fedoraproject.org
|
||||||
db-koji01.stg.iad2.fedoraproject.org
|
db-koji01.stg.iad2.fedoraproject.org
|
||||||
|
@ -964,11 +965,18 @@ copr-keygen-dev.aws.fedoraproject.org
|
||||||
[copr_dist_git_dev_aws]
|
[copr_dist_git_dev_aws]
|
||||||
copr-dist-git-dev.aws.fedoraproject.org
|
copr-dist-git-dev.aws.fedoraproject.org
|
||||||
|
|
||||||
|
[copr_pulp_aws]
|
||||||
|
copr-pulp.aws.fedoraproject.org
|
||||||
|
|
||||||
|
[copr_pulp_dev_aws]
|
||||||
|
copr-pulp-dev.aws.fedoraproject.org
|
||||||
|
|
||||||
[copr_aws:children]
|
[copr_aws:children]
|
||||||
copr_front_aws
|
copr_front_aws
|
||||||
copr_back_aws
|
copr_back_aws
|
||||||
copr_dist_git_aws
|
copr_dist_git_aws
|
||||||
copr_keygen_aws
|
copr_keygen_aws
|
||||||
|
copr_pulp_aws
|
||||||
|
|
||||||
[copr_dev_aws:children]
|
[copr_dev_aws:children]
|
||||||
copr_front_dev_aws
|
copr_front_dev_aws
|
||||||
|
@ -976,6 +984,7 @@ copr_back_dev_aws
|
||||||
copr_dist_git_dev_aws
|
copr_dist_git_dev_aws
|
||||||
copr_keygen_dev_aws
|
copr_keygen_dev_aws
|
||||||
copr_db_stg
|
copr_db_stg
|
||||||
|
copr_pulp_dev_aws
|
||||||
|
|
||||||
[copr_all_instances_aws:children]
|
[copr_all_instances_aws:children]
|
||||||
copr_aws
|
copr_aws
|
||||||
|
|
1
main.yml
1
main.yml
|
@ -28,6 +28,7 @@
|
||||||
- import_playbook: /srv/web/infra/ansible/playbooks/groups/copr-frontend.yml
|
- import_playbook: /srv/web/infra/ansible/playbooks/groups/copr-frontend.yml
|
||||||
- import_playbook: /srv/web/infra/ansible/playbooks/groups/copr-hypervisor.yml
|
- import_playbook: /srv/web/infra/ansible/playbooks/groups/copr-hypervisor.yml
|
||||||
- import_playbook: /srv/web/infra/ansible/playbooks/groups/copr-keygen.yml
|
- import_playbook: /srv/web/infra/ansible/playbooks/groups/copr-keygen.yml
|
||||||
|
- import_playbook: /srv/web/infra/ansible/playbooks/groups/copr-pulp.yml
|
||||||
- import_playbook: /srv/web/infra/ansible/playbooks/groups/debuginfod.yml
|
- import_playbook: /srv/web/infra/ansible/playbooks/groups/debuginfod.yml
|
||||||
- import_playbook: /srv/web/infra/ansible/playbooks/groups/dns.yml
|
- import_playbook: /srv/web/infra/ansible/playbooks/groups/dns.yml
|
||||||
- import_playbook: /srv/web/infra/ansible/playbooks/groups/download.yml
|
- import_playbook: /srv/web/infra/ansible/playbooks/groups/download.yml
|
||||||
|
|
59
playbooks/groups/copr-pulp.yml
Normal file
59
playbooks/groups/copr-pulp.yml
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
- name: check/create instance
|
||||||
|
hosts: copr_pulp_dev_aws:copr_pulp_aws
|
||||||
|
gather_facts: False
|
||||||
|
|
||||||
|
vars_files:
|
||||||
|
- /srv/web/infra/ansible/vars/global.yml
|
||||||
|
- "/srv/private/ansible/vars.yml"
|
||||||
|
- /srv/private/ansible/files/openstack/passwords.yml
|
||||||
|
|
||||||
|
handlers:
|
||||||
|
- import_tasks: "{{ handlers_path }}/restart_services.yml"
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
# - import_tasks: "{{ tasks_path }}/persistent_cloud.yml"
|
||||||
|
# when: datacenter != 'aws'
|
||||||
|
|
||||||
|
- import_tasks: "{{ tasks_path }}/aws_cloud.yml"
|
||||||
|
when: datacenter == 'aws'
|
||||||
|
|
||||||
|
|
||||||
|
- name: gather facts
|
||||||
|
setup:
|
||||||
|
check_mode: no
|
||||||
|
ignore_errors: True
|
||||||
|
register: facts
|
||||||
|
- name: install python2 and dnf stuff
|
||||||
|
raw: dnf -y install python-dnf libselinux-python yum
|
||||||
|
when: facts is failed
|
||||||
|
|
||||||
|
- name: cloud basic setup
|
||||||
|
hosts: copr_pulp_dev_aws:copr_pulp_aws
|
||||||
|
gather_facts: True
|
||||||
|
vars_files:
|
||||||
|
- /srv/web/infra/ansible/vars/global.yml
|
||||||
|
- "/srv/private/ansible/vars.yml"
|
||||||
|
|
||||||
|
pre_tasks:
|
||||||
|
- import_tasks: "{{ tasks_path }}/yumrepos.yml"
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
- import_tasks: "{{ tasks_path }}/cloud_setup_basic.yml"
|
||||||
|
- name: set hostname (required by some services, at least postfix need it)
|
||||||
|
hostname: name="{{copr_hostbase}}.cloud.fedoraproject.org"
|
||||||
|
when: datacenter != "aws"
|
||||||
|
|
||||||
|
- name: provision instance
|
||||||
|
hosts: copr_pulp_dev_aws:copr_pulp_aws
|
||||||
|
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
|
||||||
|
|
||||||
|
roles:
|
||||||
|
- base
|
||||||
|
- nagios_client
|
||||||
|
- copr/copr-devel-server
|
||||||
|
- copr/pulp
|
27
playbooks/manual/copr/copr-pulp-upgrade.yml
Normal file
27
playbooks/manual/copr/copr-pulp-upgrade.yml
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
---
|
||||||
|
- name: upgrade copr pulp
|
||||||
|
hosts: copr_pulp_dev_aws:copr_pulp_aws
|
||||||
|
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
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
- name: Generic upgrade tasks for copr servers
|
||||||
|
import_tasks: _generic_tasks.yml
|
||||||
|
|
||||||
|
- name: Upgrade copr-pulp packages
|
||||||
|
dnf:
|
||||||
|
state: latest
|
||||||
|
name:
|
||||||
|
- copr-selinux
|
||||||
|
- python3-copr-common
|
||||||
|
update_cache: true
|
||||||
|
notify:
|
||||||
|
- restart haveged
|
||||||
|
|
||||||
|
handlers:
|
||||||
|
- import_tasks: "{{ handlers_path }}/restart_services.yml"
|
3
roles/copr/pulp/meta/main.yml
Normal file
3
roles/copr/pulp/meta/main.yml
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
---
|
||||||
|
dependencies:
|
||||||
|
- { role: copr/base }
|
9
roles/copr/pulp/tasks/main.yml
Normal file
9
roles/copr/pulp/tasks/main.yml
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
---
|
||||||
|
- name: install copr packages
|
||||||
|
dnf:
|
||||||
|
state: present
|
||||||
|
name:
|
||||||
|
- python3-copr-common
|
||||||
|
- copr-selinux
|
||||||
|
tags:
|
||||||
|
- packages
|
Loading…
Add table
Add a link
Reference in a new issue