gpt4 book ai didi

python - 在 OpenStack 中创建实例时指定安装后脚本 [python-novaclient]

转载 作者:行者123 更新时间:2023-11-30 23:13:06 25 4
gpt4 key购买 nike

我有一个正在运行的 python 程序,由于python-novaclient,它能够在 OpenStack 上创建实例。图书馆。

现在我想在创建时提供一个安装后脚本。我查看了Servers的文档.create() 方法,但似乎没有实现。

有人遇到过这个问题吗?

<小时/>

编辑

在 Horizo​​n 中,当我们创建实例时,安装后脚本的文本区域旁边会显示以下信息:

The "Customisation Script" field is analogous to "User Data" in other systems.

这是否意味着userdata是我需要的参数?

userdata – user data to pass to be exposed by the metadata server this can be a file type object as well or a string.

最佳答案

确实,解决方案位于userdata

这是我为解决问题而编写的 Python 代码:

## Return the new created instance
# @param name Name of the instance to create in a String format
# @param image OpenStack image to deploy on the virtual machine
# @param flavor OpenStack flavor to use for the virtual machine
# @param keypair Name of the keypair to copy on the instance
# @param sec_groups List of security groups to link to the instance
def create_instance(self,name,image,flavor,keypair=None,sec_groups=None):
instance = self.client.servers.create(
name=name,
image=image,
flavor=flavor,
key_name=keypair,
security_groups=sec_groups,
userdata="#!/bin/bash \n echo 'AMAZING TEST' > /root/test"
)
return instance

关于python - 在 OpenStack 中创建实例时指定安装后脚本 [python-novaclient],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29510189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com