Juno リリースで Openstack Heat を使用していますが、問題に直面しています。
特定のサブネットにいくつかのインスタンスを自動的に作成する AutoScalingGroup を使用したいと考えています。私のネットワーク トポロジは、多くのサブネットを持つ 1 つのネットワークです (各層は独自のサブネット上にあります)。
しかし、OS::Nova::Server/networks でサブネット パラメータを指定できないため、Juno リリースではこれができないようです。ドキュメントはこちら: http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Nova::Server-prop-networks- *-subnet
Juno のこの制限に対する回避策を誰かが持っているのではないかと思います。
スタンドアロン サーバーを作成する場合、サブネットへの参照を使用して OS::Neutron::Port を指定できます。しかし、AutoScaling でそれを行う方法が見つかりません。
よろしくお願いします。
JM
EDIT : 現在のスタック。ポートが OS:Heat::AutoScalingGroup の外部で作成されるため、1 つのサーバーでのみ機能します
resources:
instance_port:
type: OS::Neutron::Port
properties:
name: { get_param : portName }
network_id: { get_param: networkId }
fixed_ips:
- subnet_id: { get_param: subnetId }
security_groups: { get_param: securityGroups }
asg_group:
depends_on: [ instance_port ]
type: OS::Heat::AutoScalingGroup
properties:
...
resource:
type: OS::Nova::Server
properties:
name: { get_param: asgName }
....
networks:
# TODO assign direct IP to the right subnet by decommenting this line. Will be available in Liberty
#- subnet: { get_param: subnetId } /!\ doesn't work in Juno
- port: { get_resource : instance-port } /!\ Works only with one server