Role install_saphostagent
The SAP Host Agent is an agent that can accomplish several life-cycle management tasks, such as operating system monitoring, database monitoring, system instance control and provisioning. For the database IBM Db2 for i, it also contains the server component of the remote database driver DBSLDirectDrive. It must be installed on any logical partition that is hosting one or multiple SAP NetWeaver instances, and it can also be installed on logical partitions that do not contain any other SAP coding.
SAP is providing bug fixes and enhancements for the SAP Host Agent several times per year. It is advised to update the SAP Host Agent with the current version from time to time as preventive action. SAP is providing the SAP Host Agent in the SAP Software Distribution Center (SWDC) as an SAP Archive (SAR) file. The role install_saphostagent can be used to install or upgrade the SAP Host Agent from a downloaded SAR file according to the SAP documentation in SAP Note 1031096.
When the SAP Host Agent is installed for the first time in a logical partition that is running with IBM i, it will create a group profile named R3GROUP. To avoid authority problems in a distributed landscape, it is recommended that the group profile R3GROUP has the same group ID on all logical partitions in that landscape. Because of that, the landscape-wide numeric group ID of group profile R3GROUP must be specified in variable insshagnt_r3group_gid
before running the playbook on a freshly installed logical partition.
Table of contents
Requirements
This role is intended for the operating system IBM i. The target system must be enabled to execute Ansible playbooks. For details, see the prerequisites section in Ansible Content for IBM Power Systems - IBM i with SAP Software.
The role install_saphostagent must be executed as user profile QSECOFR or a user profile with similar authorities, user class *SECOFR or at least special authorities *ALLOBJ, *SECADM and *JOBCTL.
Variables
Variable |
Usage |
Required |
---|---|---|
|
Directory path on the target host where SAR file is located |
Yes 1 |
|
Name of the SAR file in the download directory on the target host that contains the SAP Host Agent |
No 2 |
|
Fallback directory on the target host where SAPCAR is searched |
No 1 |
|
Directory path on the target host where SAPCAR is located |
No 3 |
|
Local SAPCAR file name |
Yes 1 |
|
Temporary directory path that will be created on the target host |
Yes 1 |
|
Boolean variable to indicate if the temporary directory will be removed or not after the installation |
Yes 1 |
|
Group ID to specify when creating user profile R3GROUP |
Yes 4 |
Remarks:
- 1(1,2,3,4,5)
Default provided.
- 2
Defaults to the alphanumerically last filename in
insshagnt_dir_download_managednode
that is matching the pattern “*.SAR” or “*.sar”.- 3
When
insshagnt_dir_sapcar_managednode
is undefined, SAPCAR will be searched ininsshagnt_dir_download_managednode
andinsshagnt_dir_sapcar_default_managednode
.- 4
Only when user profile R3GROUP does not yet exist.
Defaults
Suggested default values are provided in defaults/main.yml:
Variable |
Default |
---|---|
|
|
|
|
|
|
|
|
|
|
|
For internal use only |
Dependencies
None.
Example Playbook
The example playbook is used to upgrade the SAP Host Agent to a newer patch level on several hosts. It is based on the assumption that a configuration file and an inventory file with contents similar to the configuration documentation exist in the current directory. The necessary SAP Host Agent archive must have been downloaded from the SAP Software Distribution Center and stored in directory /tmp/downloads/saphostagent on each of the hosts. The SAPCAR executable is available from a previous version of the SAP Host Agent in directory /usr/sap/hostctrl/exe or has been downloaded from the SAP Software Distribution Center into the download directory. The example playbook in the current directory is named install_saphostagent.yml and has the following contents:
- hosts: ibmi_servers
vars:
- insshagnt_dir_download_managednode: "/tmp/downloads/saphostagent"
roles:
- role: <ansible_dir>/roles/install_saphostagent
To execute this playbook, enter the command:
ansible-playbook --verbose install_saphostagent.yml
License
This collection is licensed under the Apache 2.0 license.
Copyright
Copyright IBM Corporation 2021,2022