python-3.x Ansible塔式机到AWX迁移-清单、模板、主机

pgpifvop  于 2023-04-22  发布在  Python
关注(0)|答案(1)|浏览(173)

我正在进行一项迁移任务,即从ansible tower迁移到awx。我的重点是导出库存,主机项目和作业模板。我所做的是开始使用Python脚本将所有库存等导出到json文件。从所有页面获取所有库存并将其保存到json文件的示例代码如下:

inventoryReponse = []
r = requests.get('{}/api/v2/inventories/'.format(args.url), auth=HTTPBasicAuth(args.username, args.password)).json()
inventoryReponse.extend(r['results'])
next_page = r['next']

while next_page != None:
    res = requests.get('{}{}'.format(args.url, next_page), auth=HTTPBasicAuth(args.username, args.password)).json()
    inventoryReponse.extend(res['results'])
    # print(next_page, res)
    next_page = res['next']

filepath = '/Users/username/AWX/exported_inventories.json'
with open(filepath, 'w', encoding='utf-8') as f:
    json.dump(inventoryReponse, f, ensure_ascii=False, indent=4)

同样的方式,我从我的ansible tower导出主机,项目和job_templates。现在我被如何迁移/导入此JSON数据到我的AWX卡住了。我在正确的路径上,或者有没有其他方法将库存等从Ansible tower迁移到AWX?任何其他关于ansible tower到AWX迁移的信息都将非常有用。谢谢

dxxyhpgq

dxxyhpgq1#

如果我没弄错的话,你应该有导出数据的json文件。你可以进一步使用“awx import”命令将数据导入AWX。

相关问题