Skip to content

Commit 516fc3b

Browse files
Merge pull request #71 from slagle/bootc-packages
Refactor bootc/Containerfile for packages
2 parents 07643e9 + 711813c commit 516fc3b

File tree

1 file changed

+95
-25
lines changed

1 file changed

+95
-25
lines changed

bootc/Containerfile

Lines changed: 95 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,91 @@
11
ARG EDPM_BASE_IMAGE
22
FROM $EDPM_BASE_IMAGE
33

4-
ARG PACKAGES="\
5-
bind-utils \
6-
buildah \
7-
cephadm \
8-
chrony \
9-
cloud-init \
10-
cronie \
11-
crudini \
12-
crypto-policies-scripts \
13-
device-mapper-multipath \
4+
# edpm_bootstrap
5+
ARG BOOTSTRAP_PACKAGES="\
146
driverctl \
15-
growvols \
16-
grubby \
17-
iproute-tc \
18-
iptables-services \
19-
iscsi-initiator-utils \
20-
jq \
217
lvm2 \
8+
crudini \
9+
jq \
2210
nftables \
23-
numactl \
24-
openssh-server \
25-
openstack-network-scripts \
11+
NetworkManager \
2612
openstack-selinux \
27-
openvswitch \
28-
os-net-config \
29-
podman \
3013
python3-libselinux \
3114
python3-pyyaml \
3215
rsync \
3316
tmpwatch \
34-
tuned-profiles-cpu-partitioning \
3517
sysstat \
18+
iproute-tc \
19+
ksmtuned \
20+
systemd-container \
21+
crypto-policies-scripts \
22+
grubby \
23+
openstack-network-scripts \
24+
"
25+
26+
# dib/ceph packages
27+
ARG CEPH_PACKAGES="\
28+
bind-utils \
29+
cephadm \
30+
"
31+
32+
# dib/edpm-base
33+
ARG EDPM_BASE_PACKAGES="\
34+
device-mapper-multipath \
35+
iptables-services \
36+
numactl \
37+
"
38+
39+
# dib/ironic-agent-multipath
40+
ARG IRONIC_AGENT_MULTIPATH_PACKAGES="\
41+
iscsi-initiator-utils \
42+
"
43+
44+
# edpm_logrotate_crond
45+
ARG LOGROTATE_CROND_PACKAGES="\
46+
cronie \
47+
"
48+
# edpm_network_config
49+
ARG NETWORK_CONFIG_PACKAGES="\
50+
os-net-config \
51+
NetworkManager-ovs \
52+
"
53+
54+
# install_os
55+
ARG OS_PACKAGES="\
56+
chrony \
57+
"
58+
59+
# edpm_ovs
60+
ARG OVS_PACKAGES="\
61+
openvswitch \
62+
"
63+
64+
# edpm_podman
65+
ARG PODMAN_PACKAGES="\
66+
buildah \
67+
podman \
68+
"
69+
70+
# edpm_reboot
71+
ARG REBOOT_PACKAGES="\
3672
yum-utils \
3773
"
74+
75+
# edpm_sshd
76+
ARG SSHD_PACKAGES="\
77+
openssh-server \
78+
"
79+
80+
# edpm_tuned
81+
ARG TUNED_PACKAGES="\
82+
tuned \
83+
tuned-profiles-cpu-partitioning \
84+
"
85+
86+
ARG PACKAGES="\
87+
cloud-init \
88+
"
3889
ARG ENABLE_UNITS="openvswitch"
3990

4091
ARG LIBVIRT_PACKAGES="\
@@ -53,13 +104,32 @@ ARG LIBVIRT_PACKAGES="\
53104
"
54105

55106
ARG TELEMETRY_LOGGING_PACKAGES="\
56-
rsyslog-openssl
107+
rsyslog-openssl \
57108
"
58109

59110
ARG RHSM_SCRIPT=empty.sh
60111
COPY $RHSM_SCRIPT /var/tmp/rhsm-script.sh
61112
RUN /var/tmp/rhsm-script.sh && \
62-
dnf -y install $PACKAGES $LIBVIRT_PACKAGES $TELEMETRY_LOGGING_PACKAGES && \
113+
dnf -y install \
114+
$BOOTSTRAP_PACKAGES \
115+
$CEPH_PACKAGES \
116+
$EDPM_BASE_PACKAGES \
117+
$IRONIC_AGENT_MULTIPATH_PACKAGES \
118+
$PACKAGES \
119+
$LIBVIRT_PACKAGES \
120+
$LOGROTATE_CROND_PACKAGES \
121+
$NETWORK_CONFIG_PACKAGES \
122+
$OS_PACKAGES \
123+
$OVS_PACKAGES \
124+
$PODMAN_PACKAGES \
125+
$REBOOT_PACKAGES \
126+
$SSHD_PACKAGES \
127+
$TUNED_PACKAGES \
128+
$TELEMETRY_LOGGING_PACKAGES && \
129+
# edpm_bootstrap
130+
source /etc/os-release && if [ "${ID}" = "rhel" ]; then dnf -y install rhoso-release; fi && \
131+
# edpm_kernel
132+
dnf -y remove dracut-config-generic && \
63133
dnf clean all && \
64134
(subscription-manager remove --all || true) && \
65135
(subscription-manager unregister || true) && \

0 commit comments

Comments
 (0)