xe0nic.ansible_isp_server

IBM Spectrum Protect Server

Diese Rolle installiert den IBM Spectrum Protect Server für Kodo für Endpunkte.

Anforderungen

CentOS Stream/RHEL 8 minimale Installation und öffentliche Schlüsselauthentifizierung zwischen dem Befehls-Host und der Zielmaschine.

Rollenvariablen

Standardeinstellungen:

---
isp_server_version: "8.1.12.000"
isp_short_version: "{{ isp_server_version | regex_replace('([0-9]+)[.]([0-9]+)[.]([0-9]+)[.].*', 'v\\1r\\2') }}"
isp_server_installer_filename: "{{ isp_server_version }}-IBM-SPSRV-Linuxx86_64.bin"
isp_server_download_url: "http://ftp.software.ibm.com/storage/tivoli-storage-management/maintenance/server/{{ isp_short_version }}/Linux/{{ isp_server_version }}/x86_64/{{ isp_server_installer_filename }}"
isp_server_installer_local_dir: "/tmp/isp"
isp_server_installer_local_path: "{{ isp_server_installer_local_dir }}/{{ isp_server_installer_filename }}"
iim_dir: "/opt/IBM/InstallationManager/eclipse"
iim_shared_dir: "/opt/IBM/IBMIMShared"
isp_dir: "/opt/tivoli/tsm"
isp_limits_file: "/etc/security/limits.d/21-isp.conf"
isp_port: 1500
isp_port_ssl: 1501
isp_admin_port: 1502
isp_admin_port_ssl: 1503
isp_instance_name: "tsminst1"
isp_server_name: "isp1"
isp_user: "{{ isp_instance_name }}"
isp_uid: 1111
isp_user_home: "/home/{{ isp_user }}"
isp_server_service_script_template_path: "{{ isp_dir }}/server/bin/dsmserv.rc"
isp_group: "tsmadmin"
isp_data_dir: "/isp"
isp_data_fs_type: "xfs"
isp_data_mkfs_opts: "-K"
isp_data_resizefs: true
isp_data_fs_mount_opts: "defaults,inode64"
isp_instance_path: "{{ isp_data_dir }}/{{ isp_instance_name }}"
isp_db_disk: "/dev/sdb"
isp_db_path: "{{ isp_data_dir }}/db"
isp_db_fs_type: "{{ isp_data_fs_type }}"
isp_db_mkfs_opts: "{{ isp_data_mkfs_opts }}"
isp_db_resizefs: "{{ isp_data_resizefs }}"
isp_db_fs_mount_opts: "{{ isp_data_fs_mount_opts }}"
isp_activelog_disk: "/dev/sdc"
isp_activelog_path: "{{ isp_data_dir }}/activelog"
isp_activelog_fs_type: "{{ isp_data_fs_type }}"
isp_activelog_mkfs_opts: "{{ isp_data_mkfs_opts }}"
isp_activelog_resizefs: "{{ isp_data_resizefs }}"
isp_activelog_fs_mount_opts: "{{ isp_data_fs_mount_opts }}"
isp_archlog_disk: "/dev/sdd"
isp_archlog_path: "{{ isp_data_dir }}/archlog"
isp_archlog_mkfs_opts: "{{ isp_data_mkfs_opts }}"
isp_archlog_resizefs: "{{ isp_data_resizefs }}"
isp_archlog_fs_type: "{{ isp_data_fs_type }}"
isp_archlog_fs_mount_opts: "{{ isp_data_fs_mount_opts }}"
isp_dbbackup_disk: "/dev/sde"
isp_dbbackup_path: "{{ isp_data_dir }}/dbbackup"
isp_dbbackup_fs_type: "{{ isp_data_fs_type }}"
isp_dbbackup_mkfs_opts: "{{ isp_data_mkfs_opts }}"
isp_dbbackup_resizefs: "{{ isp_data_resizefs }}"
isp_dbbackup_fs_mount_opts: "{{ isp_data_fs_mount_opts }}"
isp_dbbackup_maxcap: "50G"
isp_dbbackup_devclass: "dbbackup"
isp_dbbackup_schedule: "{{ isp_dbbackup_devclass }}"
isp_dbbackup_script: "{{ isp_dbbackup_devclass }}"
isp_dbbackup_script_template_path: "dbbackup.script.mac.j2"
isp_storage_disks:
  - "/dev/sdf"
