2016-02-18 13:57:27 -06:00
|
|
|
# create a new koji builder
|
2013-05-01 22:28:12 +00:00
|
|
|
# NOTE: should be used with --limit most of the time
|
|
|
|
# NOTE: make sure there is room/space for this builder on the buildvmhost
|
2014-01-06 17:49:22 +00:00
|
|
|
# NOTE: most of these vars_path come from group_vars/buildvm or from hostvars
|
2013-05-01 22:28:12 +00:00
|
|
|
|
2023-05-18 15:28:34 -04:00
|
|
|
- import_playbook: "/srv/web/infra/ansible/playbooks/include/virt-create.yml"
|
|
|
|
vars:
|
|
|
|
myhosts: "buildvm:buildvm_stg:buildvm_aarch64:buildvm_ppc64le:buildvm_ppc64le_stg:buildvm_aarch64_stg:buildvm_s390x_kvm"
|
2013-08-27 16:37:42 +00:00
|
|
|
|
|
|
|
- name: make koji builder(s)
|
2023-05-16 17:05:14 -07:00
|
|
|
hosts: buildvm:buildvm_stg:buildvm_aarch64:buildvm_ppc64le:buildvm_ppc64le_stg:buildvm_aarch64_stg:buildvm_s390x:buildvm_s390x_stg
|
2013-08-27 16:37:42 +00:00
|
|
|
user: root
|
|
|
|
gather_facts: True
|
|
|
|
|
2016-02-18 13:57:27 -06:00
|
|
|
vars_files:
|
2019-03-05 08:46:21 +01:00
|
|
|
- /srv/web/infra/ansible/vars/global.yml
|
|
|
|
- "/srv/private/ansible/vars.yml"
|
|
|
|
- /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
|
2013-05-01 22:28:12 +00:00
|
|
|
|
2015-11-07 20:11:23 +00:00
|
|
|
pre_tasks:
|
2019-04-06 22:10:08 +00:00
|
|
|
- include_vars: dir=/srv/web/infra/ansible/vars/all/ ignore_files=README
|
2019-03-05 08:46:21 +01:00
|
|
|
- import_tasks: "{{ tasks_path }}/yumrepos.yml"
|
2015-11-07 20:11:23 +00:00
|
|
|
|
2013-08-27 05:22:42 +00:00
|
|
|
roles:
|
2019-03-05 08:46:21 +01:00
|
|
|
- base
|
|
|
|
- hosts
|
|
|
|
- {
|
|
|
|
role: nfs/client,
|
|
|
|
mnt_dir: "/mnt/fedora_koji",
|
|
|
|
nfs_src_dir: "{{ koji_hub_nfs }}",
|
2020-06-16 15:35:30 -07:00
|
|
|
when: "env == 'staging' or createrepo or 'runroot' in group_names and not inventory_hostname.startswith('buildvm-s390x')",
|
2019-03-05 08:46:21 +01:00
|
|
|
}
|
2021-03-19 17:25:38 +01:00
|
|
|
- ipa/client
|
2023-08-10 23:42:26 +02:00
|
|
|
- role: sudo
|
|
|
|
when: not inventory_hostname.startswith('bkernel') and env == 'production'
|
2020-12-05 11:59:38 -08:00
|
|
|
- koji_builder
|
2020-02-24 23:03:44 +00:00
|
|
|
- role: nfs/client
|
|
|
|
mnt_dir: '/mnt/koji/ostree'
|
2020-06-09 21:15:19 -07:00
|
|
|
nfs_src_dir: 'fedora_ostree_content/ostree'
|
2020-06-02 13:15:53 -07:00
|
|
|
when: env != 'staging' and 'runroot' in group_names and not inventory_hostname.startswith('buildvm-s390x')
|
2020-02-24 23:03:44 +00:00
|
|
|
|
|
|
|
- role: nfs/client
|
|
|
|
mnt_dir: '/mnt/koji/compose/ostree'
|
2020-06-09 21:15:19 -07:00
|
|
|
nfs_src_dir: 'fedora_ostree_content/compose/ostree'
|
2020-06-02 13:15:53 -07:00
|
|
|
when: env != 'staging' and 'runroot' in group_names and not inventory_hostname.startswith('buildvm-s390x')
|
2020-02-24 23:03:44 +00:00
|
|
|
|
|
|
|
- role: nfs/client
|
|
|
|
mnt_dir: '/mnt/koji/ostree'
|
2020-06-09 21:08:21 -07:00
|
|
|
nfs_src_dir: 'fedora_ostree_content_stg/ostree'
|
2020-02-25 00:07:28 +00:00
|
|
|
when: env == 'staging' and 'runroot' in group_names and not inventory_hostname.startswith('buildvm-s390x')
|
2020-05-01 20:21:07 +00:00
|
|
|
|
|
|
|
- role: nfs/client
|
|
|
|
mnt_dir: '/srv/odcs'
|
|
|
|
nfs_src_dir: 'fedora_odcs'
|
|
|
|
when: env != 'staging' and 'runroot' in group_names and not inventory_hostname.startswith('buildvm-s390x')
|
|
|
|
|
|
|
|
- role: nfs/client
|
|
|
|
mnt_dir: '/srv/odcs'
|
|
|
|
nfs_src_dir: 'fedora_odcs_stg'
|
|
|
|
when: env == 'staging' and 'runroot' in group_names and not inventory_hostname.startswith('buildvm-s390x')
|
2020-02-24 23:03:44 +00:00
|
|
|
|
|
|
|
- role: nfs/client
|
|
|
|
mnt_dir: '/mnt/koji/compose/ostree'
|
2020-06-09 21:08:21 -07:00
|
|
|
nfs_src_dir: 'fedora_ostree_content_stg/compose/ostree'
|
2020-02-25 00:07:28 +00:00
|
|
|
when: env == 'staging' and 'runroot' in group_names and not inventory_hostname.startswith('buildvm-s390x')
|
2020-02-24 23:03:44 +00:00
|
|
|
|
2019-03-05 08:46:21 +01:00
|
|
|
- role: keytab/service
|
|
|
|
kt_location: /etc/kojid/kojid.keytab
|
|
|
|
service: compile
|
|
|
|
- role: keytab/service
|
|
|
|
owner_user: root
|
|
|
|
owner_group: root
|
|
|
|
service: innercompose
|
|
|
|
host: "odcs{{ env_suffix }}.fedoraproject.org"
|
|
|
|
kt_location: /etc/kojid/secrets/odcs_inner.keytab
|
|
|
|
when: env == "staging"
|
2023-08-10 23:42:26 +02:00
|
|
|
- role: btrfs
|
|
|
|
btrfs_balance_period: weekly
|
2023-08-11 00:41:49 -04:00
|
|
|
# push built Flatpaks to candidate registry
|
2023-08-15 17:10:57 -04:00
|
|
|
- role: login-registry
|
|
|
|
candidate_registry: "candidate-registry.fedoraproject.org"
|
2023-08-18 11:22:19 -07:00
|
|
|
candidate_registry_osbs_username: "{{candidate_registry_osbs_prod_username}}"
|
|
|
|
candidate_registry_osbs_password: "{{candidate_registry_osbs_prod_password}}"
|
2023-08-15 17:10:57 -04:00
|
|
|
when: env == "production"
|
2023-08-11 00:41:49 -04:00
|
|
|
- role: login-registry
|
|
|
|
candidate_registry: "candidate-registry.stg.fedoraproject.org"
|
|
|
|
candidate_registry_osbs_username: "{{candidate_registry_osbs_stg_username}}"
|
|
|
|
candidate_registry_osbs_password: "{{candidate_registry_osbs_stg_password}}"
|
|
|
|
when: env == "staging"
|
2016-11-28 21:35:01 +00:00
|
|
|
|
2016-12-08 17:00:10 +00:00
|
|
|
tasks:
|
2019-03-05 08:46:21 +01:00
|
|
|
- import_tasks: "{{ tasks_path }}/motd.yml"
|
2020-09-04 09:19:40 -07:00
|
|
|
when: not inventory_hostname.startswith('bkernel') and env == 'production'
|
2016-12-08 17:00:10 +00:00
|
|
|
|
2020-06-03 11:46:49 -07:00
|
|
|
# - name: make sure kojid is running
|
|
|
|
# service: name=kojid state=started enabled=yes
|
2016-12-08 17:00:10 +00:00
|
|
|
|
|
|
|
handlers:
|
2019-03-05 08:46:21 +01:00
|
|
|
- import_tasks: "{{ handlers_path }}/restart_services.yml"
|
2016-12-08 17:00:10 +00:00
|
|
|
|
2018-11-30 06:39:36 +00:00
|
|
|
- name: configure varnish cache
|
2024-02-20 17:38:34 -08:00
|
|
|
hosts: buildvm-s390x-24.s390.fedoraproject.org:buildvm-s390x-01.stg.s390.fedoraproject.org:buildvm-s390x-14.s390.fedoraproject.org
|
2017-04-27 20:25:20 +00:00
|
|
|
tags:
|
|
|
|
- varnish
|
|
|
|
user: root
|
|
|
|
gather_facts: True
|
|
|
|
|
|
|
|
vars_files:
|
2019-03-05 08:46:21 +01:00
|
|
|
- /srv/web/infra/ansible/vars/global.yml
|
|
|
|
- "/srv/private/ansible/vars.yml"
|
|
|
|
- /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
|
2017-04-27 20:25:20 +00:00
|
|
|
|
|
|
|
roles:
|
2019-03-05 08:46:21 +01:00
|
|
|
- varnish
|
2017-04-27 20:25:20 +00:00
|
|
|
|
2016-12-15 20:55:42 +00:00
|
|
|
handlers:
|
2019-03-05 08:46:21 +01:00
|
|
|
- import_tasks: "{{ handlers_path }}/restart_services.yml"
|
2017-08-12 01:00:10 +00:00
|
|
|
|
2020-08-03 10:19:29 -07:00
|
|
|
- name: configure sshfs on buildvm-s390x
|
2024-02-27 08:33:41 -08:00
|
|
|
hosts: buildvm-s390x-11.s390.fedoraproject.org:buildvm-s390x-12.s390.fedoraproject.org:buildvm-s390x-13.s390.fedoraproject.org
|
2017-08-12 01:00:10 +00:00
|
|
|
tags:
|
|
|
|
- sshfs
|
|
|
|
user: root
|
|
|
|
gather_facts: True
|
|
|
|
|
|
|
|
vars_files:
|
2019-03-05 08:46:21 +01:00
|
|
|
- /srv/web/infra/ansible/vars/global.yml
|
|
|
|
- "/srv/private/ansible/vars.yml"
|
|
|
|
- /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
|
2017-08-12 01:00:10 +00:00
|
|
|
|
|
|
|
tasks:
|
2019-03-05 08:46:21 +01:00
|
|
|
- name: Put sshfs key in place
|
|
|
|
copy:
|
|
|
|
src="{{ private }}/files/releng/sshkeys/primary-s390x-sshfs{{ '-staging' if env == 'staging' else '' }}"
|
|
|
|
dest="/etc/primary-s390x-sshfs"
|
|
|
|
owner=root group=root mode=0600
|
|
|
|
tags:
|
|
|
|
- sshfs
|
|
|
|
|
|
|
|
- name: Install sshfs
|
|
|
|
package: name=sshfs
|
|
|
|
state=present
|
|
|
|
tags:
|
|
|
|
- sshfs
|
|
|
|
|
|
|
|
- name: Add /mnt/fedora_koji sshfs
|
|
|
|
mount: path="/mnt/fedora_koji"
|
|
|
|
state=present
|
|
|
|
fstype=fuse.sshfs
|
2020-06-09 18:35:48 -07:00
|
|
|
src="root@koji01{{ env_suffix }}.iad2.fedoraproject.org:/mnt/fedora_koji"
|
2019-03-05 08:46:21 +01:00
|
|
|
opts="noauto,_netdev,ServerAliveInterval=20,IdentityFile=/etc/primary-s390x-sshfs"
|
|
|
|
tags:
|
|
|
|
- sshfs
|
2017-08-12 01:00:10 +00:00
|
|
|
|
2020-05-01 20:51:47 +00:00
|
|
|
- name: Add /srv/odcs sshfs
|
|
|
|
mount: path="/srv/odcs"
|
|
|
|
state=present
|
|
|
|
fstype=fuse.sshfs
|
2020-06-09 18:35:48 -07:00
|
|
|
src="root@koji01{{ env_suffix }}.iad2.fedoraproject.org:/srv/odcs"
|
2020-05-01 20:51:47 +00:00
|
|
|
opts="noauto,_netdev,ServerAliveInterval=20,IdentityFile=/etc/primary-s390x-sshfs"
|
|
|
|
tags:
|
|
|
|
- sshfs
|
|
|
|
|
2017-08-12 01:00:10 +00:00
|
|
|
handlers:
|
2019-03-05 08:46:21 +01:00
|
|
|
- import_tasks: "{{ handlers_path }}/restart_services.yml"
|