Ansible Automation Platform - 用 API 访问 Ansible Automation Platform

本文介绍了如何在支持AnsibleAutomationPlatform2.3的环境中使用API来操作OpenShift或RHEL的DevSecOps流程。文章详细展示了通过访问AAP控制台获取API索引,列出和管理Host主机,以及如何使用命令行向特定Inventory添加新Host的步骤。
摘要由CSDN通过智能技术生成

OpenShift / RHEL / DevSecOps 汇总目录
说明:本文已经在支持 Ansible Automation Platform 2.3 的环境中验证

说明:以下命令中 mycontroller-aap.apps-crc.testing 是 Ansible Automation Platform 控制台的地址。

AAP 的 API 索引

打开 https://mycontroller-aap.apps-crc.testing/api/v2/ 页面,其中列出了 Ansible Automation Platform 包含所有的 API。
在这里插入图片描述

Host 主机列表 API

打开 https://mycontroller-aap.apps-crc.testing/api/v2/hosts/ 页面,可以在 GET 区域查看 Ansible Automation Platform 管理的所有主机列表,另外还可在 POST 创建新的 Host 主机。
在这里插入图片描述

通过 API 操作 Ansible Automation Platform

以下命令是通过 API 向 Ansible 清单(清单的 ID 为 2)添加一个 Host 主机。

  1. 设置 AAP 和被管主机的基本信息。
$ AAP_ADDRESS=mycontroller-aap.apps-crc.testing
$ AAP_USER=admin
$ AAP_PASSWORD=Ks9hNkgXlRqtyxeVVb2FtBwMDybCnt59
$ HOST_NAME=fedora-vm-1
$ HOST_IP=10.217.1.178
$ IVNENTORY_ID=2
  1. 通过访问 API 向 AAP 添加主机。
$ curl -k -L -X POST https://${AAP_ADDRESS}/api/v2/hosts/ \
   -u ${AAP_USER}:${AAP_PASSWORD} \
   -H 'Content-Type: application/json' \
   -d '{"name": "'${HOST_NAME}'", "description": "", "inventory": '${IVNENTORY_ID}', "enabled": true, "instance_id": "", "variables": "{\"ansible_host\":\"'${HOST_IP}'\"}"}'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值