【发布时间】:2021-01-05 11:30:31
【问题描述】:
我正在尝试从 Ansible AWX 中的 python 脚本启动工作流模板,我的脚本如下所示
#!/usr/bin/env python
import requests
import json
from requests.auth import HTTPBasicAuth
import base64
import os
def main():
URL = 'https://myawx/api/v2/'
USER = 'username'
PASSWORD = 'password'
session = object
session = requests.Session()
session.auth = (USER, PASSWORD)
session.verify = False
myvars={
"test": "test"
}
AWX_JOB_TEMPLATES_API="https://myawx.com/api/v2/workflow_job_templates/10/launch/"
response = session.post(url=AWX_JOB_TEMPLATES_API,json=myvars, verify=False)
print(response)
if __name__ == '__main__':
main()
这会很好地启动工作流,但它不包括 net_vars 变量中的额外变量。我的 workflow_job_template 为 AWX 前端的 EXTRA VARIABLES 字段启用了“启动时提示”。
是否可以使用额外的变量启动工作流?
【问题讨论】:
-
不应该是data=myvars吗? (只是猜测)
-
@dmitrybelyakov 将其更改为数据会引发 415 响应错误(不支持的媒体类型)
标签: python ansible ansible-template ansible-awx