Skip to content

2023.1: zed merge #1178

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 17 commits into from
Jul 23, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions etc/kayobe/ansible/cis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,17 @@
state: present
when: ansible_facts.distribution == 'Ubuntu'

- name: Ensure service accounts have no expiry options set
# This is to workaround an issue where we set the expiry to 365 days on kayobe
# service accounts in a previous iteration of the CIS benchmark hardening
# defaults. This should restore the defaults and can eventually be removed.
command: chage -m 0 -M 99999 -W 7 -I -1 {{ item }}
become: true
changed_when: false
with_items:
- "{{ kayobe_ansible_user }}"
- "{{ kolla_ansible_user }}"

- include_role:
name: ansible-lockdown.rhel9_cis
when: ansible_facts.os_family == 'RedHat' and ansible_facts.distribution_major_version == '9'
Expand Down
13 changes: 11 additions & 2 deletions etc/kayobe/ansible/ubuntu-upgrade.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
hosts: overcloud:infra-vms:seed:seed-hypervisor
vars:
ansible_python_interpreter: /usr/bin/python3
reboot_timeout_s: "{{ 20 * 60 }}"
tasks:
- name: Assert that hosts are running Ubuntu Focal
assert:
Expand Down Expand Up @@ -37,7 +38,7 @@

- name: Reboot to apply updates
reboot:
reboot_timeout: 1200
reboot_timeout: "{{ reboot_timeout_s }}"
connect_timeout: 600
become: true
when: file_status.stat.exists
Expand Down Expand Up @@ -81,16 +82,24 @@
hosts: overcloud:infra-vms:seed:seed-hypervisor
vars:
ansible_python_interpreter: /usr/bin/python3
reboot_timeout_s: "{{ 20 * 60 }}"
tasks:
- name: Ensure Jammy repo definitions do not exist in sources.list
blockinfile:
path: /etc/apt/sources.list
state: absent
become: true

- name: Ensure Kolla Ansible Docker repo definition does not exist
file:
path: /etc/apt/sources.list.d/docker.list
state: absent
become: true
when: apt_repositories | selectattr('url', 'match', '.*docker-ce.*') | list | length > 0

- name: Reboot and wait
reboot:
reboot_timeout: 1200
reboot_timeout: "{{ reboot_timeout_s }}"
connect_timeout: 600
become: true

Expand Down
10 changes: 7 additions & 3 deletions etc/kayobe/apt.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,25 +52,29 @@ stackhpc_apt_repositories:
suites: "{{ ansible_facts.distribution_release }} {{ ansible_facts.distribution_release }}-updates {{ ansible_facts.distribution_release }}-backports"
components: main restricted universe multiverse
architecture: amd64
required: true
- url: "{{ stackhpc_repo_ubuntu_jammy_security_url }}"
suites: "{{ ansible_facts.distribution_release }}-security"
components: main restricted universe multiverse
architecture: amd64
required: true
- url: "{{ stackhpc_repo_ubuntu_jammy_cve_2024_6387_url }}"
suites: "pulp"
components: upload
architecture: amd64
trusted: yes
- url: "{{ stackhpc_repo_docker_ce_ubuntu_url }}"
suites: "{{ ansible_facts.distribution_release }}"
required: true
- url: "{{ stackhpc_repo_docker_ce_ubuntu_jammy_url }}"
suites: "{{ ansible_facts.distribution_release }}"
components: stable
signed_by: docker.asc
architecture: amd64
required: true

# Do not replace apt configuration for non-overcloud hosts. This can result in
# errors if apt reconfiguration is performed before local repository mirrors
# are deployed.
apt_repositories: "{{ stackhpc_apt_repositories if 'overcloud' in group_names else [] }}"
apt_repositories: "{{ stackhpc_apt_repositories | selectattr('required') | list if 'overcloud' in group_names else [] }}"

