Ansible role to setup Openmanage on Dell hardware
Go to file
Jeremy Gardais adc6fa1f7b Add missing libncurses5 dependency 2020-09-24 10:04:33 +02:00
defaults Add missing libncurses5 dependency 2020-09-24 10:04:33 +02:00
handlers Manage dataeng service to be able to use OM apps 2019-04-01 16:53:32 +02:00
meta Add support for Debian Buster and (not tested) Bionic 2020-09-23 15:07:01 +02:00
tasks Move 910 related packages to specific var (Stretch) 2020-09-23 17:03:44 +02:00
tests Add linux.dell.com repo 2018-11-23 15:19:21 +01:00
.travis.yml Add linux.dell.com repo 2018-11-23 15:19:21 +01:00
CHANGELOG.md Add missing libncurses5 dependency 2020-09-24 10:04:33 +02:00
README.md Move 910 related packages to specific var (Stretch) 2020-09-23 17:03:44 +02:00

README.md

Openmanage

  1. Overview
  2. Role Variables
  3. Example Playbook
  4. Configuration
  5. Development
  6. License
  7. Author Information

Overview

A role to manage OpenManage (via omreport, omconfig,…), it's web interface OMSA (OpenManage Server Administrator) and iDrac (with racadm)

Role Variables

  • openmanage__repositories: List of APT repositories that can provide OpenManage. Each entry is a dict [default: See default/main.yml].
  • openmanage__deploy_state: The desired state this role should achieve [default for Dell hardware: present].
  • openmanage__install_recommends: If recommended packages should be install [default: False].
  • openmanage__dep_packages: List of dependencies packages to be able to run racadm [default: See default/main.yml].
  • openmanage__base_packages: List of base packages for all racadm base usage [default: See default/main.yml].
  • openmanage__stretch_packages: List of some packages specific to Debian Stretch (or Ubuntu Xenial) and previous versions [default: See default/main.yml].
  • openmanage__webgui_state: The desired state for web interface of OMSA [default : absent].
  • openmanage__webgui_packages: List of packages to provide web interface to OMSA [default: See default/main.yml].
  • openmanage__webgui_service_name: Name of the systemd unit to manage web interface [default: dsm_om_connsvc].

Example Playbook

  • Use defaults vars:
- hosts: mynode.DOMAIN
  roles:
    - role: ipr-cnrs.openmanage
      tags: ['role::openmanage', 'ipr', 'idrac']
  • Enable web interface for OMSA (on https://<ip_address>:1311/):
- hosts: mynode.DOMAIN
  roles:
    - role: ipr-cnrs.openmanage
      openmanage__webgui_state: "present"
      tags: ['role::openmanage', 'ipr', 'idrac']

Configuration

This role will:

  • Add an APT repository in order to provide OpenManage.
  • Install dependencies packages.
  • Install basic packages for all racadm usage.
  • Start dataeng service to be able to use OpenManage applications (omreport, omconfig,…).
  • Install and enable web interface on https://<ip_address>:1311 if requested.
  • Fix idrac7's executable permissions.
  • Fix libssl error RAC1170 (until Debian Stretch or Ubuntu Xenial).
  • Set up symlinks to be able to run apps from $PATH.

Development

This source code comes from our Gogs instance and the Github repo exist just to be able to send the role to Ansible Galaxy…

But feel free to send issue/PR here :)

Thanks to this hook, Github automatically got updates from our Gogs instance :)

Thanks to @roumano

License

WTFPL

Author Information

Jérémy Gardais