Я работаю над AWX и написал собственный скрипт для создания инвентаря. Сценарий просто делает запрос GET к API, чтобы получить список машин со статусом «ВКЛ».
Когда этот скрипт запускается на AWX, я видел несколько запросов GET к API (фактически по одному на хост) вместо одного. Не знаю, откуда может взяться проблема.
Вот сценарий:
#!/usr/bin/env python
import requests
import json
headers = {
"Authorization": "xxx"
}
url = 'https://xxxxx.com/api/ppd/machineson'
r = requests.get(url, verify=False, headers=headers)
data = json.loads(r.text)
print({"XPC_PPD": {'hosts': data["objects"]}})
Пример вывода: для импорта 20 хостов требуется 11,0 с, 20 запросов GET вместо одного: