ManageIQ
- ManageIQ
- Hybrid Cloud Management Platform.
- Base of Red Hat CloudForms.
- Stack: Ruby on Rails, PostgreSQL.
- Deployment: Appliance (CentOS based).
- Providers database architecture
- Gemfile
Components
- Provider: Connection to external systems (e.g., VMware vCenter, OpenStack, AWS, Kubernetes).
- Infrastructure, Cloud, Network, Storage.
- Region: Top-level wrapper in a multi-region deployment.
- Zone: Grouping of appliances for scalability and network segmentation.
- Appliance: A ManageIQ server instance.
- Roles: User Interface, Provider Inventory, Automate, SmartProxy, etc.
Deployment & Setup
- Default Credentials:
admin:smartvm
# Docker Deployment
# APP_ROOT /var/www/miq/vmdb/
# Run with persistence
docker run -d -e TZ=Asia/Shanghai \
-p 8443:443 \
-v $PWD/pgdata:/var/lib/pgsql/data \
--name manageiq manageiq/manageiq
Automate
- State Machine based automation.
- Namespace: Container for classes.
- Class: Template/Definition.
- Instance: Concrete object.
- Method: Ruby script.
- Datastore: Directory structure for automation code.
Resources
Kubernetes (Development info)
kubectl create ns management-infra
kubectl create sa -n management-infra management-admin
kubectl create clusterrolebinding management-infra-cluster-viewer --clusterrole=cluster-viewer --user=system:serviceaccount:management-infra:management-admin
# Get Token
kubectl describe secret -n management-infra $(kubectl get secrets -n management-infra | grep management-admin | cut -f1 -d ' ') | grep -E '^token' | cut -f2 -d':' | tr -d '\t'