Some times I forget to setting the security groups ...

  # Security group that allows all from all sources
  elasticsearch_security_group:
    type: OS::Neutron::SecurityGroup
    properties:
      name: elasticsearch_security_group
      rules:
        - remote_ip_prefix: 0.0.0.0/0
          protocol: tcp
          port_range_min: 9200
          port_range_max: 9200
        - remote_ip_prefix: { get_param: cidr }
          protocol: tcp
          port_range_min: 9300
          port_range_max: 9300
        - remote_ip_prefix: 0.0.0.0/0
          protocol: icmp


  # create server ports (ip addresses)
  # needed to configure ansible inventory and /etc/hosts
  elasticsearch_01_server_port:
    type: OS::Neutron::Port
    properties:
       network: { get_resource: elasticsearch_private_net }
       security_groups:
         - { get_resource: elasticsearch_security_group }
       fixed_ips:
         - subnet_id: { get_resource: elasticsearch_private_subnet }


  # elasticsearch_01_server
  elasticsearch_01_server_public:
    type: OS::Neutron::FloatingIP
    properties:
      floating_network_id: { get_param: public_net_id }
      port_id: { get_resource: elasticsearch_01_server_port }


  elasticsearch_01_server:
    type: OS::Nova::Server
    properties:
      name: { get_param: elasticsearch_01_hostname }
      key_name: { get_param: key_name }
      image: { get_param: image_id }
      flavor: { get_param: instance_flavor }
      networks:
        - port: { get_resource: elasticsearch_01_server_port }
availability_zone: { get_param: elasticsearch_01_availability_zone }


--

Jose Manuel Ferrer Mosteiro

Devops / Sysdev @ Paradigma Digital

   __                            _ _
  / /  _ __   __ _ _ __ __ _  __| (_) __ _ _ __ ___   __ _
 | |  | '_ \ / _` | '__/ _` |/ _` | |/ _` | '_ ` _ \ / _` |
< <   | |_) | (_| | | | (_| | (_| | | (_| | | | | | | (_| |
 | |  | .__/ \__,_|_|  \__,_|\__,_|_|\__, |_| |_| |_|\__,_|
  \_\ |_|                            |___/


http://www.paradigmadigital.com/
Vía de las dos Castillas, 33, Ática 4, 2ª Planta
28224 Pozuelo de Alarcón, Madrid
Tel: 91 352 59 42 // @paradigmate

El 2017-06-12 12:53, D. Davide Lamanna escribió:

Hi all,

I'm using "association" resource in a heat template, like that:

association:
type: OS::Nova::FloatingIPAssociation
properties:
floating_ip: { get_param: foo_floating_ip }
server_id: { get_resource: bar_instance }

With:

bar_instance:
type: OS::Nova::Server
properties:
key_name: { get_param: key_name }
image: { get_param: image_id }
flavor: { get_param: instance_type }
networks:
- port: { get_resource: bar_instance_port }

foo_floating_ip:
type: string
label: Foo Floating IP
description: Floating IP to be associated to the Foo Instance
default: fd06c9c0-dcf7-4881-9bae-aafc1b8a8cf7

Where:

fd06c9c0-dcf7-4881-9bae-aafc1b8a8cf7

is the ID of the Floating IP I want to associate to my instance.

The stack gets created fine. The dashboard says that the association of
the floating IP is exactly what I planned, i.e. the instance gets the
Floating IP I wanted. But ssh connection gets refused!

Then, if I deassociate by hand the floating IP associated by Heat and
reassociate by hand the same Floating IP, everything works fine. So it
seems like Heat associates the Floating IP, but it is not actually
possible to connect to it. Whereas it works if you do it by hand afterwards.

Any clue?

Cheers,
Dave

_______________________________________________
Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
Post to     : [email protected]
Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack

_______________________________________________
Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
Post to     : [email protected]
Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack

Reply via email to