community.sap_libs.sap_pyrfc 模块 – 使用 SAP PyRFC 执行 SAP RFC(远程函数调用)以调用 SAP 远程启用函数模块的 Ansible 模块

注意

此模块是 community.sap_libs 集合(版本 1.4.2)的一部分。

如果您使用的是 ansible 包,则可能已安装此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用:ansible-galaxy collection install community.sap_libs。您需要其他要求才能使用此模块,请参阅 需求 获取详细信息。

要在 playbook 中使用它,请指定:community.sap_libs.sap_pyrfc

community.sap_libs 1.2.0 中的新增功能

概要

  • 此模块将在 SAP 系统上执行 RFC 调用。

  • 这是在 SAP 系统上调用 RFC 函数的通用方法。

  • 在没有提供模块或角色的情况下,应使用此模块。

需求

以下需求是在执行此模块的主机上所需的。

  • pyrfc >= 2.4.0

参数

参数

注释

connection

字典 / 必需

所需的连接详细信息。

ashost

字符串 / 必需

SAP 系统所需的宿主。可以是 FQDN 或 IP 地址。

client

字符串 / 必需

要连接到的客户端编号。

您必须引用该值以确保保留前导零。

lang

字符串

使用的执行语言。

passwd

字符串 / 必需

SAP 系统所需的密码。

sysid

字符串

SAP 系统的系统 ID。

sysnr

字符串 / 必需

SAP 系统的系统编号。

您必须引用该值以确保保留前导零。

user

字符串 / 必需

SAP 系统所需的用户名。

function

字符串 / 必需

要调用的 SAP RFC 函数。

parameters

字典 / 必需

函数所需的 parameters。

示例

- name: test the pyrfc module
  community.sap_libs.sap_pyrfc:
    function: STFC_CONNECTION
    parameters:
      REQUTEXT: "Hello SAP!"
    connection:
      ashost: s4hana.poc.cloud
      sysid: TDT
      sysnr: "01"
      client: "400"
      user: DDIC
      passwd: Password1
      lang: EN

返回值

常见的返回值已在 此处 记录,以下是此模块特有的字段

描述

result

字典

执行描述。

返回:始终

示例: {"ECHOTEXT": "Hello SAP!", "RESPTEXT": "SAP R/3 Rel. 756   Sysid: TST      Date: 20220710   Time: 140717   Logon_Data: 000/DDIC/E"}

作者

  • Sean Freeman (@seanfreeman)

  • Rainer Leber (@rainerleber)