Spec-Zone.ru › Ansible

Модуль community.sap_libs.sap_hostctrl_exec — модуль Ansible для выполнения SAPHostControl

Примечание

Этот модуль входит в коллекцию community.sap_libs (версия 1.7.0).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install community.sap_libs.

Чтобы использовать коллекцию в плейбуке, укажите: community.sap_libs.sap_hostctrl_exec.

Добавлено в community.sap_libs 1.6.0

  • Краткое описание
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Краткое описание

  • Обеспечивает поддержку SAP Host Agent
  • Дополнительные сведения о некоторых функциях см. здесь: https://help.sap.com/docs/host-agent/saphostcontrol-web-service-interface
  • Если в качестве имени узла указано «localhost» и имя пользователя с паролем не заданы, модуль попытается использовать аутентификацию через локальный сокет Unix (она работает с повышением привилегий через «become»).

Параметры

Параметр

Комментарии

force

логическое значение

Принудительно запускает функцию Stop.

Варианты:

  • false ← (по умолчанию)
  • true

function

строка / обязательный

Функция для выполнения.

Варианты:

  • "ACOSPrepare"
  • "AttachDatabase"
  • "CallServiceOperation"
  • "CancelOperation"
  • "ConfigureOutsideDiscovery"
  • "ConfigureOutsideDiscoveryDestination"
  • "ConfigureOutsideDiscoveryPath"
  • "DeployConfiguration"
  • "DeployManagedObjectsFromSAR"
  • "DetachDatabase"
  • "DetectManagedObjects"
  • "ExecuteDatabaseOperation"
  • "ExecuteInstallationProcedure"
  • "ExecuteOperation"
  • "ExecuteOutsideDiscovery"
  • "ExecuteUpgradeProcedure"
  • "FinalizeDatabaseCopy"
  • "GetCIMObject"
  • "GetComputerSystem"
  • "GetDatabaseProperties"
  • "GetDatabaseStatus"
  • "GetDatabaseSystemStatus"
  • "GetIpAddressProperties"
  • "GetOperationResults"
  • "ListDatabases"
  • "ListDatabaseSystems"
  • "ListInstances"
  • "LiveDatabaseUpdate"
  • "PrepareDatabaseCopy"
  • "RegisterInstanceService"
  • "SetDatabaseProperty"
  • "StartDatabase"
  • "StartInstance"
  • "StopDatabase"
  • "StopInstance"
  • "UnregisterInstanceService"

hostname

строка

Имя узла для подключения к sapstartsrv.

Это может быть IP-адрес, полное доменное имя (FQDN) или имя узла.

По умолчанию: "localhost"

parameters

словарь

Словарь со всеми параметрами, передаваемыми функции.

Для большинства функций этот параметр обязателен. Без него можно вызывать лишь некоторые функции, например ListInstances или ListDatabases.

Обратите внимание: этот модуль не проверяет дополнительные параметры.

Чтобы передать корректные параметры, необходимо проанализировать файл WSDL.

Дополнительные сведения см. в разделе примеров.

password

строка

Пароль для подключения к sapstartsrv.

port

целое число

Номер порта sapstartsrv (обычно 1128 и 1129).

Если параметр указан, модуль всегда будет использовать HTTP-подключение вместо локального сокета.

username

строка

Имя пользователя для подключения к sapstartsrv.

Примечания

Примечание

  • Не поддерживает check_mode.

Примеры

- name: ListDatabases with custom host and port
  community.sap_libs.sap_hostctrl_exec:
    hostname: 192.168.8.15
    function: ListDatabases
    port: 1128

- name: ListInstances using local Unix socket (requires become)
  community.sap_libs.sap_hostctrl_exec:
    function: ListInstances
  become: true

- name: ListInstances using local Unix socket as SAP admin user and selector parameters
  community.sap_libs.sap_hostctrl_exec:
    function: ListInstances
    parameters:
      aSelector:
        aInstanceStatus: S-INSTALLED # S-INSTALLED | S-RUNNING | S-STOPPED | S-LAST
  become: true
  become_user: "{{ sap_sid | lower }}adm"

