About | Features | Technologies | Requirements | Starting | License | Author
This project is used to export, backup, and import OpenStack user data without touching the backend.
This is done with the help of admin rc file and openstackclient. The source deployment structure is first
read with the help of 'list' commands and are stored in json format in the temp folder.
This is done with the help of ' migrathor.sh '.
After that, it is important to have a clean destiantion openstack; so that the import of the source openstack won't be messing up the existing users. However, it is required to mention that:
- The destination requires a public1 (Can be changed when needed) network as external network.
- The services project will not be touched. But source users maybe created.
- Make sure to have the required resources to transfer the source deployment.
- Security groups are not yet covered!!
Also, some stream lining needs to be done.
To backup/export:
bash migrathor.sh source_admin.rc
To import:
bash migrain2 destination_admin.rc
✔️ Backup your openstack and store the required files in one temp folder!
✔️ Deployment agnostic, you only need admin rights of the openstack and the RC file!
✔️ Easy to read, modify and edit to match your needs!
The following tools were used in this project:
Before starting 🏁, you need to have Git and pip installed.
# Clone this project
$ git clone https://github.com/vishwamithra37/Migrathor
# Access
$ cd Migrathor
# Install dependencies
$ pip install openstackclient
# Run the project
$ bash migrathor.sh source_admin.rc
# The script will start pulling stuff out of the openstack deployment and store in temp folder.
This project is under license from MIT. For more details, see the LICENSE file.
Made with ❤️ by Vishwa Mithra