Heat Template CircularDependencyException
Hi, is there a way to reference on VM1 private IP of VM2 and viceversa?
I found the following exception: ERROR: Remote error: CircularDependencyException Circular Dependency Found: {Server "vm1": {Server "vm2"}, Server "vm2": {Server "vm1"}}
vm1:
type: OS::Nova::Server
properties:
name: vm1
image: image1
flavor: m1.small
key_name: { get_param: KeyName }
user_data:
str_replace:
template: |
#!/bin/bash -x
echo 'nameserver "%vm2_ip%"' | sudo tee -a /etc/resolv.conf
params:
"%vm2_ip%": {get_attr: [vm2, first_address]}
networks:
- port: { get_resource: vm1_port }
vm2:
type: OS::Nova::Server
properties:
name: vm2
image: image1
flavor: m1.small
key_name: { get_param: KeyName }
user_data:
str_replace:
template: |
#!/bin/bash -x
echo 'nameserver "%vm1_ip%"' | sudo tee -a /etc/resolv.conf
params:
"%vm1_ip%": {get_attr: [vm1, first_address]}
networks:
- port: { get_resource: vm2_port }
UPDATE 1 Is anyone aware of a solution to this problem? Could it be possible to cross reference Floating/static IP on resources?
Thanks