DevOps Web-GUI To Manage An Oracle Solaris environment – Released First Beta
I am very excited to announce the availability of the first beta release of a new DevOps management tool to manage an Oracle Solaris environment. The code is available on my Github page by going here
Note: The commend line tool is available on Github by going here
Below is a partial list on what can be done with the Web UI.
- There are 4 zone types. DB, FS, ,APP and OTHER.
- Create / clone zones using zone/zfs technology.
- If the Zone type is FS or DB a new DB/FS zone will get created i.e. a new version will be auto-generated. this uses ZFS local replication for an independent copy/clone.
- While creating/Cloning a new Jira/APP Zone type, a ZFS file system will get cloned Uniq to this Zone, you have the option to select the source version app to use.
- You can refresh a Zone App or DB file system both at the same time, or select app/DB. this will destroy the old ZFS snap/clone and create a new one uniq to this Zone
- A ZFS snap history trail is available to each zone
- Each Zone can be. Power-On/Off, Reboot, Refresh source ZFS file systems(If zone type is APP)
- You can delete any Zone not in Locked stat
- You can view zone stat i.e. running/installed/etc..
- The system captures and keeps track. zone owner, zone port, and much more..
The Application consists of a frontend(Angular), backend(Node). it will also requires a Mongo DB (primarily using the MEAN stack). compatible / tested with Oracle Solaris 11.3/11.4+, the management platform was tested on Linux & Mac.
Note: The existing Python commend line interface (https://github.com/elik1001/devops-on-solaris) will continue to work and has been enhanced to work with the new WebUI. However, not all functionality has been migrated. the script uses mostly Python code not REST.
Below are instructions on how to install, configure and use the Solaris DevOps Management GUI. the GUI helps automate Oracle Solaris Zone deployments as well as snap/cloning a ZFS associated file systems which then gets mounted in the zone by NFS, created on a ZFS Appliance. See the deployment notes for additional details.
Detail release notes are available here.
Dependencies / Prerequisites
The following are required and used:
Angular (8+) NodeJs (12+) MongoDB (4.x+) ZFSSA
Application Directory Structure
The directory layout are explained below.
- backend: All backend code (NodeJS) are in this directory.
- frontend/zoneAdmin: All frontend code (Angular) are in this directory.
- docs: Application documentation.
- images: Images related to the application
For the Quick Setup guide click here
For additional configuration details please follow this document configuration documentation.
For Solaris Global host configuration details please follow this document – section Solaris Global Configuration.
Below is an sample devops workflow.
DevOps Main Menu.
Creating a new DevOps Zone.
Screen shout of the associated ZFS Appliance snap/clone(s).
Please check out the GitHub pages for additional screen captures – available here and here
For additional details please check out the git repository here.
Details about the The existing Python commend line interface is available here.
You might also like – Articles related to Oracle Solaris 11.4/Solaris 12.
Like what you’re reading? please provide feedback, any feedback is appreciated.