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 wiefile:///tmp/8.1.12.000-IBM-SPSRV-Linuxx86_64.binsetzen, 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_diskshaben. - jeder Speicherpfad entspricht einem Blockgerät in der Liste
isp_storage_disks.
- muss die gleiche Länge wie
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 Parametername,vere,verd,rete,retoenthalten.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 Befehlsetopt.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
Installieren
ansible-galaxy install xe0nic.ansible_isp_serverLizenz
Unknown
Downloads
1.8k
Besitzer
Ensuring data availability and business continuity at every level, in all circumstances.
