Модуль 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 логическое значение | Принудительно запускает функцию Варианты:
|
function строка / обязательный | Функция для выполнения. Варианты:
|
hostname строка | Имя узла для подключения к sapstartsrv. Это может быть IP-адрес, полное доменное имя (FQDN) или имя узла. По умолчанию: |
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 строка | Сообщение об успешном выполнении с именем функции. Возвращается: всегда Пример: |
out список / элементы=словарь | Полный результат выполнения требуемой функции. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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