Skip to content

Commit

Permalink
fix finding asg group name nodes, fixes #8
Browse files Browse the repository at this point in the history
  • Loading branch information
krotkiewicz committed Nov 27, 2018
1 parent 2deca47 commit 2889a04
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 56 deletions.
4 changes: 2 additions & 2 deletions cloud-init.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ write_files:
export AWS_DEFAULT_REGION='${region}'
DNSES=$(aws ec2 describe-instances --filters "Name=tag:aws:autoscaling:groupName,Values=rabbitmq" "Name=instance-state-name,Values=running" | jq ".Reservations[].Instances[].PrivateDnsName" | xargs)
DNSES=$(aws ec2 describe-instances --filters "Name=tag:aws:autoscaling:groupName,Values=${asg_name}" "Name=instance-state-name,Values=running" | jq ".Reservations[].Instances[].PrivateDnsName" | xargs)
HOSTNAMES=()
for dns in $DNSES; do
Expand Down Expand Up @@ -69,7 +69,7 @@ runcmd:
- service docker start
- chkconfig docker on
- usermod -a -G docker ec2-user
- docker run -d --name rabbitmq --hostname $HOSTNAME -p 4369:4369 -p 5672:5672 -p 15672:15672 -p 25672:25672 -e RABBITMQ_ERLANG_COOKIE='${secret_cookie}' -e RABBITMQ_USE_LONGNAME=true -v /root/data:/var/lib/rabbitmq -v /root/conf/:/etc/rabbitmq -v /root/bin:/tmp/bin rabbitmq:3-management
- docker run -d --name rabbitmq --hostname $HOSTNAME -p 4369:4369 -p 5672:5672 -p 15672:15672 -p 25672:25672 -e RABBITMQ_ERLANG_COOKIE='${secret_cookie}' -v /root/data:/var/lib/rabbitmq -v /root/conf/:/etc/rabbitmq -v /root/bin:/tmp/bin rabbitmq:3-management
- sleep 1
- docker exec rabbitmq bash /tmp/bin/join_cluster.sh $(bash /root/find_hosts.sh)
- sleep 1
Expand Down
45 changes: 0 additions & 45 deletions example/main.tf

This file was deleted.

23 changes: 14 additions & 9 deletions main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ data "aws_ami_ids" "ami" {
}
}

locals {
cluster_name = "rabbitmq-${var.name}"
}

resource "random_string" "admin_password" {
length = 32
special = false
Expand Down Expand Up @@ -44,6 +48,7 @@ data "template_file" "cloud-init" {

vars {
sync_node_count = 3
asg_name = "${local.cluster_name}"
region = "${data.aws_region.current.name}"
admin_password = "${random_string.admin_password.result}"
rabbit_password = "${random_string.rabbit_password.result}"
Expand All @@ -53,12 +58,12 @@ data "template_file" "cloud-init" {
}

resource "aws_iam_role" "role" {
name = "rabbitmq-${var.name}"
name = "${local.cluster_name}"
assume_role_policy = "${data.aws_iam_policy_document.policy_doc.json}"
}

resource "aws_iam_role_policy" "policy" {
name = "rabbitmq-${var.name}"
name = "${local.cluster_name}"
role = "${aws_iam_role.role.id}"

policy = <<EOF
Expand All @@ -81,7 +86,7 @@ EOF
}

resource "aws_iam_instance_profile" "profile" {
name_prefix = "rabbitmq-${var.name}"
name_prefix = "${local.cluster_name}"
role = "${aws_iam_role.role.name}"
}

Expand All @@ -103,7 +108,7 @@ resource "aws_security_group" "rabbitmq_elb" {
}

resource "aws_security_group" "rabbitmq_nodes" {
name = "rabbitmq-${var.name}-nodes"
name = "${local.cluster_name}-nodes"
vpc_id = "${var.vpc_id}"
description = "Security Group for the rabbitmq nodes"

Expand Down Expand Up @@ -144,7 +149,7 @@ resource "aws_security_group" "rabbitmq_nodes" {
}

resource "aws_launch_configuration" "rabbitmq" {
name_prefix = "rabbitmq-${var.name}-"
name = "${local.cluster_name}"

This comment has been minimized.

Copy link
@BenCoughlan15

BenCoughlan15 Mar 20, 2019

This breaks everything when you try to update user-data, and reapply tf.

image_id = "${data.aws_ami_ids.ami.ids[0]}"
instance_type = "${var.instance_type}"
key_name = "${var.ssh_key_name}"
Expand All @@ -165,7 +170,7 @@ resource "aws_launch_configuration" "rabbitmq" {
}

resource "aws_autoscaling_group" "rabbitmq" {
name_prefix = "rabbitmq-${var.name}-"
name = "${local.cluster_name}"
min_size = "${var.min_size}"
desired_capacity = "${var.desired_size}"
max_size = "${var.max_size}"
Expand All @@ -178,13 +183,13 @@ resource "aws_autoscaling_group" "rabbitmq" {

tag {
key = "Name"
value = "rabbitmq-${var.name}"
value = "${local.cluster_name}"
propagate_at_launch = true
}
}

resource "aws_elb" "elb" {
name = "rabbitmq-${var.name}-elb"
name = "${local.cluster_name}-elb"

listener {
instance_port = 5672
Expand Down Expand Up @@ -214,6 +219,6 @@ resource "aws_elb" "elb" {
security_groups = ["${aws_security_group.rabbitmq_elb.id}", "${var.elb_additional_security_group_ids}"]

tags {
Name = "rabbitmq-${var.name}"
Name = "${local.cluster_name}"
}
}

0 comments on commit 2889a04

Please sign in to comment.