openstack-ansible/zuul.d/playbooks/pre-gate-cleanup.yml
Dmitriy Rabotyagov 742d933dc8 Replace usage of mirrorlist with an official Rocky mirror
Out of the box Rocky image goes with mirrorlist defined, while baseurl
is commented out. Until there're infra mirrors available, let's ensure
we are not picking out of the mirror list as it proved itself being
unreliable and 3rd party mirrors are getting desynced, which causes
failures in CI.

Change-Id: Id7593236f1ea121ae7cbc3fc0c58ca9df8a1deac
2024-11-15 17:53:10 +01:00

96 lines
2.8 KiB
YAML

---
# Copyright 2020, VEXXHOST, 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.
- name: Cleanup gate images
hosts: all
become: yes
become_user: root
tasks:
- name: Switch apt source from https to http
replace:
path: /etc/apt/sources.list
regexp: 'https'
replace: "http"
when:
- ansible_facts['distribution_release'] in ['jammy']
- name: Remove package excludes for yum/dnf
lineinfile:
dest: '/etc/dnf/dnf.conf'
regexp: "^exclude="
state: absent
when: ansible_pkg_mgr == 'dnf'
- name: Replace mirrorlist with specific mirrors for Rocky
when:
- ansible_facts['distribution'] | lower == 'rocky'
block:
- name: Comment out mirrorlist for Rocky
replace:
path: "/etc/yum.repos.d/{{ item }}"
regexp: "^(mirrorlist=.*)$"
replace: "#\\1"
with_items:
- rocky.repo
- rocky-extras.repo
- rocky-devel.repo
- rocky-addons.repo
- name: Uncomment baseurl for Rocky
replace:
path: "/etc/yum.repos.d/{{ item }}"
regexp: "^#(baseurl=.*)$"
replace: "\\1"
with_items:
- rocky.repo
- rocky-extras.repo
- rocky-devel.repo
- rocky-addons.repo
- name: Adjust ssh server configuration based on STIG requirements
vars:
sshd_settings:
- name: GSSAPIAuthentication
value: "no"
- name: KerberosAuthentication
value: "no"
- name: PasswordAuthentication
value: "no"
blockinfile:
dest: /etc/ssh/sshd_config
state: present
marker: "# {mark} MANAGED BY PRE-OSA step"
insertbefore: "BOF"
validate: '/usr/sbin/sshd -T -f %s'
block: |-
{% for option in sshd_settings %}
{{ option['name'] ~ ' ' ~ option['value'] }}
{% endfor %}
notify:
- Restart ssh
- name: Remove motd from pam.d
lineinfile:
path: /etc/pam.d/sshd
regexp: '^(session\s*optional\s*pam_motd.so.*)$'
line: '# \1'
backrefs: yes
handlers:
- name: Restart ssh
service:
name: "sshd"
state: restarted