...
You can find the manual procedure for some of the steps above
Migrate from Centos7 to Rocky 8
Creating a new LDAP to migrate to
- From Morpheus, deploy a new machine with
- image: rocky 8
- security group: ldap security group
- plan: eo1.medium
- name: different from existing ldap machine
- SSH to the new machine and become root
- Stop and disable firewalld on the machine
Code Block systemctl stop firewalld && systemctl disable firewalld
- Add OLD LDAP IP and domain of the machine acting as LDAP in one line to /etc/hosts on this machine (OLD_LDAP_IP is the private IP of your current LDAP and OLD_LDAP_DOMAIN is the domain from your current LDAP (e.g. ldap.eumetsat.sandbox.ewc) )
Code Block [test234@test-podman2 ~]$ cat /etc/hosts <!-- BEGIN ANSIBLE MANAGED BLOCK --> 10.0.0.133 test-podman2.eumetsat.sandbox.ewc (this is an example, you will see the private IP of your machine and the domain from your machine here) OLD_LDAP_IP OLD_LDAP_DOMAIN <!-- END ANSIBLE MANAGED BLOCK -->
- Install freeipa dependencies
- for rocky 8:
Code Block sudo yum -y update
Code Block sudo yum module reset idm:DL1
Code Block sudo yum module enable idm:DL1
Code Block sudo dnf install freeipa-server ipa-server-dns bind-dyndb-ldap -y
- for rocky 8:
- Run the following command to install the LDAP replica
Code Block ipa-replica-install --domain "eumetsat.sandbox.ewc" --principal sandbox-ldap-admin --admin-password hunter2 --server <OLD LDAP complete domain (e.g. ldap.eumetsat.sandbox.ewc)> --setup-ca --setup-dns --force-join --forwarder=8.8.8.8 --forwarder=1.1.1.1 --no-host-dns --unattended
(add --verbose for more logs) NOTE: go ahead with the default netbios and also put yes when asked about the ipa-sidgen task installation for users
Make the new ldap machine primary, running the following commands
Find the dns zone name
Code Block ipa dnszone-find
Make the ldap machine primary (SERVER IS the new LDAP machine complete domain (e.g. ldap-test-rocky.eumetsat.sandbox.ewc), while DNS_ZONE is the zone name from the previous command)
Code Block ipa dnszone-mod DNS_ZONE --name-server=SERVER
Migrate from Rocky 8 to Rocky 9
Creating a new LDAP to migrate to
- From Morpheus, deploy a new machine with
- image: rocky 9
- security group: ldap security group
- plan: eo1.medium
- name: different from existing ldap machine
- SSH to the new machine and become root
- Stop and disable firewalld on the machine
Code Block systemctl stop firewalld && systemctl disable firewalld
- Add old ldap IP and domain of the machine acting as LDAP in one line to /etc/hosts on this machine (OLD_LDAP_IP is the private IP of your current LDAP and OLD_LDAP_DOMAIN is the domain from your current LDAP (e.g. ldap.eumetsat.sandbox.ewc) )
Code Block [test234@test-podman2 ~]$ cat /etc/hosts <!-- BEGIN ANSIBLE MANAGED BLOCK --> 10.0.0.133 test-podman2.eumetsat.sandbox.ewc (this is an example, you will see the private IP of your machine and the domain from your machine here) OLD_LDAP_IP OLD_LDAP_DOMAIN <!-- END ANSIBLE MANAGED BLOCK -->
- Install freeipa dependencies
- for rocky 9:
Code Block sudo dnf install ipa-server ipa-server-dns -y
- for rocky 9:
- Run the following command to install the LDAP replica
Code Block ipa-replica-install --domain "eumetsat.sandbox.ewc" --principal sandbox-ldap-admin --admin-password hunter2 --server <OLD LDAP complete domain (e.g. ldap.eumetsat.sandbox.ewc)> --setup-ca --setup-dns --force-join --forwarder=8.8.8.8 --forwarder=1.1.1.1 --no-host-dns --unattended
add --verbose for more logs
Make the new ldap machine primary, running the following commands
Find the dns zone name
Code Block ipa dnszone-find
Make the ldap machine primary (SERVER is the new LDAP machine complete domain (e.g. ldap-test-rocky.eumetsat.sandbox.ewc), while DNS_ZONE is the zone name from the previous command)
Code Block ipa dnszone-mod DNS_ZONE --name-server=SERVER
Post installation
Switch IP interfaces between LDAP
- SSH to the VM with Openstack Application credentials (EWC - OpenStack Command-Line client) installed and run the following commands:
- Show information about the
- OLD LDAP machine
- (SERVER_NAME usually is
Code Block ipa-replica-manage del SERVER --force
Find the dns zone name
Code Block ipa dnszone-find
- ldap in the tenancies by default):
Code Block openstack server show SERVER_NAME
- Detach the interface from
- the OLD LDAP machine (
- SERVER_
- NAME is the
- name of the OLD LDAP VM from
- previous command, IP_ADDRESS
Code Block ipa dnsrecord-mod HOSTED_ZONE ipa-ca --a-rec IP_ADDRESS ipa dnsrecord-mod HOSTED_ZONE HOSTNAME --a-rec IP_ADDRESS
- ldap in the tenancies by default):
Switch IP interfaces between LDAP
- is the private IP of the OLD LDAP VM, you listed with the previous command, SAVE IT in your notes!)
Code Block openstack server remove fixed ip SERVER_NAME IP_ADDRESS
- is the private IP of the OLD LDAP VM, you listed with the previous command, SAVE IT in your notes!)
- SSH In the NEW LDAP machine (LDAP replica)
- Update the IP of the NEW LDAP machine in the /etc/hosts (IP_ADDRESS ) with the IP of the OLD LDAP machine and remove the line relative to the OLD LDAP ( The one you saved before in your notes!)
Code Block [murdaca@ipa ~]$ cat /etc/hosts <!-- BEGIN ANSIBLE MANAGED BLOCK --> IP_ADDRESS ipa.batchpro.ewc <!-- END ANSIBLE MANAGED BLOCK -->
- Update the IP of the NEW LDAP machine in the /etc/hosts (IP_ADDRESS ) with the IP of the OLD LDAP machine and remove the line relative to the OLD LDAP ( The one you saved before in your notes!)
- SSH to the VM with Openstack client SSH to the VM with Openstack Application credentials (EWC - OpenStack Command-Line client) installed and run the following commands:
- Show information about the OLD Switch off the NEW LDAP machine (SERVER_NAME usually is ldap in the tenancies by default):the name of the VM, you can find it with openstack server list )
Code Block openstack server showstop SERVER_NAME
- Detach the interface from the OLD NEW LDAP machine (SERVER_NAME is the name of the OLD LDAP VM from previous command, IP_ADDRESS is the private IP of the OLD LDAP VM, you listed with the previous command, SAVE IT in your notes!NEW LDAP VM )
Code Block openstack server remove fixed ip SERVER_NAME IP_ADDRESS
- Add interface to the NEW LDAP machine
- Update with the IP of the NEW old LDAP machine in the /etc/hosts (IP_ADDRESS ) with the IP of the OLD LDAP machine and remove the line relative to the OLD LDAP ( (SERVER_NAME is the name of the VM, IP_ADDRESS=The one you saved before in your notes! )
Code Block [murdaca@ipa ~]$ cat /etc/hosts <!-- BEGIN ANSIBLE MANAGED BLOCK --> IP_ADDRESS ipa.batchpro.ewc <!-- END ANSIBLE MANAGED BLOCK -->
openstack server add fixed ip SERVER_NAME IP_ADDRESS
- Add LDAP security group to new LDAP machine (SERVER_NAME is the name of the NEW LDAP VM)
Code Block openstack server add security group SERVER_NAME ldap
- Restart
- Switch off the NEW LDAP machine (SERVER_NAME is the name of the VM, you can find it with openstack server list new LDAP VM)
Code Block openstack server stoprestart SERVER_NAME
- Detach the interface from the NEW LDAP machine (SERVER_NAME is the name of the VM, IP_ADDRESS is the private IP of the NEW LDAP VM )
Code Block openstack server remove fixed ip SERVER_NAME IP_ADDRESS
- Add interface to the NEW LDAP machine with the IP of the old LDAP machine (SERVER_NAME is the name of the VM, IP_ADDRESS=The one you saved before in your notes!
Code Block openstack server add fixed ip SERVER_NAME IP_ADDRESS
- Add LDAP security group to new LDAP machine (SERVER_NAME is the name of the NEW LDAP VM)
Code Block openstack server add security group SERVER_NAME ldap
Restart NEW LDAP machine (SERVER_NAME is the name of the new LDAP VM)
openstack server restart SERVER_NAMECode Block - Show information about the OLD Switch off the NEW LDAP machine (SERVER_NAME usually is ldap in the tenancies by default):the name of the VM, you can find it with openstack server list )
Post installation
You can run it after you switched the IP in the new LDAP machine
- Delete OLD LDAP machine DNS records (SERVER is the old LDAP machine complete domain (e.g. ldap-test-rocky.eumetsat.sandbox.ewc)
Code Block ipa-replica-manage del SERVER --force
Find the dns zone name
Code Block ipa dnszone-find
- Replace the NEW LDAP machine IP with the IP of the interface of the OLD LDAP machine (HOSTED_ZONE is the output name from the previous command, IP_ADDRESS=The one you saved before in your notes!, HOSTNAME is the new LDAP machine complete domain (e.g. ldap-test-rocky.eumetsat.sandbox.ewc)
Code Block ipa dnsrecord-mod HOSTED_ZONE ipa-ca --a-rec IP_ADDRESS ipa dnsrecord-mod HOSTED_ZONE HOSTNAME --a-rec IP_ADDRESS
Known possible errors
ipa
command line of WebUI access is denied, with an HTTP error 401
...