问题标签 [openstack-heat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
552 浏览

openstack - Openstack:使每个实例的网络端口唯一 OS::Heat::ResourceGroup COUNT

count问题是当大于 1时堆栈不会构建。
原因是因为- port: { get_resource: test_port }不是每个实例都是唯一的。

收到错误代码:CREATE_FAILED 冲突:resources.compute_nodes.resources[3]:端口 XXX 仍在使用中。

问题:我怎样才能使- port: { get_resource: test_port }每个实例都独一无二?

迭代 comma_delimited_list OS::Heat::ResourceGroup

0 投票
0 回答
1756 浏览

openstack-heat - OpenStack热获取ResourceGroup ip地址并设置为params

从 heat 模板创建 1 个主实例节点和 2 个从属实例。

我想将 minion_group 所有实例 ip 地址写入主实例 ip.txt 文件。

minion 组 ip 地址来自 {get_attr: [minion_group, first_address] }

但是这种类型的返回不是字符串。

所以它不能使用str_replace。

有人有想法吗?

这是我关于资源部分的模板:

0 投票
1 回答
4309 浏览

openstack - Openstack:Packer + Cloud-Init

我想创建一个自定义的 openstack OpenSUSE15-image,其中包含一些自定义软件和图形界面。我使用了现有的 OpenSUSE15.0 映像和打包程序来构建该映像。它工作正常。打包器json文件如下:

使用打包程序的构建和配置阶段没有错误。

在第二阶段,当这个基础镜像通过 openstack 客户端通过 heat 模板生成时,我希望完成一些个性化的任务。创建用户,授予 ssh 访问权限(包括调整 sshd_config 文件...)。这是通过init_image.sh文件完成的。

为此,我创建了以下热量模板。

如果我在模板中使用原始图像,我没有问题(但是,构建过程需要很长时间),我需要重新启动才能拥有图形 KDE 界面。

但是,如果我使用带有打包器的图像构建,我的 user_data 会被忽略吗?我无法登录,未创建用户个性化用户...我错过了什么?为什么它不起作用?如您所见,我清理了 cloud-init,重新启动服务...我被卡住了很多时间...

更新

是机器的可访问引导日志。

更新 2

这是的输出cloud-init analyze show

更新 3

显然,当不使用 更新时zypper up,cloud-init 表现良好并找到用户数据。因此,我不会在配置中更新图像。但是,一旦配置好,更新就有意义了。

0 投票
1 回答
742 浏览

openstack - 在 Openstack 中使用 Heat 配置网络 MTU

是否可以在使用 Openstack 中的 heat 模板创建网络时配置网络的 mtu?

我可以通过 CLI 设置 mtuopenstack network --mtu <value> <network_id>

我在热导中看到了对 mtu 的引用,但它似乎不允许设置该值。

0 投票
0 回答
314 浏览

openstack - Openstack 云中的另一个计算安装出错

我已经用 packstack 安装了 openstack cloud。现在我正在尝试将另一个计算添加到我的云中。安装计算机时出现错误。

CONFIG_NEUTRON_L2_AGENT:您选择了 OVN 中子后端。请注意,此后端不支持 LBaaS、VPNaaS 或 FWaaS 服务。Geneve 将用作租户网络的封装方法

0 投票
1 回答
224 浏览

openstack - Openstack heat 模板将安全组附加到现有端口

我需要创建一个具有两个端口的实例。端口已创建并具有其 ID。heat 模板创建安全组,我的问题是如何将安全组附加到 HOT 中的相应端口?

我们有什么OS::Neturon::secuirtyGroupAttachment,接受portIdsecuirtyGroupId

0 投票
2 回答
113 浏览

python - 在 python 中将字典写入 YAML 文件的问题

我想将字典写入 YAML 文件,这就是我现在正在做的事情

这是 YAML 文件中的结果

但我想要这样的结果:

我想要"hw:cpu_policy"作为一个字符串,因为在和之间:我想成为这样。hwcpu_policyvalue{get_attr: [server__floating_ip, ip]}

有没有办法得到这样的东西?

0 投票
2 回答
527 浏览

shell - 无法在 openstack heat 模板的 user_data 中运行命令

我想在服务器从 HOT 模板启动后运行一些命令。没有抛出任何错误;'runcmd' 中的命令不起作用。

下面的行按预期工作,但无法将参数传递给 cloud_config

我也尝试过删除“runcmd”并在 user_data 下执行命令,但徒劳无功。

0 投票
1 回答
215 浏览

openstack - 煤渣卷的 HOT 模板,带或不带 volume_type

我正在尝试为 Openstack 卷编写 HOT 模板,并且需要将 volume_type 作为参数。我还需要支持一个不给参数的情况,默认为Cinder默认的卷类型。

第一次尝试是将 null 传递给 volume_type ,希望它会给出默认的卷类型。但是,无论我通过什么 (null, ~, default, "" ) ,似乎都无法获得默认的卷类型。

当您定义了“volume_type”属性时,有什么方法可以获得默认的卷类型?

或者,有没有办法让“volume_type”属性本身在条件后面?我尝试了几种方法,但没有运气。就像是:

错误:TypeError::resources.kk-test-vol::'If'对象不可迭代

0 投票
0 回答
67 浏览

cloud - Openstack多站点云编排

嘿,我希望在多个 OpenStack 站点上使用 HEAT 模板编排基础架构。一种简单的方法是划分模板并分别在站点上运行。但是,有什么方法可以为多站点编排创建单个模板