openstack sdk 查看flavor
时间: 2023-05-27 10:05:30 浏览: 90
您可以使用OpenStack SDK中的FlavorManager来查看可用的flavor。以下是一个示例代码,它使用OpenStack SDK来列出所有可用的flavor:
```python
import openstack
# create connection object
conn = openstack.connect(cloud='mycloud')
# get flavor manager
flavor_mgr = conn.compute.flavors()
# list all flavors
for flavor in flavor_mgr.list():
print(flavor)
```
您可以在OpenStack SDK的官方文档中找到更多关于FlavorManager的信息:https://docs.openstack.org/openstacksdk/latest/user/proxies/compute.html#openstack.compute.v2.flavor.FlavorManager
相关问题
python 操作 openstack 生成server
使用 Python 操作 OpenStack 生成 server 是可行的,你可以使用 Python 的 openstacksdk 库来连接到 OpenStack 平台,然后使用其中的各种方法来操作 OpenStack 服务。
你需要先安装 openstacksdk:
```
pip install openstacksdk
```
然后,你可以使用以下代码来连接到 OpenStack 平台:
```
from openstack import connection
# 填写你的认证信息
auth_args = {
"auth_url": "http://<your-auth-url>",
"project_name": "<your-project-name>",
"username": "<your-username>",
"password": "<your-password>"
}
# 创建连接
conn = connection.Connection(**auth_args)
```
接下来,你可以使用 conn 对象来调用各种 OpenStack 服务的 API,比如创建 server:
```
from openstack import compute
# 创建一个新的 server
server = compute.Server(name="my-server", image_id="<image-id>", flavor_id="<flavor-id>")
# 将新的 server 添加到 OpenStack 平台中
server = conn.compute.create_server(server)
```
你还可以使用 openstacksdk 库的其他方法来操作 OpenStack 服务,比如查询 server、修改 server 的配置等。有关使用 openstacksdk 库操作 OpenStack 的更多信息,可以参考官方文档:https://docs.openstack.org/openstacksdk/latest/
openstack-train部署方法
OpenStack Train是OpenStack项目的第17个版本,下面是OpenStack Train的部署方法:
1. 安装Ubuntu 18.04操作系统。
2. 更新系统并安装必要的软件包:
```
sudo apt update
sudo apt upgrade
sudo apt install python3-dev python3-venv libffi-dev gcc libssl-dev git
```
3. 创建OpenStack Train虚拟环境:
```
sudo python3 -m venv /opt/venvs/openstack
```
4. 激活虚拟环境:
```
source /opt/venvs/openstack/bin/activate
```
5. 安装OpenStack Train:
```
sudo -H pip install -U pip
sudo -H pip install 'openstacksdk<0.9999' 'osc-placement<1.0.0' python-openstackclient
```
6. 配置OpenStack Train:
```
sudo mkdir -p /etc/openstack
sudo chown $USER:$USER /etc/openstack
```
7. 创建OpenStack Train配置文件:
```
nano /etc/openstack/clouds.yaml
```
在文件中添加以下内容:
```
clouds:
myopenstack:
auth:
auth_url: http://controller:5000/v3
project_name: service
username: placement
password: PLACEMENT_PASS
region_name: RegionOne
interface: public
identity_api_version: 3
```
8. 配置OpenStack Train环境变量:
```
export OS_CLOUD=myopenstack
```
9. 部署OpenStack Train:
```
sudo openstack host create controller
sudo openstack host create compute1
sudo openstack host create compute2
sudo openstack flavor create --id 1 --ram 512 --disk 1 --vcpus 1 m1.tiny
sudo openstack image create --disk-format qcow2 --file cirros-0.5.1-x86_64-disk.img cirros
sudo openstack network create internal
sudo openstack subnet create --subnet-range 10.0.0.0/24 --network internal internal_subnet
sudo openstack router create router
sudo openstack router add subnet router internal_subnet
sudo openstack router set --external-gateway public router
```
以上是OpenStack Train的部署方法,具体操作可以参考OpenStack Train官方文档。