- name: StartInstance with authentication
  community.sap_libs.sap_hostctrl_exec:
    hostname: 192.168.8.15
    username: tstadm
    password: test1234
    function: StartInstance
    parameters:
      aInstance:
        mSid: 'TST'
        mSystemNumber: '01'
      aOptions:
        mTimeout: -1 # -1=synchronous, 0=async, >0=wait timeout in seconds
        mSoftTimeout: 0
        mOptions:
          - O-INSTANCE

- name: Synchronous StartDatabase using local Unix socket with arguments
  community.sap_libs.sap_hostctrl_exec:
    function: StartDatabase
    parameters:
      aArguments:
        item: "{{ dict_arguments | dict2items(key_name='mKey', value_name='mValue') }}"
      aOptions:
        mTimeout: -1
  vars:
    dict_arguments:
      Database/Name: SYSTEMDB@XDH
      Database/Type: hdb # hdb|ora|mss|db6|ada|sap|syb|ase|db2|max
      # Database/InstanceName: HDB00 # the following parameters are optional
      # Database/Host: mydbhost.example.com
      # Database/Username: SYSTEM
      # Database/Password: StarWarsFTW123!
  become: true

- name: Example of GetDatabaseStatus
  community.sap_libs.sap_hostctrl_exec:
    function: GetDatabaseStatus
    parameters:
      aArguments:
        item: "{{ dict_arguments | dict2items(key_name='mKey', value_name='mValue') }}"
  vars:
    dict_arguments:
      Database/Name: XDH
      Database/Type: hdb
  become: true

# Example from https://help.sap.com/docs/host-agent/saphostcontrol-web-service-interface/executeoperation
- name: Asynchronous ExecuteOperation
  community.sap_libs.sap_hostctrl_exec:
    function: ExecuteOperation
    parameters:
      aOperation: "sayhello"
      aArguments:
        item:
          mKey: "MY_NAME"
          mValue: "Sally"
  register: operation_say_hello
  become: true

- name: Check results of previous ExecuteOperation
  community.sap_libs.sap_hostctrl_exec:
    function: GetOperationResults
    parameters:
      aOperationID: "{{ operation_say_hello.out[0].mOperationID }}"
      aOptions:
        mTimeout: -1
  become: true

# Output of GetOperationResults for the above ExecuteOperation :
#
# changed: true
# error: ""
# msg: Succesful execution of: GetOperationResults
# out:
#   - mOperationID: "42010A3F050B1FD0B5A26EF66B9FA7B7"
#     mOperationResults:
#       item:
#         - mMessageKey: description
#           mMessageValue: Say hello
#         - mMessageKey: null
#           mMessageValue: "\"hello Sally\""
#         - mMessageKey: exitcode
#           mMessageValue: 0

Возвращаемые значения

Общие возвращаемые значения описаны здесь. Ниже перечислены поля, уникальные для этого модуля:

Ключ

Описание

msg

строка

Сообщение об успешном выполнении с именем функции.

Возвращается: всегда

Пример: "Succesful execution of: ListInstances"

out

список / элементы=словарь

Полный результат выполнения требуемой функции.

Возвращается: всегда

Пример: [{"item": [{"mHostname": "test-vm-001", "mSapVersionInfo": "793, patch 200, commit ec1833e294d84a70c04c6a1b01fd1a493f5c72fb", "mSid": "TST", "mSystemNumber": "01"}, {"mHostname": "test-vm-001", "mSapVersionInfo": "793, patch 200, commit ec1833e294d84a70c04c6a1b01fd1a493f5c72fb", "mSid": "TST", "mSystemNumber": "00"}]}]

Авторы

  • Rainer Leber (@RainerLeber)
  • Robert Kraemer (@rkpobe)
  • Yannick Douvry (@ydouvry)

Ссылки на коллекцию

  • Отслеживание проблем
  • Репозиторий (исходный код)

© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/sap_libs/sap_hostctrl_exec_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API