isp_storage_paths:
  - "{{ isp_data_dir }}/storage1"
isp_storage_fs_type: "{{ isp_data_fs_type }}"
isp_storage_mkfs_opts: "{{ isp_data_mkfs_opts }}"
isp_storage_resizefs: "{{ isp_data_resizefs }}"
isp_storage_fs_mount_opts: "{{ isp_data_fs_mount_opts }}"
isp_stgpool_name: "bdata"
isp_domain: "kodo"
isp_mgmtclass: "kodo-nolimit"
isp_policyset: "{{ isp_domain }}"
isp_create_extra_mgmt_classses: true
isp_extra_mgmt_classses:
  - name: "7days"
    vere: "7"
    verd: "7"
    rete: "nolimit"
    reto: "nolimit"
  - name: "30days"
    vere: "30"
    verd: "30"
    rete: "nolimit"
    reto: "nolimit"
isp_schedule_dbbackup: "10:00"
isp_schedule_expire: "17:00"
isp_dbmgropt_servername: "TSMDBMGR"
isp_db_activelogsize: 32768
isp_admin_user: "tsmadmin"
isp_admin_pass: "passw0rd"
isp_admin_pass_exp: 0
isp_setopt_template_path: "setopt.mac.j2"
isp_setopt_actlogretention: "30 m=d"
isp_setopt_expinterval: 0
isp_setopt_maxsession: 999
isp_setopt_deduprequiresbackup: no
isp_setopt_dnslookup: no
isp_setopt_commtimeout: 360
isp_setopt_idletimeout: 360
isp_setopt_allowreorgtable: yes
isp_setopt_allowreorgindex: yes
isp_setopt_reorgbegintime: "06:00"
isp_setopt_reorgduration: 4
isp_setopt_clientdeduptxnlimit: 2048
isp_setopt_serverdeduptxnlimit: 2048
isp_setopt_deduptier2filesize: 1024
isp_setopt_deduptier3filesize: 9999
isp_setopt_dateformat: 3
isp_setopt_numopenvolsallowed: 50
isp_setopt_backupinitiationroot: "off"
isp_create_service_node: true
isp_service_node_name: "storware"
isp_service_node_password: "St0rw@re"
isp_service_node_maxnump: 100
isp_service_node_dedup: "client"
dsmadmc: "source ~/.bashrc && dsmadmc -id={{ isp_admin_user }} -pa={{ isp_admin_pass }}"
db2icrt_bin: "{{ isp_dir }}/db2/instance/db2icrt"
db2ilist_bin: "{{ isp_dir }}/db2/bin/db2ilist"

