11ARG EDPM_BASE_IMAGE
22FROM $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+ "
3889ARG ENABLE_UNITS="openvswitch"
3990
4091ARG LIBVIRT_PACKAGES="\
@@ -53,13 +104,32 @@ ARG LIBVIRT_PACKAGES="\
53104 "
54105
55106ARG TELEMETRY_LOGGING_PACKAGES="\
56- rsyslog-openssl
107+ rsyslog-openssl \
57108 "
58109
59110ARG RHSM_SCRIPT=empty.sh
60111COPY $RHSM_SCRIPT /var/tmp/rhsm-script.sh
61112RUN /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