All Projects → kamermans → docker-openmanage

kamermans / docker-openmanage

Licence: other
Dell OpenManage Server Administrator in a Docker container with SNMP support

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to docker-openmanage

play-docker-aws-tutorial
101 tutorial: How to deploy Play application to Amazon Lightsail (AWS) using Docker
Stars: ✭ 25 (-41.86%)
Mutual labels:  docker-container
docker-nginx-mainline
Devilbox's Nginx mainline (based on official Nginx Docker) [multi-arch]
Stars: ✭ 15 (-65.12%)
Mutual labels:  docker-container
docker-opengl
Multi-Arch Docker - Mesa 3D OpenGL Software Rendering (Gallium) - LLVMpipe, and OpenSWR Drivers
Stars: ✭ 68 (+58.14%)
Mutual labels:  docker-container
ModelicaInAction
Modelica In Action
Stars: ✭ 39 (-9.3%)
Mutual labels:  docker-container
docker-iot-dashboard
A complete IoT server for LoRaWAN IoT projects: node-red + influxdb + grafana + ssl + let's encrypt using docker-compose.
Stars: ✭ 79 (+83.72%)
Mutual labels:  docker-container
docker-ansible
Alpine-based multistage-build version of Ansible for reproducible usage in CI
Stars: ✭ 168 (+290.7%)
Mutual labels:  docker-container
alpine-qbittorrent-openvpn
qBittorrent docker container with OpenVPN client running as unprivileged user on alpine linux
Stars: ✭ 230 (+434.88%)
Mutual labels:  docker-container
docker-terraform-docs
Alpine-based multistage-build version of terraform-docs and terraform-docs-replace in multiple versions to be used for CI and other reproducible automations
Stars: ✭ 59 (+37.21%)
Mutual labels:  docker-container
XPS13-9300-hackintosh
opencore hackintosh xps 13 9300
Stars: ✭ 74 (+72.09%)
Mutual labels:  dell
pm2-docker
Monitor Docker Daemon (expose host docker daemon for monitoring)
Stars: ✭ 21 (-51.16%)
Mutual labels:  docker-container
pyrex
Seamless container setup for developing with OpenEmbedded/Yocto Project
Stars: ✭ 27 (-37.21%)
Mutual labels:  docker-container
docker-compose-laravel
A Docker Compose setup for Laravel projects.
Stars: ✭ 23 (-46.51%)
Mutual labels:  docker-container
android-container
Run E2E Android Testing with Docker Container
Stars: ✭ 101 (+134.88%)
Mutual labels:  docker-container
docker-pivpn
A secure docker container that sets up PiVPN in a virtual environment.
Stars: ✭ 82 (+90.7%)
Mutual labels:  docker-container
dockerpkg-example
Example app running in small docker container using dockerpkg
Stars: ✭ 54 (+25.58%)
Mutual labels:  docker-container
Hackintosh-OptiPlex-7070-SFF
Hackintosh EFI Folder for Dell OptiPlex 7070 SFF
Stars: ✭ 73 (+69.77%)
Mutual labels:  dell
mirror-http-server
A dummy HTTP server that responds whatever you told it to
Stars: ✭ 35 (-18.6%)
Mutual labels:  docker-container
AzureContainerInstancesManagement
Hosting game servers at scale using Azure Container Instances, using Azure Functions and Event Grid. Demo with OpenArena game server!
Stars: ✭ 41 (-4.65%)
Mutual labels:  docker-container
idrac snmp-grafana
SNMP Based Dashboard to Monitor Dell Hosts via iDRAC
Stars: ✭ 88 (+104.65%)
Mutual labels:  dell
gvm10-docker
Non Official - Greenbone Vulnerability Management version 10 Docker image
Stars: ✭ 30 (-30.23%)
Mutual labels:  docker-container

docker-openmanage

Dell OpenManage and Dell System Update (dsu) running in a self-contained Docker container.

Note: this project includes the systemctl replacement from @gdraheim.

Compatibility

The host operating system must be Linux, and is known to work in RHEL, CentOS, Debian and Ubuntu. The release version of the distribution is not particularly important since they all share the Linux kernel, although it is possible that some issues could exist.