Wichtige Variablen:

  • isp_server_download_url - URL für den Download des ISP Servers (der Download kann langsam sein, daher kann man ihn auch manuell herunterladen, auf die entfernte Maschine hochladen und diese Variable auf etwas wie file:///tmp/8.1.12.000-IBM-SPSRV-Linuxx86_64.bin setzen, um den Installer lokal zu kopieren).
  • iim_dir - Verzeichnis für die IIM-Installation.
  • iim_shared_dir - gemeinsam genutztes Verzeichnis für IIM.
  • isp_dir - Installationsverzeichnis für ISP.
  • isp_port: ISP-Client-Port (nicht SSL).
  • isp_port_ssl: ISP-Client-Port (SSL).
  • isp_admin_port: ISP-Administrationsport (nicht SSL).
  • isp_admin_port_ssl: ISP-Administrationsport (SSL).
  • isp_instance_name - ISP-Server-Instanzname.
  • isp_server_name - ISP-Servername.
  • isp_user - Dienstbenutzername für den ISP-Server.
  • isp_uid - UID des Dienstbenutzernamens für den ISP-Server.
  • isp_user_home - Home-Verzeichnis des Dienstbenutzernamens für den ISP-Server.
  • isp_group - Benutzergruppe für den Dienstbenutzernamen des ISP-Servers.
  • isp_data_dir - Wurzelverzeichnis für ISP-Mountpoints.
  • isp_data_fs_type - Dateisystemtyp, der zur Erstellung aller ISP-Dateisysteme verwendet wird.
  • isp_data_mkfs_opts - mkfs-Optionen für das Standarddateisystem, das zur Erstellung aller ISP-Dateisysteme verwendet wird.
  • isp_data_resizefs - Option zur automatischen Größenanpassung der Dateisysteme an den verfügbaren Speicherplatz (wenn sich das Blockgerät zwischen den Ausführungen des Playbooks geändert hat).
  • isp_data_fs_mount_opts: Mount-Optionen für das Standarddateisystem, das zur Erstellung aller ISP-Dateisysteme verwendet wird.
  • isp_instance_path - Verzeichnis der ISP-Serverinstanz.
  • isp_db_disk - Blockgerät, das für die ISP-Datenbank verwendet wird.
  • isp_db_path - Mountpunkt, der für die ISP-Datenbank verwendet wird.
  • isp_db_fs_type - Dateisystemtyp für die ISP-Datenbank.
  • isp_db_mkfs_opts - mkfs-Optionen für das Dateisystem der ISP-Datenbank.
  • isp_db_resizefs - Option zur automatischen Größenanpassung des Dateisystems für die ISP-Datenbank an den verfügbaren Speicherplatz (wenn sich das Blockgerät zwischen den Ausführungen des Playbooks geändert hat).
  • isp_db_fs_mount_opts - Mount-Optionen für das Dateisystem der ISP-Datenbank.
  • isp_activelog_disk - Blockgerät, das für das aktive Protokoll von ISP verwendet wird.
  • isp_activelog_path - Mountpunkt, der für das aktive Protokoll von ISP verwendet wird.
  • isp_activelog_fs_type - Dateisystemtyp für das aktive Protokoll von ISP.
  • isp_activelog_mkfs_opts - mkfs-Optionen für das Dateisystem des aktiven Protokolls von ISP.
  • isp_activelog_resizefs - Option zur automatischen Größenanpassung des Dateisystems für das aktive Protokoll von ISP an den verfügbaren Speicherplatz (wenn sich das Blockgerät zwischen den Ausführungen des Playbooks geändert hat).
  • isp_activelog_fs_mount_opts - Mount-Optionen für das Dateisystem des aktiven Protokolls.
  • isp_archlog_disk - Blockgerät, das für das Archivprotokoll von ISP verwendet wird.
  • isp_archlog_path - Mountpunkt, der für das Archivprotokoll von ISP verwendet wird.
  • isp_archlog_fs_type - Dateisystemtyp für das Archivprotokoll von ISP.
  • isp_archlog_mkfs_opts - mkfs-Optionen für das Dateisystem für das Archivprotokoll.
  • isp_archlog_resizefs - Option zur automatischen Größenanpassung des Dateisystems für das Archivprotokoll von ISP an den verfügbaren Speicherplatz (wenn sich das Blockgerät zwischen den Ausführungen des Playbooks geändert hat).
  • isp_archlog_fs_mount_opts - Mount-Optionen für das Dateisystem für ISDB-Backups.
  • isp_dbbackup_disk - Blockgerät, das für ISDB-Backups verwendet wird.
  • isp_dbbackup_path - Mountpunkt, der für ISDB-Backups verwendet wird.
  • isp_dbbackup_fs_type - Dateisystemtyp für ISDB-Backups.
  • isp_dbbackup_mkfs_opts - mkfs-Optionen für das Dateisystem für ISDB-Backups.
  • isp_dbbackup_resizefs - Option zur automatischen Größenanpassung des Dateisystems für ISDB-Backups an den verfügbaren Speicherplatz (wenn sich das Blockgerät zwischen den Ausführungen des Playbooks geändert hat).
  • isp_dbbackup_fs_mount_opts - Mount-Optionen für das Dateisystem für ISDB-Backups.
  • isp_dbbackup_maxcap - maximale Kapazität für ISDB-Backups.
  • isp_dbbackup_devclass - Geräteklassennamen für DB-Backups.
  • isp_dbbackup_schedule - Zeitplanname für DB-Backups.
  • isp_dbbackup_script - Skriptername für DB-Backups.
  • isp_dbbackup_script_template_path - Pfad zur Vorlage des Makros, das das DB-Backup-Skript definiert.
  • isp_storage_disks - Liste von Blockgeräten, die für den Speicherpool verwendet werden.
  • isp_storage_paths - Liste von Mountpunkten für den Speicherpool.
    • muss die gleiche Länge wie isp_storage_disks haben.
    • jeder Speicherpfad entspricht einem Blockgerät in der Liste isp_storage_disks.
  • isp_storage_fs_type - Dateisystemtyp für den ISP-Speicherpool.
  • isp_storage_mkfs_opts - mkfs-Optionen für das Dateisystem des ISP-Speicherpools.
  • isp_storage_resizefs - Option zur automatischen Größenanpassung des Dateisystems für den ISP-Speicherpool an den verfügbaren Speicherplatz (wenn sich das Blockgerät zwischen den Ausführungen des Playbooks geändert hat).
  • isp_storage_fs_mount_opts - mkfs-Optionen für das Dateisystem des ISP-Speicherpools.
  • isp_stgpool_name - Name des Speicherpools.
  • isp_domain - Domänenname.
  • isp_mgmtclass - Name der Verwaltungsgruppe.
  • isp_policyset - Name des Policysets.
  • isp_create_extra_mgmt_classses - Flag, ob zusätzliche Verwaltungsgruppen definiert werden sollen.
  • isp_extra_mgmt_classses - Liste von Definitionen für Verwaltungsgruppen - jede muss die Parameter name, vere, verd, rete, reto enthalten.
  • isp_schedule_dbbackup - Zeitpunkt, zu dem der DB-Backup-Job beginnen soll.
  • isp_schedule_expire - Zeitpunkt, zu dem der Ablaufjob der ISP-Daten beginnen soll.
  • isp_db_activelogsize - Größe des aktiven Protokolls.
  • isp_admin_user - ISP-Administrationsbenutzername.
  • isp_admin_pass - ISP-Administrationspasswort.
  • isp_admin_pass_exp - Ablauf des ISP-Administrationspassworts (Tage).
  • isp_setopt_template_path - Pfad zum alternativen Skript zum Festlegen der Basiseinstellungen mit dem Befehl setopt.
  • isp_create_service_node - Flag zur Erstellung eines Dienstknotens, der für andere Dienste (z.B. Kodo) erstellt werden soll.
  • isp_service_node_name - Name des Dienstknotens, der für andere Dienste (z.B. Kodo) erstellt werden sollte.
  • isp_service_node_password - Passwort des Dienstknotens.
  • isp_service_node_maxnump - Maximale Anzahl von Mountpunkten, die ein Dienstknoten gleichzeitig nutzen kann.
  • isp_service_node_dedup - Deduplication-Einstellung für den Dienstknoten.

Abhängigkeiten

N/A

Beispiel-Playbook

Dies installiert den Kodo-Server auf dem server Host (nur ein Server kann installiert werden) und mehrere Agenten auf agents Hosts.

- hosts: isp
  roles:
   - xe0nic.ansible_isp_server

Beispiel für die Hostinventar (Sie müssen sicherstellen, dass die SSH-Öffentlicher Schlüssel-Authentifizierung für den in der Inventarliste angegebenen Ansible-Benutzer konfiguriert ist):

[all:vars]
ansible_user = root

[isp]
192.168.155.233

Lizenz

MIT

Autoreninformation

Für weitere Informationen besuchen Sie die Produktwebsite: https://storware.eu/products/kodo-for-endpoints Dokumentation: https://storware.gitbook.io/kodo-for-endpoints

Über das Projekt

IBM Spectrum Protect role for Kodo for Endpoints

Installieren
ansible-galaxy install xe0nic.ansible_isp_server
GitHub Repository
Lizenz
Unknown
Downloads
1.8k
Besitzer
Ensuring data availability and business continuity at every level, in all circumstances.