【发布时间】:2016-10-03 15:00:54
【问题描述】:
我正在学习虚拟机和其他人,我正在尝试配置一个需要 file.py 的 VM(使用 Ansible 和 DigitalOcean API V2)来完全正确配置这台机器(根据我的书正在学习),但是当我尝试使用命令 python do_api_v1.py 时,输出显示:
**Traceback(最近一次调用最后一次):
文件“do_api_v1.py”,第 12 行,在 do = DoManager(token) TypeError: init() 至少需要 3 个参数(给定 2 个) **
文件do_api_v1.py是这样的:
"""
dependencias:
sudo pip install dopy pyopenssl ndg-httpsclient pyasn1
"""
import os
from dopy.manager import DoManager
import urllib3.contrib.pyopenssl
urllib3.contrib.pyopenssl.inject_into_urllib3()
api_version = os.getenv("DO_API_VERSION")
api_token=os.getenv("DO_API_
do = DoManager(None, 'api_token', 'api_version')
keys = do.all_ssh_keys()
print "ssh key nametid"
for key in keys:
print "%s\t%d" % (key["name"], key["id"])
print "Image name\tid"
imgs = do.all_images()
for img in imgs:
if img["slug"] == "ubuntu-14-04-x64":
print "%s\t%d" % (img["name"], img["id"])
print "Region name\tid"
regions = do.all_regions()
for region in regions:
if region["slug"] == "nyc2":
print "%s\t%d" % (region["slug"], region["id"])
print "Size name\tid"
sizes = do.sizes()
for size in sizes:
if size["slug"] == "512mb":
print "%s\t%d" % (size["slug"], size["id"])
【问题讨论】:
-
你没有给构造函数足够的参数。有什么问题?
-
我认为您还需要将 api 密钥传递给
DoManager,而不仅仅是令牌。
标签: python virtual-machine ansible