EOL SOP: make commands easier to copy/paste
Drop all the $ prefixes and in-line comments to make the commands easier to copy/paste. Also fix up the koji_cleanup_signed instructions a bit. Signed-off-by: Adam Williamson <awilliam@redhat.com>
This commit is contained in:
parent
070b9a24fc
commit
5dc71254e2
1 changed files with 70 additions and 65 deletions
|
@ -40,13 +40,13 @@ This is not necessary if the package already has the correct EOL date.
|
||||||
|
|
||||||
[source,subs="attributes+"]
|
[source,subs="attributes+"]
|
||||||
....
|
....
|
||||||
$ koji remove-target f{old_release}
|
koji remove-target f{old_release}
|
||||||
$ koji remove-target f{old_release}-candidate
|
koji remove-target f{old_release}-candidate
|
||||||
$ koji remove-target f{old_release}-container-candidate
|
koji remove-target f{old_release}-container-candidate
|
||||||
$ koji remove-target f{old_release}-flatpak-candidate
|
koji remove-target f{old_release}-flatpak-candidate
|
||||||
$ koji remove-target f{old_release}-infra
|
koji remove-target f{old_release}-infra
|
||||||
$ koji remove-target f{old_release}-coreos-continuous
|
koji remove-target f{old_release}-coreos-continuous
|
||||||
$ koji remove-target f{old_release}-rebuild
|
koji remove-target f{old_release}-rebuild
|
||||||
....
|
....
|
||||||
|
|
||||||
* Remove sidetags
|
* Remove sidetags
|
||||||
|
@ -66,9 +66,9 @@ a sidetag will leave it in a weird state where it cannot be removed.
|
||||||
|
|
||||||
|
|
||||||
* Purge from disk the signed copies of rpms that are signed with the
|
* Purge from disk the signed copies of rpms that are signed with the
|
||||||
EOL'd release key. To acheive this, add the release key to
|
EOL'd release key. To achieve this, add the release key to
|
||||||
*koji_cleanup_signed.py* script in https://pagure.io/releng[releng] repo
|
*koji_cleanup_signed.py* script in https://pagure.io/releng[releng] repo
|
||||||
and the script on compose-branched01.iad2.fedoraproject.org
|
and run the script on compose-branched01.iad2.fedoraproject.org:
|
||||||
|
|
||||||
....
|
....
|
||||||
./scripts/koji_cleanup_signed.py
|
./scripts/koji_cleanup_signed.py
|
||||||
|
@ -86,9 +86,9 @@ Run the following bodhi commands to set the releases state to
|
||||||
|
|
||||||
[source,subs="attributes+"]
|
[source,subs="attributes+"]
|
||||||
....
|
....
|
||||||
$ bodhi releases edit --name "F{old_release}" --state archived
|
bodhi releases edit --name "F{old_release}" --state archived
|
||||||
$ bodhi releases edit --name "F{old_release}C" --state archived
|
bodhi releases edit --name "F{old_release}C" --state archived
|
||||||
$ bodhi releases edit --name "F{old_release}F" --state archived
|
bodhi releases edit --name "F{old_release}F" --state archived
|
||||||
....
|
....
|
||||||
|
|
||||||
=== Fedora Infra Ansible Changes
|
=== Fedora Infra Ansible Changes
|
||||||
|
@ -109,12 +109,12 @@ and set the release to status "EOL".
|
||||||
First, push the above edits. Then run the associated playbooks on _batcave01_:
|
First, push the above edits. Then run the associated playbooks on _batcave01_:
|
||||||
|
|
||||||
....
|
....
|
||||||
$ sudo ansible-playbook /srv/web/infra/ansible/playbooks/groups/bodhi-backend.yml
|
sudo ansible-playbook /srv/web/infra/ansible/playbooks/groups/bodhi-backend.yml
|
||||||
$ sudo ansible-playbook /srv/web/infra/ansible/playbooks/groups/koji-hub.yml
|
sudo ansible-playbook /srv/web/infra/ansible/playbooks/groups/koji-hub.yml
|
||||||
$ sudo ansible-playbook /srv/web/infra/ansible/playbooks/groups/releng-compose.yml
|
sudo ansible-playbook /srv/web/infra/ansible/playbooks/groups/releng-compose.yml
|
||||||
$ sudo ansible-playbook /srv/web/infra/ansible/playbooks/groups/proxies.yml -t pkgdb2
|
sudo ansible-playbook /srv/web/infra/ansible/playbooks/groups/proxies.yml -t pkgdb2
|
||||||
$ sudo ansible-playbook /srv/web/infra/ansible/playbooks/manual/autosign.yml
|
sudo ansible-playbook /srv/web/infra/ansible/playbooks/manual/autosign.yml
|
||||||
$ sudo ansible-playbook /srv/web/infra/ansible/playbooks/openshift-apps/bodhi.yml
|
sudo ansible-playbook /srv/web/infra/ansible/playbooks/openshift-apps/bodhi.yml
|
||||||
....
|
....
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
|
@ -131,47 +131,46 @@ Use the https://pagure.io/releng/blob/main/f/mail-templates/08-end-of-life.txt[t
|
||||||
|
|
||||||
==== stage the EOL release to archive
|
==== stage the EOL release to archive
|
||||||
|
|
||||||
. Log into to bodhi-backend01 and become root
|
. Log into to bodhi-backend01 and become ftpsync, via root
|
||||||
+
|
+
|
||||||
____
|
____
|
||||||
....
|
....
|
||||||
$ ssh bodhi-backend01.iad2.fedoraproject.org
|
ssh bodhi-backend01.iad2.fedoraproject.org
|
||||||
$ sudo su
|
sudo su
|
||||||
$ su - ftpsync
|
su - ftpsync
|
||||||
....
|
....
|
||||||
____
|
____
|
||||||
. Then change into the releases directory.
|
. Then change into the releases directory.
|
||||||
+
|
+
|
||||||
____
|
____
|
||||||
....
|
....
|
||||||
$ cd /pub/fedora/linux/releases
|
cd /pub/fedora/linux/releases
|
||||||
....
|
....
|
||||||
____
|
____
|
||||||
. Check to see that the target directory doesnt already exist.
|
. Check to see that the target directory doesn't already exist.
|
||||||
+
|
+
|
||||||
____
|
____
|
||||||
....
|
....
|
||||||
$ ls /pub/archive/fedora/linux/releases/
|
ls /pub/archive/fedora/linux/releases/
|
||||||
....
|
....
|
||||||
____
|
____
|
||||||
. Do a recursive rsync to update any changes in the trees since the previous
|
. Do a recursive rsync to update any changes in the trees since the previous copy.
|
||||||
copy.
|
|
||||||
+
|
+
|
||||||
____
|
____
|
||||||
[source,subs="attributes+"]
|
[source,subs="attributes+"]
|
||||||
....
|
....
|
||||||
$ rsync -avAXSHP ./{old_release}/ /pub/archive/fedora/linux/releases/{old_release}/
|
rsync -avAXSHP ./{old_release}/ /pub/archive/fedora/linux/releases/{old_release}/
|
||||||
....
|
....
|
||||||
____
|
____
|
||||||
. We will now do the updates and updates/testing in similar ways.
|
. Similarly, sync updates and updates/testing.
|
||||||
+
|
+
|
||||||
____
|
____
|
||||||
[source,subs="attributes+"]
|
[source,subs="attributes+"]
|
||||||
....
|
....
|
||||||
$ cd ../updates/
|
cd ../updates/
|
||||||
$ rsync -avAXSHP {old_release}/ /pub/archive/fedora/linux/updates/{old_release}/
|
rsync -avAXSHP {old_release}/ /pub/archive/fedora/linux/updates/{old_release}/
|
||||||
$ cd testing
|
cd testing
|
||||||
$ rsync -avAXSHP {old_release}/ /pub/archive/fedora/linux/updates/testing/{old_release}/
|
rsync -avAXSHP {old_release}/ /pub/archive/fedora/linux/updates/testing/{old_release}/
|
||||||
....
|
....
|
||||||
____
|
____
|
||||||
. Do the same with fedora-secondary.
|
. Do the same with fedora-secondary.
|
||||||
|
@ -179,12 +178,12 @@ ____
|
||||||
____
|
____
|
||||||
[source,subs="attributes+"]
|
[source,subs="attributes+"]
|
||||||
....
|
....
|
||||||
$ cd /pub/fedora-secondary/releases/
|
cd /pub/fedora-secondary/releases/
|
||||||
$ rsync -avAXSHP ./{old_release}/ /pub/archive/fedora-secondary/releases/{old_release}/
|
rsync -avAXSHP ./{old_release}/ /pub/archive/fedora-secondary/releases/{old_release}/
|
||||||
$ cd ../updates/
|
cd ../updates/
|
||||||
$ rsync -avAXSHP {old_release}/ /pub/archive/fedora-secondary/updates/{old_release}/
|
rsync -avAXSHP {old_release}/ /pub/archive/fedora-secondary/updates/{old_release}/
|
||||||
$ cd testing
|
cd testing
|
||||||
$ rsync -avAXSHP {old_release}/ /pub/archive/fedora-secondary/updates/testing/{old_release}/
|
rsync -avAXSHP {old_release}/ /pub/archive/fedora-secondary/updates/testing/{old_release}/
|
||||||
....
|
....
|
||||||
____
|
____
|
||||||
. Announce to the mirror list this has been done and that in 2 weeks you will
|
. Announce to the mirror list this has been done and that in 2 weeks you will
|
||||||
|
@ -196,7 +195,7 @@ move the old trees to archives.
|
||||||
____
|
____
|
||||||
[source,subs="attributes+"]
|
[source,subs="attributes+"]
|
||||||
....
|
....
|
||||||
$ rbac-playbook -v /srv/web/infra/ansible/playbooks/manual/mirrormanager/move-to-archive.yml --extra-vars="product='Fedora' version='{old_release}'"
|
sudo ansible-playbook -v /srv/web/infra/ansible/playbooks/manual/mirrormanager/move-to-archive.yml --extra-vars="product='Fedora' version='{old_release}'"
|
||||||
....
|
....
|
||||||
____
|
____
|
||||||
. If there are problems, the postgres DB may have issues and so you need
|
. If there are problems, the postgres DB may have issues and so you need
|
||||||
|
@ -211,33 +210,39 @@ We need to do a cleanup here for both fedora and fedora-secondary for releases,
|
||||||
____
|
____
|
||||||
[source,subs="attributes+"]
|
[source,subs="attributes+"]
|
||||||
....
|
....
|
||||||
$ ssh bodhi-backend01
|
ssh bodhi-backend01
|
||||||
$ cd /pub/fedora/linux/releases/{old_release}
|
cd /pub/fedora/linux/releases/{old_release}
|
||||||
$ ls # make sure you have stuff here
|
ls
|
||||||
$ rm -rf *
|
# make sure you have stuff here
|
||||||
$ ln ../20/README .
|
rm -rf *
|
||||||
$ cd /pub/fedora/linux/updates/{old_release}
|
ln ../20/README .
|
||||||
$ ls # make sure you have stuff here
|
cd /pub/fedora/linux/updates/{old_release}
|
||||||
$ rm -rf *
|
ls
|
||||||
$ ln ../20/README .
|
# make sure you have stuff here
|
||||||
$ cd /pub/fedora/linux/updates/testing/{old_release}
|
rm -rf *
|
||||||
$ ls # make sure you have stuff here
|
ln ../20/README .
|
||||||
$ rm -rf *
|
cd /pub/fedora/linux/updates/testing/{old_release}
|
||||||
$ ln ../20/README .
|
ls
|
||||||
|
# make sure you have stuff here
|
||||||
|
rm -rf *
|
||||||
|
ln ../20/README .
|
||||||
|
|
||||||
#for fedora-secondary
|
#for fedora-secondary
|
||||||
$ cd /pub/fedora-secondary/releases/{old_release}
|
cd /pub/fedora-secondary/releases/{old_release}
|
||||||
$ ls # make sure you have stuff here
|
ls
|
||||||
$ rm -rf *
|
# make sure you have stuff here
|
||||||
$ ln ../20/README .
|
rm -rf *
|
||||||
$ cd /pub/fedora-secondary/updates/{old_release}
|
ln ../20/README .
|
||||||
$ ls # make sure you have stuff here
|
cd /pub/fedora-secondary/updates/{old_release}
|
||||||
$ rm -rf *
|
ls
|
||||||
$ ln ../20/README .
|
# make sure you have stuff here
|
||||||
$ cd /pub/fedora-secondary/updates/testing/{old_release}
|
rm -rf *
|
||||||
$ ls # make sure you have stuff here
|
ln ../20/README .
|
||||||
$ rm -rf *
|
cd /pub/fedora-secondary/updates/testing/{old_release}
|
||||||
$ ln ../20/README .
|
ls
|
||||||
|
# make sure you have stuff here
|
||||||
|
rm -rf *
|
||||||
|
ln ../20/README .
|
||||||
....
|
....
|
||||||
____
|
____
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue