要编写一个使用Infoblox WAPI添加主机的Python脚本,您需要安装Infoblox Python模块。以下是一个使用Infoblox WAPI添加主机的示例代码:
import requests
import json
# Infoblox WAPI的URL和认证信息
url = "https://infoblox.example.com/wapi/v2.10"
username = "admin"
password = "password"
# 添加主机的函数
def add_host(hostname, ip_address):
# 构建要发送的数据
data = {
"name": hostname,
"ipv4addrs": [
{
"ipv4addr": ip_address
}
]
}
# 发送POST请求添加主机
response = requests.post(
url + "/record:host",
auth=(username, password),
headers={"Content-Type": "application/json"},
data=json.dumps(data),
verify=False # 如果使用自签名证书,请将此行更改为True
)
# 打印响应结果
print(response.text)
# 调用函数添加主机
add_host("example-host", "192.168.0.100")
在上面的代码中,您需要将https://infoblox.example.com
替换为您的Infoblox WAPI的URL,并将admin
和password
替换为您的Infoblox管理员的用户名和密码。
请注意,此示例中的verify=False
用于禁用SSL证书验证,如果您使用的是自签名证书,请将其更改为verify=True
。