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-be-dev.cloud.fedoraproject.org
|
||||
copr-dist-git-dev.fedorainfracloud.org
|
||||
copr-pulp.aws.fedoraproject.org
|
||||
copr-pulp-dev.aws.fedoraproject.org
|
||||
f36-test.fedorainfracloud.org
|
||||
f37-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-fe-dev.aws.fedoraproject.org
|
||||
copr-keygen-dev.aws.fedoraproject.org
|
||||
copr-pulp-dev.aws.fedoraproject.org
|
||||
db-datanommer01.stg.iad2.fedoraproject.org
|
||||
db-fas01.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.fedoraproject.org
|
||||
|
||||
[copr_pulp_aws]
|
||||
copr-pulp.aws.fedoraproject.org
|
||||
|
||||
[copr_pulp_dev_aws]
|
||||
copr-pulp-dev.aws.fedoraproject.org
|
||||
|
||||
[copr_aws:children]
|
||||
copr_front_aws
|
||||
copr_back_aws
|
||||
copr_dist_git_aws
|
||||
copr_keygen_aws
|
||||
copr_pulp_aws
|
||||
|
||||
[copr_dev_aws:children]
|
||||
copr_front_dev_aws
|
||||
|
@ -976,6 +984,7 @@ copr_back_dev_aws
|
|||
copr_dist_git_dev_aws
|
||||
copr_keygen_dev_aws
|
||||
copr_db_stg
|
||||
copr_pulp_dev_aws
|
||||
|
||||
[copr_all_instances_aws:children]
|
||||
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-hypervisor.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/dns.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