...
Скрипт с типом сценария "Сценарий действия" для состояния: на АРМ есть Критическое нарушение (STATUS=1), формируется под ОС Linux на языке Bash
#!/bin/bash
# Set variables
STATUS="1" # Replace with the current status of the ARM
wnamlogin="admin"
wnampassword="admin"
#Send POST request with the variables as data
access_token=`curl -k -s -X POST -H "Content-Type: application/json" -d '{"username":
...
$wnamlogin,"password":
...
$wnampassword}' https://172.16.133.12/api/2.0/authenticate | jq -r .access_token`
...
curl -k -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $access_token"
...
-d "{\"hostname\":\"{{ComputerName}}\",\"ARM_IP\":\"{{wsip}}\",\"ARM_MAC\":\"{{macws}}\"
...
,\"status\":\"$STATUS\"}"
...
| Warning |
|---|
Внимание! Вместо адреса https://172.16.133.12/api/2.0/sakura_state вы должны подставить адрес вашего сервера WNAM, как он доступен со стороны Сакура-сервера. Скорее всего, это будет URL со схемой https и без указания номера порта. Например: https://wnam.corp.local/api/sakura_state |
...
В скриптах необходимо использовать "плейсхолдер" с IP адресом АРМ, mac адресом АРМ и именем AРМ а так же указать IP адрес сервера WNAM, в примере на иллюстрации ниже это 172.16.130.5
.133.12. Также в скрипте нужно задать корректные учетные данные для доступа в WNAM, для этого лучше создать нового пользователя WNAM с минимальными правами.
Команда curl выполняет POST-запрос на указанный URL (сервер WNAM) с заданным заголовком "Content-Type: application/json" и JSON-телом запроса, которое формируется прямо в команде curl.
...