# Whether to disable repositories in /etc/apt/sources.list. This may be used
# when replacing the distribution repositories via apt_repositories.
Expand Down
2 changes: 1 addition & 1 deletion etc/kayobe/environments/ci-aio/stackhpc-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ stackhpc_repo_ubuntu_jammy_version: "{{ stackhpc_pulp_repo_ubuntu_jammy_version
stackhpc_repo_ubuntu_jammy_security_version: "{{ stackhpc_pulp_repo_ubuntu_jammy_security_version }}"
stackhpc_repo_ubuntu_jammy_cve_2024_6387_version: ""
stackhpc_repo_ubuntu_cloud_archive_version: "{{ stackhpc_pulp_repo_ubuntu_cloud_archive_version }}"
stackhpc_repo_docker_ce_ubuntu_version: "{{ stackhpc_pulp_repo_docker_ce_ubuntu_version }}"
stackhpc_repo_docker_ce_ubuntu_jammy_version: "{{ stackhpc_pulp_repo_docker_ce_ubuntu_jammy_version }}"
stackhpc_repo_centos_stream_9_nfv_openvswitch_version: "{{ stackhpc_pulp_repo_centos_stream_9_nfv_openvswitch_version }}"
stackhpc_repo_centos_stream_9_openstack_antelope_version: "{{ stackhpc_pulp_repo_centos_stream_9_openstack_antelope_version }}"
stackhpc_repo_centos_stream_9_opstools_version: "{{ stackhpc_pulp_repo_centos_stream_9_opstools_version }}"
Expand Down
2 changes: 1 addition & 1 deletion etc/kayobe/environments/ci-builder/stackhpc-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ stackhpc_repo_ubuntu_jammy_version: "{{ stackhpc_pulp_repo_ubuntu_jammy_version
stackhpc_repo_ubuntu_jammy_security_version: "{{ stackhpc_pulp_repo_ubuntu_jammy_security_version }}"
stackhpc_repo_ubuntu_jammy_cve_2024_6387_version: ""
stackhpc_repo_ubuntu_cloud_archive_version: "{{ stackhpc_pulp_repo_ubuntu_cloud_archive_version }}"
stackhpc_repo_docker_ce_ubuntu_version: "{{ stackhpc_pulp_repo_docker_ce_ubuntu_version }}"
stackhpc_repo_docker_ce_ubuntu_jammy_version: "{{ stackhpc_pulp_repo_docker_ce_ubuntu_jammy_version }}"
stackhpc_repo_centos_stream_9_nfv_openvswitch_version: "{{ stackhpc_pulp_repo_centos_stream_9_nfv_openvswitch_version }}"
stackhpc_repo_centos_stream_9_openstack_antelope_version: "{{ stackhpc_pulp_repo_centos_stream_9_openstack_antelope_version }}"
stackhpc_repo_centos_stream_9_opstools_version: "{{ stackhpc_pulp_repo_centos_stream_9_opstools_version }}"
Expand Down
2 changes: 1 addition & 1 deletion etc/kayobe/environments/ci-multinode/stackhpc-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ stackhpc_repo_ubuntu_jammy_version: "{{ stackhpc_pulp_repo_ubuntu_jammy_version
stackhpc_repo_ubuntu_jammy_security_version: "{{ stackhpc_pulp_repo_ubuntu_jammy_security_version }}"
stackhpc_repo_ubuntu_jammy_cve_2024_6387_version: ""
stackhpc_repo_ubuntu_cloud_archive_version: "{{ stackhpc_pulp_repo_ubuntu_cloud_archive_version }}"
stackhpc_repo_docker_ce_ubuntu_version: "{{ stackhpc_pulp_repo_docker_ce_ubuntu_version }}"
stackhpc_repo_docker_ce_ubuntu_jammy_version: "{{ stackhpc_pulp_repo_docker_ce_ubuntu_jammy_version }}"
stackhpc_repo_centos_stream_9_nfv_openvswitch_version: "{{ stackhpc_pulp_repo_centos_stream_9_nfv_openvswitch_version }}"
stackhpc_repo_centos_stream_9_openstack_antelope_version: "{{ stackhpc_pulp_repo_centos_stream_9_openstack_antelope_version }}"
stackhpc_repo_centos_stream_9_opstools_version: "{{ stackhpc_pulp_repo_centos_stream_9_opstools_version }}"
Expand Down
16 changes: 16 additions & 0 deletions etc/kayobe/inventory/group_vars/cis-hardening/cis
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,10 @@ rhel9cis_max_log_file_size: 1024
# `rhel9cis_bootloader_password_hash`
rhel9cis_set_boot_pass: false

# NOTICE: rule disabled otherwise rule will prevent access to accounts
# as it will expire passwords older than one year.
rhel9cis_rule_5_6_1_1: false

##############################################################################
# Ubuntu Jammy CIS Hardening Configuration

Expand Down Expand Up @@ -163,6 +167,18 @@ ubtu22cis_max_log_file_size: 1024
ubtu22cis_rule_1_4_1: false
ubtu22cis_rule_1_4_3: false

# Disable: Ensure minimum days between password changes is configured
ubtu22cis_rule_5_5_1_1: false

