我正在进行一项迁移任务,即从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迁移的信息都将非常有用。谢谢
1条答案
按热度按时间dxxyhpgq1#
如果我没弄错的话,你应该有导出数据的json文件。你可以进一步使用“awx import”命令将数据导入AWX。