vSphere Automation SDK for Python 使用教程
1. 项目的目录结构及介绍
vsphere-automation-sdk-python/
├── lib/
│ ├── vapi-client-bindings/
│ ├── vapi-common-client/
│ ├── vapi-runtime/
│ ├── vmomi-bindings/
│ ├── vsphere-automation-sdk/
│ └── ...
├── samples/
│ ├── vcenter/
│ ├── nsx-t/
│ ├── vmware-cloud-aws/
│ └── ...
├── test-requirements.txt
├── README.md
├── CODE_OF_CONDUCT.md
├── LICENSE
└── ...
- lib/: 包含 SDK 所需的所有依赖库。
- samples/: 包含各种示例代码,如 vCenter、NSX-T 和 VMware Cloud on AWS 的示例。
- test-requirements.txt: 测试所需的依赖项。
- README.md: 项目介绍和基本使用说明。
- CODE_OF_CONDUCT.md: 行为准则。
- LICENSE: 项目许可证。
2. 项目的启动文件介绍
项目中没有明确的“启动文件”,因为这是一个 SDK,而不是一个独立的应用程序。通常,用户会根据需要选择并运行 samples/
目录下的示例代码来开始使用 SDK。
例如,要运行 vCenter 的示例代码,可以导航到 samples/vcenter/
目录并运行相应的 Python 脚本。
3. 项目的配置文件介绍
项目中没有明确的“配置文件”,因为配置通常在代码中进行。用户需要在代码中设置连接到 vCenter Server 的参数,例如:
import requests
import urllib3
from vmware.vapi.vsphere.client import create_vsphere_client
session = requests.session()
# Disable cert verification for demo purpose
# This is not recommended in a production environment
session.verify = False
# Disable the secure connection warning for demo purpose
# This is not recommended in a production environment
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
# Connect to a vCenter Server using the session
vsphere_client = create_vsphere_client(server='vcenter-server-address', username='your-username', password='your-password', session=session)
在这个示例中,用户需要提供 vCenter Server 的地址、用户名和密码。这些参数通常在代码中硬编码,或者从环境变量或配置文件中读取。