This image has been tested on the following Dell hardware:

Hardware Status
Dell PowerEdge R610 OK
Dell PowerEdge R620 OK
Dell PowerEdge R710 OK
Dell PowerEdge R720 OK
Dell PowerEdge R720xd OK
Dell PowerVault NX3000 OK
Dell Cloud Server C1100 (Direct from Dell) Not Supported
Dell Cloud Server C1100 CS24-TY (OEM Custom Build) Not Supported

If you have tested this image on other hardware, please share your results in the form of a GitHub issue or Pull Request, and I'll update the list!

Note: if you get the error USB is not enabled. Please enable USB and try update again, you should make sure the usb-storage kernel module is loaded on the host machine. You can check this with lsmod | grep usb-storage and load it with modprobe usb-storage. To make this change permanent, add it to your system's auto-loaded modules (for example, on Debian/Ubuntu: echo usb-storage > /etc/modules-load.d/usb-storage.conf).

Firmware Upgrade

To upgrade you Dell's server firmware from Dell Global repository, simply run:

docker run --rm -ti --privileged --net=host -v /dev:/dev kamermans/docker-openmanage dsu

You are presented with an interactive text interface where you can select the updates that you would like to apply based on what is available for your Dell server.

Note: I was able to obtain some of the functionality of this container by reverse-engineering the Dell DSET Live ISO Image. I have also created a Docker-based version of DSET, which is available in Docker Hub as kamermans/dell-dset. This image has only one layer and no Dockerfile as it is a verbatim copy of the OS filesystem from the Dell ISO image. This image is tagged to match the ISO version, so kamermans/dell-dset:SLI22_A00 matches the Dell ISO SLI22_A00.

Server Administrator

This is losely based on the OpenManage container that Dell created. Notably, this image includes SNMP support and out-of-the box support for registration in OpenManage Essentials. Base Project: https://github.com/jose-delarosa/docker-images/tree/master/openmanage81

The easiest way to get up and running is to download the standalone startup script, openmanage.sh from https://raw.githubusercontent.com/kamermans/docker-openmanage/master/openmanage.sh

# curl -sSL https://raw.githubusercontent.com/kamermans/docker-openmanage/master/openmanage.sh > ./openmanage.sh
# chmod +x openmanage.sh
# ./openmanage.sh

OpenManage Server Administrator in a Docker Container

Usage: ./openmanage.sh <start|stop|restart|status|update> [snmp_community] [snmp_trap_dest]
   snmp_community   The SNMP community string to use (default: public)
   snmp_trap_dest   The SNMP trap destination - this is normally the IP
                     or hostname to the OpenManage Essentials server
                     (default: 192.168.0.1)

Note that OpenManage Server Administrator will still work without
 either arguments, but will not be detected by OpenManage Essentials.

From here you can start the container (the image will be downloaded from Docker Hub the first time) as well as stop, restart and check the status of it. You can also download or update the image by running ./openmanage update

To connect it to OpenManage Essentials, you'll need to pass the snmp_community and snmp_trap_dest arguments so OpenManage Server Administrator knows how to connect to it.

Note that this container uses the Docker options --privileged, -v /dev:/dev and --net=host in order to access your server hardware and correctly report the network configuration.

If you are hesitent to download and run a bash script from some random site on the internet, and you can't understand my bash code, I would urge you to learn bash, then continue :)

If you choose not to learn bash, here's how to run the container without the init script:

docker run -d -P \
    --name="openmanage" \
    --privileged \
    --net="host" \
    -v /lib/modules/$(uname -r):/lib/modules/$(uname -r):ro \
    -v /dev:/dev \
    -e "SNMP_COMMUNITY=snmp_community" \
    -e "SNMP_TRAP_DEST=snmp_trap_dest" \
    kamermans/docker-openmanage

Please feel free to browse the source code over at the GitHub repo: https://github.com/kamermans/docker-openmanage

Special thanks to the following people for their contributions:

And a big thanks to Dell for sharing the original container with the open source community!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].