xe0nic.ansible_isp_server
IBM Spectrum Protect 服务器
此角色用于为 Kodo 部署 IBM Spectrum Protect 服务器。
需求
CentOS Stream/RHEL 8 的最小安装,以及命令主机与目标机器之间的公钥认证。
角色变量
默认值:
---
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"
关键变量:
isp_server_download_url
- 用于下载 ISP 服务器的 URL(下载可能比较慢,因此您也可以手动下载,将其上传到远程机器,然后将此变量设置为类似file:///tmp/8.1.12.000-IBM-SPSRV-Linuxx86_64.bin
的值来从本地复制安装程序)iim_dir
- IIM 安装目录iim_shared_dir
- IIM 共享目录isp_dir
- ISP 安装目录isp_port
- ISP 客户端端口(非 SSL)isp_port_ssl
- ISP 客户端端口(SSL)isp_admin_port
- ISP 管理端口(非 SSL)isp_admin_port_ssl
- ISP 管理端口(SSL)isp_instance_name
- ISP 服务器实例名称isp_server_name
- ISP 服务器名称isp_user
- ISP 服务器的服务用户名isp_uid
- ISP 服务器服务用户的 UIDisp_user_home
- ISP 服务器服务用户名的主目录isp_group
- ISP 服务器服务用户名的用户组isp_data_dir
- ISP 挂载点的根目录isp_data_fs_type
- 用于创建所有 ISP 文件系统的文件系统类型isp_data_mkfs_opts
- 创建所有 ISP 文件系统时使用的 mkfs 选项isp_data_resizefs
- 选项以自动调整文件系统的大小以适应可用空间(如果块设备在剧本调用之间发生变化)isp_data_fs_mount_opts
- 用于创建所有 ISP 文件系统的默认文件系统的挂载选项isp_instance_path
- ISP 服务器实例目录isp_db_disk
- 用于 ISP 数据库的块设备isp_db_path
- 用于 ISP 数据库的挂载点isp_db_fs_type
- ISP 数据库的文件系统类型isp_db_mkfs_opts
- 用于 ISP 数据库文件系统的 mkfs 选项isp_db_resizefs
- 选项以自动调整 ISP 数据库文件系统的大小以适应可用空间isp_db_fs_mount_opts
- 用于 ISP 数据库文件系统的挂载选项isp_activelog_disk
- 用于 ISP 活动日志的块设备isp_activelog_path
- 用于 ISP 活动日志的挂载点isp_activelog_fs_type
- ISP 活动日志的文件系统类型isp_activelog_mkfs_opts
- 用于 ISP 活动日志文件系统的 mkfs 选项isp_activelog_resizefs
- 选项以自动调整 ISP 活动日志文件系统的大小以适应可用空间isp_activelog_fs_mount_opts
- ISP 活动日志文件系统的挂载选项isp_archlog_disk
- 用于 ISP 存档日志的块设备isp_archlog_path
- 用于 ISP 存档日志的挂载点isp_archlog_fs_type
- ISP 存档日志的文件系统类型isp_archlog_mkfs_opts
- 用于 ISP 存档日志文件系统的 mkfs 选项isp_archlog_resizefs
- 选项以自动调整 ISP 存档日志文件系统的大小以适应可用空间isp_archlog_fs_mount_opts
- 用于 ISP 数据库备份的文件系统挂载选项isp_dbbackup_disk
- 用于 ISP 数据库备份的块设备isp_dbbackup_path
- 用于 ISP 数据库备份的挂载点isp_dbbackup_fs_type
- ISP 数据库备份的文件系统类型isp_dbbackup_mkfs_opts
- 用于 ISP 数据库备份文件系统的 mkfs 选项isp_dbbackup_resizefs
- 选项以自动调整 ISP 数据库备份文件系统的大小以适应可用空间isp_dbbackup_fs_mount_opts
- 用于 ISP 数据库备份文件系统的挂载选项isp_dbbackup_maxcap
- ISP 数据库备份的最大容量isp_dbbackup_devclass
- 数据库备份的设备类名称isp_dbbackup_schedule
- 数据库备份的调度名称isp_dbbackup_script
- 数据库备份的脚本名称isp_dbbackup_script_template_path
- 定义数据库备份脚本的宏模板路径,如果要更改脚本定义isp_storage_disks
- 用于存储池的块设备列表isp_storage_paths
- 存储池的挂载点列表(长度应与isp_storage_disks
相同)isp_storage_fs_type
- ISP 存储池的文件系统类型isp_storage_mkfs_opts
- 用于 ISP 存储池的文件系统的 mkfs 选项isp_storage_resizefs
- 选项以自动调整 ISP 存储池文件系统的大小以适应可用空间isp_storage_fs_mount_opts
- 用于 ISP 存储池的文件系统的挂载选项isp_stgpool_name
- 存储池名称isp_domain
- 域名isp_mgmtclass
- 管理类名称isp_policyset
- 策略集名称isp_create_extra_mgmt_classses
- 是否创建额外管理类的标志isp_extra_mgmt_classses
- 管理类定义列表 - 每个管理类必须提供name
、vere
、verd
、rete
、reto
参数isp_schedule_dbbackup
- ISP 数据库备份作业开始的时间isp_schedule_expire
- ISP 数据过期作业开始的时间isp_db_activelogsize
- 活动日志大小isp_admin_user
- ISP 管理用户名称isp_admin_pass
- ISP 管理密码isp_admin_pass_exp
- ISP 管理密码的过期时间(天数)isp_setopt_template_path
- 用于使用setopt
命令设置基本选项的替代脚本的路径isp_create_service_node
- 是否创建其他服务(如 Kodo)所需的服务节点的标志isp_service_node_name
- 为其他服务(如 Kodo)创建的服务节点名称isp_service_node_password
- 服务节点密码isp_service_node_maxnump
- 服务节点可以同时使用的最大挂载点数isp_service_node_dedup
- 服务节点的去重设置
依赖
无
示例剧本
此剧本在 server
主机上部署 Kodo 服务器(只能部署一台服务器),并在 agents
主机上部署多个代理。
- hosts: isp
roles:
- xe0nic.ansible_isp_server
示例主机清单(您需要确保为清单中提供的 ansible 用户配置了 SSH 公钥身份验证):
[all:vars]
ansible_user = root
[isp]
192.168.155.233
许可证
MIT
作者信息
有关更多信息,请访问产品网站: https://storware.eu/products/kodo-for-endpoints 文档: https://storware.gitbook.io/kodo-for-endpoints
安装
ansible-galaxy install xe0nic.ansible_isp_server
许可证
Unknown
下载
1.8k
拥有者
Ensuring data availability and business continuity at every level, in all circumstances.