2018-11-23 15:19:21 +01:00
|
|
|
---
|
|
|
|
# .. vim: foldmarker=[[[,]]]:foldmethod=marker
|
|
|
|
#
|
|
|
|
# tasks file for netdata
|
|
|
|
|
|
|
|
# Manage repository [[[1
|
|
|
|
## Add repository
|
|
|
|
- name: Add OpenManage repository
|
|
|
|
apt_repository:
|
|
|
|
update_cache: False
|
|
|
|
repo: '{{ item.repo }}'
|
|
|
|
mode: '{{ item.mode | d(omit) }}'
|
|
|
|
filename: '{{ item.filename | d(omit) }}'
|
|
|
|
state: '{{ item.state | d("present") }}'
|
|
|
|
with_flattened:
|
|
|
|
- '{{ openmanage__repositories }}'
|
|
|
|
register: openmanage__register_repositories
|
2019-02-27 14:29:25 +01:00
|
|
|
until: openmanage__register_repositories is success
|
2018-11-23 15:19:21 +01:00
|
|
|
|
|
|
|
## Add repository key
|
|
|
|
- name: Add OpenManage repo key
|
|
|
|
apt_key:
|
|
|
|
url: '{{ item.key_url | d(omit) }}'
|
|
|
|
id: '{{ item.key_id | d(omit) }}'
|
|
|
|
keyserver: '{{ item.key_keyserver | d(omit) }}'
|
|
|
|
with_flattened:
|
|
|
|
- '{{ openmanage__repositories }}'
|
|
|
|
register: openmanage__register_key
|
2019-02-27 14:29:25 +01:00
|
|
|
until: openmanage__register_key is success
|
2018-11-23 15:19:21 +01:00
|
|
|
|
|
|
|
## Update cache
|
|
|
|
- name: Update APT cache
|
|
|
|
apt:
|
2019-02-27 14:23:17 +01:00
|
|
|
update_cache: '{{ True
|
|
|
|
if (openmanage__register_key is changed or
|
|
|
|
openmanage__register_repositories is changed)
|
|
|
|
else
|
|
|
|
False }}'
|
2019-02-27 14:34:12 +01:00
|
|
|
register: openmanage__register_update
|
|
|
|
until: openmanage__register_update is success
|
2019-02-27 14:23:17 +01:00
|
|
|
when: (openmanage__deploy_state == "present")
|
2018-11-26 11:48:59 +01:00
|
|
|
|
|
|
|
# Manage packages [[[1
|
2018-11-26 12:04:12 +01:00
|
|
|
## Manage depencies packages
|
|
|
|
- name: Ensure dependencies are present
|
|
|
|
package:
|
|
|
|
name: '{{ item }}'
|
|
|
|
state: "present"
|
|
|
|
install_recommends: '{{ openmanage__install_recommends | bool }}'
|
|
|
|
with_flattened:
|
|
|
|
- '{{ openmanage__dep_packages | to_nice_json }}'
|
2019-02-27 14:17:58 +01:00
|
|
|
register: pkg_dep_result
|
|
|
|
until: pkg_dep_result is success
|
2018-11-26 12:04:12 +01:00
|
|
|
when: (openmanage__deploy_state == "present")
|
|
|
|
|
2019-03-28 14:49:51 +01:00
|
|
|
## Manage base system packages
|
2018-11-26 11:48:59 +01:00
|
|
|
- name: Ensure base packages are in there desired state
|
|
|
|
package:
|
|
|
|
name: '{{ item }}'
|
|
|
|
state: '{{ "present" if (openmanage__deploy_state == "present") else "absent" }}'
|
|
|
|
install_recommends: '{{ openmanage__install_recommends | bool }}'
|
|
|
|
with_flattened:
|
|
|
|
- '{{ openmanage__base_packages | to_nice_json }}'
|
2019-02-27 14:17:58 +01:00
|
|
|
register: pkg_base_result
|
|
|
|
until: pkg_base_result is success
|
2019-04-01 16:53:32 +02:00
|
|
|
notify: ['restart dataeng service']
|
2018-11-26 11:53:23 +01:00
|
|
|
|
2019-04-01 16:53:32 +02:00
|
|
|
## Manage OMSA webgui packages
|
|
|
|
- name: Ensure OMSA-webgui packages are in there desired state
|
2019-03-28 14:49:51 +01:00
|
|
|
package:
|
|
|
|
name: '{{ item }}'
|
|
|
|
state: '{{ "present" if (openmanage__deploy_state == "present") and
|
|
|
|
(openmanage__webgui_state == "present")
|
|
|
|
else "absent" }}'
|
|
|
|
install_recommends: '{{ openmanage__install_recommends | bool }}'
|
|
|
|
with_flattened:
|
|
|
|
- '{{ openmanage__webgui_packages | to_nice_json }}'
|
|
|
|
register: pkg_webgui_result
|
|
|
|
until: pkg_webgui_result is success
|
2019-03-28 16:32:58 +01:00
|
|
|
notify: ['restart webgui service']
|
2019-03-28 14:49:51 +01:00
|
|
|
|
2018-11-26 11:53:23 +01:00
|
|
|
# Executable [[[1
|
|
|
|
## Fix some permissions
|
|
|
|
- name: Ensure Executables can be run
|
|
|
|
file:
|
|
|
|
path: /opt/dell/srvadmin/sbin/racadm-wrapper-idrac7
|
|
|
|
mode: 0755
|
2018-12-03 15:46:48 +01:00
|
|
|
when: (openmanage__deploy_state == "present")
|
2018-11-26 14:14:24 +01:00
|
|
|
|
|
|
|
## Fix RAC1170 error
|
|
|
|
- name: Fix libssl error RAC1170
|
|
|
|
file:
|
|
|
|
src: "/usr/lib/x86_64-linux-gnu/libssl.so.1.0.2"
|
2019-04-10 14:22:54 +02:00
|
|
|
path: "/opt/dell/srvadmin/lib64/libssl.so"
|
2018-11-26 14:14:24 +01:00
|
|
|
state: link
|
2018-12-03 15:46:48 +01:00
|
|
|
when: (openmanage__deploy_state == "present")
|
2019-04-10 13:56:34 +02:00
|
|
|
|
|
|
|
## Manage symlinks for OpenManage/racadm apps
|
|
|
|
- name: Ensure some Executables are in PATH
|
|
|
|
file:
|
|
|
|
src: "/opt/dell/srvadmin/sbin/{{ item }}"
|
|
|
|
path: "/bin/{{ item }}"
|
2019-04-10 14:22:54 +02:00
|
|
|
state: "link"
|
2019-04-10 13:56:34 +02:00
|
|
|
with_items:
|
|
|
|
- 'omconfig'
|
|
|
|
- 'omexec'
|
|
|
|
- 'omreport'
|
|
|
|
- 'omupdate'
|
|
|
|
- 'racadm'
|
2019-04-10 14:22:54 +02:00
|
|
|
when: (openmanage__deploy_state == "present")
|
|
|
|
|
|
|
|
- name: Remove Executables symlinks
|
|
|
|
file:
|
|
|
|
path: "/bin/{{ item }}"
|
|
|
|
state: "absent"
|
|
|
|
with_items:
|
|
|
|
- 'omconfig'
|
|
|
|
- 'omexec'
|
|
|
|
- 'omreport'
|
|
|
|
- 'omupdate'
|
|
|
|
- 'racadm'
|
|
|
|
when: (openmanage__deploy_state == "absent")
|