mirror of
https://github.com/CentOS/ansible-role-mbs
synced 2026-02-02 18:19:58 +08:00
Add script and tst.yml playbook to easily import the platform module.
This commit is contained in:
@@ -1,5 +1,8 @@
|
||||
## Ansible Role: mbs
|
||||
This mbs role is used in the CentOS Infra.
|
||||
This mbs role is used in the CentOS Infra. ( mbs.stream.rdu2.redhat.com )
|
||||
|
||||
Based off of https://pagure.io/fedora-infra/ansible/blob/main/f/roles/mbs/common
|
||||
etc.
|
||||
|
||||
It surely depends (see dependencies below) on some other roles.
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
---
|
||||
# defaults file for mbs
|
||||
mbs_platform_url: "https://gitlab.com/redhat/centos-stream/modules/platform/-/raw/el9/platform.yaml"
|
||||
mbs_buildtools_repo_gpgkey: "{{ kojid_buildtools_repo_gpgkey | default('') }}"
|
||||
mbs_env: "{{ centos_infra_env | default('prod') }}"
|
||||
mbs_frontend: True
|
||||
|
||||
8
tasks/local.yml
Normal file
8
tasks/local.yml
Normal file
@@ -0,0 +1,8 @@
|
||||
# Do things locally
|
||||
|
||||
- name: create mbs script to install default platform
|
||||
template:
|
||||
src: mbs/mbs-install-platform.sh.j2
|
||||
dest: /tmp/mbs-install-platform.sh
|
||||
mode: 0755
|
||||
delegate_to: localhost
|
||||
@@ -1,5 +1,6 @@
|
||||
---
|
||||
# base system setup
|
||||
- include_tasks: local.yml
|
||||
- include_tasks: system.yml
|
||||
# rabbitmq
|
||||
- include_tasks: rabbitmq.yml
|
||||
|
||||
@@ -138,6 +138,11 @@
|
||||
changed_when: "'Running upgrade' in mbs_db_output.stdout"
|
||||
failed_when: mbs_db_output.rc != 0
|
||||
|
||||
- name: Download default platform module
|
||||
get_url:
|
||||
url: "{{ mbs_platform_url }}"
|
||||
dest: /etc/module-build-service/default-modules/
|
||||
|
||||
- block:
|
||||
- name: Import default modules
|
||||
copy:
|
||||
|
||||
26
templates/mbs/mbs-install-platform.sh.j2
Normal file
26
templates/mbs/mbs-install-platform.sh.j2
Normal file
@@ -0,0 +1,26 @@
|
||||
#! /bin/sh -e
|
||||
|
||||
mbsplaturl='{{ mbs_platform_url }}'
|
||||
|
||||
echo "Getting: $mbsplaturl"
|
||||
|
||||
case "$1" in
|
||||
download)
|
||||
rm -f "$(basename $mbsplaturl)"
|
||||
curl -O $mbsplaturl
|
||||
echo "Run: /usr/bin/mbs-manager import_module $(basename $mbsplaturl)"
|
||||
;;
|
||||
|
||||
install)
|
||||
tmp_dir=$(mktemp -d -t mbsi-XXXXXXXXXX)
|
||||
cd $tmp_dir
|
||||
curl -O $mbsplaturl
|
||||
/usr/bin/mbs-manager import_module $(basename $mbsplaturl)
|
||||
rm -rf $tmp_dir
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "$0: download | install"
|
||||
;;
|
||||
esac
|
||||
|
||||
Reference in New Issue
Block a user