Remove centos rsync mirroring tooling
Now that CentOS 7, 8 and 8-stream have been removed from mirroring we can drop the mirror script for these releases entirely. Note that 9-stream and beyond use the newer centos-stream script instead and are not affected. Once this is completed we should be able to clean up the afs volume for centos entirely as well (though it is empty currently and has a very low cost in that state). Change-Id: I744c61e3386d4ea54efaae9c3a46fd08878263ff
This commit is contained in:
parent
dcec64c67b
commit
195e76fa07
@ -1,56 +0,0 @@
|
|||||||
#!/bin/bash -xe
|
|
||||||
# Copyright 2016 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
||||||
# not use this file except in compliance with the License. You may obtain
|
|
||||||
# a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
# License for the specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
|
|
||||||
source /usr/share/mirror-update/functions.sh
|
|
||||||
|
|
||||||
MIRROR_VOLUME=$1
|
|
||||||
|
|
||||||
# Runs with timeout under cron
|
|
||||||
if [[ ${UNDER_CRON:-0} -eq 0 ]]; then
|
|
||||||
echo_ts "Running interactively"
|
|
||||||
TIMEOUT=""
|
|
||||||
set -x
|
|
||||||
else
|
|
||||||
TIMEOUT="timeout -k 2m 90m"
|
|
||||||
fi
|
|
||||||
|
|
||||||
_DRY_RUN=''
|
|
||||||
if [[ ${DRY_RUN:-0} -eq 1 ]]; then
|
|
||||||
echo "Dry run only"
|
|
||||||
_DRY_RUN='--dry-run'
|
|
||||||
fi
|
|
||||||
|
|
||||||
RSYNC="rsync ${_DRY_RUN} -rltvz"
|
|
||||||
|
|
||||||
BASE="/afs/.openstack.org/mirror/centos"
|
|
||||||
K5START="k5start -t -f /etc/centos.keytab service/centos-mirror -- $TIMEOUT"
|
|
||||||
|
|
||||||
if [[ ${DRY_RUN:-0} -ne 1 ]]; then
|
|
||||||
# Cleanup old repos
|
|
||||||
for REPO in 8-stream ; do
|
|
||||||
if [ -d $BASE/$REPO/ ]; then
|
|
||||||
$K5START rm -rf $BASE/$REPO/
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ ${DRY_RUN:-0} -ne 1 ]]; then
|
|
||||||
date --iso-8601=ns | $K5START tee $BASE/timestamp.txt
|
|
||||||
echo "rsync completed successfully, running vos release."
|
|
||||||
vos_release $MIRROR_VOLUME
|
|
||||||
fi
|
|
||||||
|
|
||||||
date --iso-8601=ns
|
|
||||||
echo "Done."
|
|
@ -14,7 +14,6 @@
|
|||||||
- name: Set update script names
|
- name: Set update script names
|
||||||
set_fact:
|
set_fact:
|
||||||
rsync_update_scripts:
|
rsync_update_scripts:
|
||||||
- centos
|
|
||||||
- centos-stream
|
- centos-stream
|
||||||
- epel
|
- epel
|
||||||
- fedora
|
- fedora
|
||||||
@ -25,6 +24,7 @@
|
|||||||
set_fact:
|
set_fact:
|
||||||
cleanup_rsync_update_scripts:
|
cleanup_rsync_update_scripts:
|
||||||
- opensuse
|
- opensuse
|
||||||
|
- centos
|
||||||
|
|
||||||
##### Script creation #####
|
##### Script creation #####
|
||||||
|
|
||||||
|
@ -27,8 +27,7 @@ def test_tools(host):
|
|||||||
assert f.exists
|
assert f.exists
|
||||||
|
|
||||||
def test_rsync_scripts(host):
|
def test_rsync_scripts(host):
|
||||||
for script in ['centos',
|
for script in ['centos-stream',
|
||||||
'centos-stream',
|
|
||||||
'epel',
|
'epel',
|
||||||
'fedora',
|
'fedora',
|
||||||
'openeuler',
|
'openeuler',
|
||||||
@ -37,7 +36,7 @@ def test_rsync_scripts(host):
|
|||||||
assert f.exists
|
assert f.exists
|
||||||
|
|
||||||
def test_rsync_scripts_removed(host):
|
def test_rsync_scripts_removed(host):
|
||||||
for script in ['opensuse']:
|
for script in ['opensuse', 'centos']:
|
||||||
f = host.file('/usr/local/bin/%s-mirror-update' % script)
|
f = host.file('/usr/local/bin/%s-mirror-update' % script)
|
||||||
assert not f.exists
|
assert not f.exists
|
||||||
|
|
||||||
@ -48,7 +47,6 @@ def test_publisher_script(host):
|
|||||||
def test_keytabs(host):
|
def test_keytabs(host):
|
||||||
for keytab in ['/etc/afsadmin.keytab',
|
for keytab in ['/etc/afsadmin.keytab',
|
||||||
'/etc/logs.keytab',
|
'/etc/logs.keytab',
|
||||||
'/etc/centos.keytab',
|
|
||||||
'/etc/centos-stream.keytab',
|
'/etc/centos-stream.keytab',
|
||||||
'/etc/epel.keytab',
|
'/etc/epel.keytab',
|
||||||
'/etc/fedora.keytab',
|
'/etc/fedora.keytab',
|
||||||
@ -62,7 +60,7 @@ def test_keytabs(host):
|
|||||||
assert f.mode == 0o400
|
assert f.mode == 0o400
|
||||||
|
|
||||||
def test_keytabs_removed(host):
|
def test_keytabs_removed(host):
|
||||||
for keytab in ['/etc/opensuse.keytab']:
|
for keytab in ['/etc/opensuse.keytab', '/etc/centos.keytab']:
|
||||||
f = host.file(keytab)
|
f = host.file(keytab)
|
||||||
assert not f.exists
|
assert not f.exists
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user