xe0nic.ansible_isp_server
IBM Spectrum Protect Server
Ce rôle déploie IBM Spectrum Protect Server pour Kodo pour les points de terminaison.
Exigences
Installation minimale de CentOS Stream/RHEL 8 et authentification par clé publique entre l’hôte de commande et la machine cible.
Variables du Rôle
Par défaut :
---
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"
Variables clés :
isp_server_download_url
- URL pour télécharger le serveur ISP (le téléchargement peut être lent, vous pouvez aussi le télécharger manuellement, le télécharger sur la machine distante et définir cette variable à quelque chose commefile:///tmp/8.1.12.000-IBM-SPSRV-Linuxx86_64.bin
pour copier l'installateur depuis le local).iim_dir
- Répertoire d'installation IIM.iim_shared_dir
- Répertoire partagé IIM.isp_dir
- Répertoire d'installation ISP.isp_port
: port client ISP (non-SSL).isp_port_ssl
: port client ISP (SSL).isp_admin_port
: port administratif ISP (non-SSL).isp_admin_port_ssl
: port administratif ISP (SSL).isp_instance_name
- Nom de l'instance du serveur ISP.isp_server_name
- Nom du serveur ISP.isp_user
- Nom d'utilisateur du service pour le serveur ISP.isp_uid
- UID du nom d'utilisateur du service pour le serveur ISP.isp_user_home
- Répertoire personnel du nom d'utilisateur du service pour le serveur ISP.isp_group
- Groupe d'utilisateurs pour le nom d'utilisateur du service pour le serveur ISP.isp_data_dir
- Répertoire racine pour les points de montage ISP.isp_data_fs_type
- Type de système de fichiers utilisé pour créer tous les systèmes de fichiers ISP.isp_data_mkfs_opts
- Options mkfs pour le système de fichiers par défaut utilisé pour créer tous les systèmes de fichiers ISP.isp_data_resizefs
- Option pour redimensionner automatiquement les systèmes de fichiers à l'espace disponible (si le périphérique de bloc a changé entre les exécutions du playbook).isp_data_fs_mount_opts
: options de montage pour le système de fichiers par défaut utilisé pour créer tous les systèmes de fichiers ISP.isp_instance_path
- Répertoire de l'instance du serveur ISP.isp_db_disk
- Périphérique de bloc utilisé pour la base de données ISP.isp_db_path
- Point de montage utilisé pour la base de données ISP.isp_db_fs_type
- Type de système de fichiers pour la base de données ISP.isp_db_mkfs_opts
- Options mkfs pour le système de fichiers de la base de données ISP.isp_db_resizefs
- Option pour redimensionner automatiquement le système de fichiers pour la base de données ISP à l'espace disponible.isp_db_fs_mount_opts
- Options de montage pour le système de fichiers de la base de données ISP.isp_activelog_disk
- Périphérique de bloc utilisé pour le journal actif ISP.isp_activelog_path
- Point de montage utilisé pour le journal actif ISP.isp_activelog_fs_type
- Type de système de fichiers pour le journal actif ISP.isp_activelog_mkfs_opts
- Options mkfs pour le système de fichiers pour le journal actif ISP.isp_activelog_resizefs
- Option pour redimensionner automatiquement le système de fichiers pour le journal actif ISP à l'espace disponible.isp_activelog_fs_mount_opts
- Options de montage pour le système de fichiers du journal actif ISP.isp_archlog_disk
- Périphérique de bloc utilisé pour le journal des archives ISP.isp_archlog_path
- Point de montage utilisé pour le journal des archives ISP.isp_archlog_fs_type
- Type de système de fichiers pour le journal des archives ISP.isp_archlog_mkfs_opts
- Options mkfs pour le système de fichiers pour le journal des archives ISP.isp_archlog_resizefs
- Option pour redimensionner automatiquement le système de fichiers pour le journal des archives ISP à l'espace disponible.isp_archlog_fs_mount_opts
- Options de montage pour le système de fichiers pour les sauvegardes de la base de données ISP.isp_dbbackup_disk
- Périphérique de bloc utilisé pour les sauvegardes de la base de données ISP.isp_dbbackup_path
- Point de montage utilisé pour les sauvegardes de la base de données ISP.isp_dbbackup_fs_type
- Type de système de fichiers pour les sauvegardes de la base de données ISP.isp_dbbackup_mkfs_opts
- Options mkfs pour le système de fichiers pour les sauvegardes de la base de données ISP.isp_dbbackup_resizefs
- Option pour redimensionner automatiquement le système de fichiers pour les sauvegardes de la base de données ISP à l'espace disponible.isp_dbbackup_fs_mount_opts
- Options de montage pour le système de fichiers pour les sauvegardes de la base de données ISP.isp_dbbackup_maxcap
- Capacité maximale pour les sauvegardes de la base de données ISP.isp_dbbackup_devclass
- Nom de la classe de périphériques pour la sauvegarde de la base de données.isp_dbbackup_schedule
- Nom du planning pour la sauvegarde de la base de données.isp_dbbackup_script
- Nom du script pour les sauvegardes de la base de données.isp_dbbackup_script_template_path
- Chemin vers le modèle du macro définissant le script de sauvegarde de la base de données.isp_storage_disks
- Liste des périphériques de bloc à utiliser pour le pool de stockage.isp_storage_paths
- Liste des points de montage pour le pool de stockage (doivent avoir la même longueur queisp_storage_disks
).isp_storage_fs_type
- Type de système de fichiers pour le pool de stockage ISP.isp_storage_mkfs_opts
- Options mkfs pour le système de fichiers pour le pool de stockage ISP.isp_storage_resizefs
- Option de redimensionnement automatique pour le système de fichiers du pool de stockage ISP.isp_storage_fs_mount_opts
- Options de montage pour le système de fichiers du pool de stockage ISP.isp_stgpool_name
- Nom du pool de stockage.isp_domain
- Nom de domaine.isp_mgmtclass
- Nom de la classe de gestion.isp_policyset
- Nom de l'ensemble de politiques.isp_create_extra_mgmt_classses
- Indicateur pour définir des classes de gestion supplémentaires.isp_extra_mgmt_classses
- Liste des définitions de classes de gestion.isp_schedule_dbbackup
- Heure à laquelle le travail de sauvegarde de la base de données ISP doit commencer.isp_schedule_expire
- Heure à laquelle le travail d'expiration des données ISP doit commencer.isp_db_activelogsize
- Taille du journal actif.isp_admin_user
- Nom d'utilisateur administrateur ISP.isp_admin_pass
- Mot de passe administrateur ISP.isp_admin_pass_exp
- Expiration du mot de passe administrateur ISP (jours).isp_setopt_template_path
- Chemin vers le script alternatif pour définir les options de base.isp_create_service_node
- Indicateur pour créer un nœud de service pour d'autres services (comme Kodo).isp_service_node_name
- Nom du nœud de service créé pour d'autres services.isp_service_node_password
- Mot de passe du nœud de service.isp_service_node_maxnump
- Nombre maximum de points de montage qu'un nœud de service peut utiliser à un moment donné.isp_service_node_dedup
- Paramètre de déduplication pour le nœud de service.
Dépendances
N/A
Exemple de Playbook
Cela déploie le serveur Kodo sur l'hôte server
(un seul serveur peut être déployé) et plusieurs agents sur les hôtes agents
.
- hosts: isp
roles:
- xe0nic.ansible_isp_server
Inventaire des hôtes exemplaires (vous devez vous assurer que l'authentification par clé publique SSH pour l'utilisateur ansible fournie dans l'inventaire est configurée) :
[all:vars]
ansible_user = root
[isp]
192.168.155.233
Licence
MIT
Informations sur l'Auteur
Pour plus d'informations, visitez le site web du produit : https://storware.eu/products/kodo-for-endpoints Documentation : https://storware.gitbook.io/kodo-for-endpoints
Installer
ansible-galaxy install xe0nic.ansible_isp_server
Licence
Unknown
Téléchargements
1.8k
Propriétaire
Ensuring data availability and business continuity at every level, in all circumstances.