Home > Workload Solutions > Container Platforms > Red Hat OpenShift Container Platform > Archive > Deployment Guide--Dell Ready Stack for Red Hat OpenShift Container Platform 4.3 CSI Attached Storage > Preparing the CSAH node
To install Red Hat Enterprise Linux 7.8 in the CSAH node:
Figure 1. Operating system installation options
Note: Ansible playbooks that are described in this guide use packages that are installed with the Server with GUI option.
[root@csah ~]# hostnamectl set-hostname <hostname FQDN>
As part of our validation, we created bond0 using 100 Gb NIC ports in slot 2 (p2p1 and p2p2):
# Create bond0 interface
[root@csah ~]# nmcli connection add type bond con-name bond0 ifname bond0 bond.options "lacp_rate=1,miimon=100,mode=802.3ad,xmit_hash_policy=layer3+4"
# Add slaves to bond0 interface
[root@csah ~]# nmcli con add type ethernet ifname p2p1 master bond0
[root@csah ~]# nmcli con add type ethernet ifname p2p2 master bond0
# Set IP Address to bond0 interface
[root@csah ~]# nmcli connection modify bond0 ipv4.method manual ipv4.addresses 100.82.46.20/26 connection.autoconnect yes ipv4.gateway 100.82.46.1 ipv4.dns 100.82.32.10 ipv4.dns-search example.lab
# Bring up bond0 interface
[root@csah ~]# nmcli connection up bond0
Notes:
Check the /proc/net/bonding/bond0 file and ensure that it lists the slave interfaces (p2p1 and p2p2) along with the bonding configuration.
The assigned IP address must be able to reach the Internet, and the DNS must be able to resolve subscription.rhsm.redhat.com.
[root@csah ~]# subscription-manager register --username <subscription.user> --password <subscription.password> --force
[root@csah ~]# subscription-manager attach --pool=<pool id>
[root@csah ~]# subscription-manager repos --enable= rhel-7-server-ansible-2.9-rpms
[root@csah ~]# subscription-manager repos --enable=rhel-7-server-ose-4.3-rpms
[root@csah ~]# yum install -y git ansible python3 python-netaddr
[root@csah ~]# pip3 install pyyaml requests
Note:
Do not use the username core. User core is used as part of the OpenShift Container Platform cluster setup and is a predefined user in CoreOS.
[root@csah ~]# useradd ansible
[root@csah ~]# passwd ansible
Changing password for user ansible.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
Note: The remainder of this guide assumes that user ansible runs playbooks.
[ansible@csah ~]$ ssh-keygen (press enter and go by defaults for the next set of questions)
[ansible@csah ~]$ cat .ssh/id_rsa.pub > .ssh/authorized_keys
[ansible@csah ~]$ chmod 600 .ssh/authorized_keys
[root@csah sudoers.d]# pwd
/etc/sudoers.d
[root@csah sudoers.d]# cat ansible
ansible ALL=(ALL) NOPASSWD: ALL
[ansible@csah ~]$ git clone https://github.com/dell-esg/openshift-bare-metal.git