# Disable: Ensure password expiration is 365 days or less
ubtu22cis_rule_5_5_1_2: false

# Disable: Ensure inactive password lock is 30 days or less
ubtu22cis_rule_5_5_1_4: false

# Disable: Ensure all users last password change date is in the past
ubtu22cis_rule_5_5_1_5: false

# The way this is disabled currently breaks kolla's IPV6 check, see:
# https://bugs.launchpad.net/kolla-ansible/+bug/2071443
# Also matches RHEL hardening behavior.
Expand Down
2 changes: 1 addition & 1 deletion etc/kayobe/pulp-repo-versions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ stackhpc_pulp_repo_centos_stream_9_nfv_openvswitch_version: 20240406T233848
stackhpc_pulp_repo_centos_stream_9_openstack_antelope_version: 20240417T235558
stackhpc_pulp_repo_centos_stream_9_opstools_version: 20231213T031318
stackhpc_pulp_repo_centos_stream_9_storage_ceph_quincy_version: 20231104T015751
stackhpc_pulp_repo_docker_ce_ubuntu_version: 20231020T014922
stackhpc_pulp_repo_docker_ce_ubuntu_jammy_version: 20240122T172142
stackhpc_pulp_repo_elrepo_9_version: 20240214T143520
stackhpc_pulp_repo_epel_9_version: 20240417T235558
stackhpc_pulp_repo_grafana_version: 20240417T235558
Expand Down
8 changes: 4 additions & 4 deletions etc/kayobe/pulp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -114,10 +114,10 @@ stackhpc_pulp_deb_repos:
required: "{{ stackhpc_pulp_sync_ubuntu_jammy | bool }}"

# Third-party repositories
- name: "Docker CE for Ubuntu"
url: "{{ stackhpc_release_pulp_content_url }}/docker-ce/ubuntu/{{ stackhpc_pulp_repo_docker_ce_ubuntu_version }}"
distribution_name: "docker-ce-for-ubuntu-"
base_path: "docker-ce/ubuntu/"
- name: "Docker CE for Ubuntu Jammy"
url: "{{ stackhpc_release_pulp_content_url }}/docker-ce/ubuntu-jammy/{{ stackhpc_pulp_repo_docker_ce_ubuntu_jammy_version }}"
distribution_name: "docker-ce-for-ubuntu-jammy-"
base_path: "docker-ce/ubuntu-jammy/"
distributions: "jammy"
components: "stable"
required: "{{ stackhpc_pulp_sync_ubuntu_jammy | bool }}"
Expand Down
6 changes: 3 additions & 3 deletions etc/kayobe/stackhpc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,9 @@ stackhpc_repo_ubuntu_jammy_cve_2024_6387_version: "{{ stackhpc_repo_distribution
stackhpc_repo_ubuntu_cloud_archive_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/ubuntu-cloud-archive/{{ stackhpc_repo_ubuntu_cloud_archive_version }}"
stackhpc_repo_ubuntu_cloud_archive_version: "{{ stackhpc_repo_distribution }}"

# Docker CE for Ubuntu
stackhpc_repo_docker_ce_ubuntu_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/docker-ce/ubuntu/{{ stackhpc_repo_docker_ce_ubuntu_version }}"
stackhpc_repo_docker_ce_ubuntu_version: "{{ stackhpc_repo_distribution }}"
# Docker CE for Ubuntu Jammy
stackhpc_repo_docker_ce_ubuntu_jammy_url: "{{ stackhpc_repo_mirror_url }}/pulp/content/docker-ce/ubuntu-jammy/{{ stackhpc_repo_docker_ce_ubuntu_jammy_version }}"
stackhpc_repo_docker_ce_ubuntu_jammy_version: "{{ stackhpc_repo_distribution }}"

###############################################################################
# RPMs
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
critical:
- |
Disables password expiration and inactivity policies. This caused the kayobe
and kolla service accounts to be locked out of the system. You should re-apply
the CIS benchmark hardening playbook as soon as possible to avoid being locked
out of your system.
11 changes: 11 additions & 0 deletions releasenotes/notes/docker-bump-dc4e85668ee69a21.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
features:
- |
The Docker CE package for Ubuntu has been bumped from ``5:24.0.6-1`` to
``5:25.0.0-1`` This is a side effect of separating out the repos for Docker
CE for Ubuntu Jammy/Focal.
fixes:
- |
Separated out repos for Docker CE for Ubuntu Jammy/Focal. This fixes a Pulp
sync issue where two "identical" repository versions existed with different
checksums.
Loading