我正在尝试使用模板文件和环境参数文件创建堆栈。下面是我的详细资料。
在模板文件中:
v6_ip:
type: string
description: ipv6 address
constraints:
- length: { min: 1, max: 46 }
default: 0
v6_prefix_len:
type: number
description: ipv6 prefix length
constraints:
- range: { min: 0, max: 128 }
default: 0
v6_gateway:
type: string
description: ipv6 default gateway
constraints:
- length: { min: 1, max: 46 }
default: 0
server:
type: OS::Nova::Server
properties:
name: { get_param : my_name }
metadata:
config_drive: True
user_data:
params:
$IPV4: { get_param: v4_ip }
$V4_NETMASK: { get_param: v4_netmask }
$V4_GW: { get_param: v4_gateway }
$IPV6: { get_param: v6_ip }
$V6_PREFIX: { get_param: v6_prefix_len }
$V6_GW: { get_param: v6_gateway }
环境文件:
v4_ip: 192.168.11.179
v4_netmask: 255.255.240.0
v4_gateway: 192.168.0.254
v6_ip: fd5d:d50a:8c17:2110::2019
v6_prefix_len: 64
v6_gateway: fd5d:d50a:8c17:2110::ff
当我尝试创建堆栈时,出现以下错误:
错误:参数“v6_gateway”无效:无效的默认值 0(“int”类型的对象没有 len())
我已经定义v6_gateway
为字符串,默认值为 0。v4_gateway
它的接受也是一样的。为什么它会抛出错误v6_gateway
?还有怎么解决的?
PS:我使用的是openstack newton 版本。