Comments (7)
What is the actual error you're getting?
Also, could you use proper syntax highlighting so your code is a bit more readable? That is, wrap your code with three backticks and fix the indentation? It's especially important in this case, as a common source of User Data errors is whitespace.
from terraform-up-and-running-code.
Sorry about that, I've made the code more readable. I was able to get the webservers to deploy and moved on to creating the user-data.sh file. I'm once again running into the issue. Here is my terraform for the launch config:
resource "aws_launch_configuration" "example" {
image_id = "${var.web_image_id}"
instance_type = "t2.micro"
security_groups = ["${aws_security_group.instance.id}"]
user_data = "${data.template_file.user_data.rendered}"
lifecycle {
create_before_destroy = true
}
}
And my user-data.sh file:
#!/bin/bash
cat > index.html <<-EOF
<h1>Hello, World</h1>
<p>DB address: ${db_address}</p>
<p>DB port: ${db_port}</p>
EOF
nohup busybox httpd -f -p ${server_port} &
And my data read file:
data "template_file" "user_data" {
template = "${file("user-data.sh")}"
vars {
server_port = "${var.server_port}"
db_address = "${data.terraform_remote_state.db.address}"
db_port = "${data.terraform_remote_state.db.port}"
}
}
from terraform-up-and-running-code.
Looks like this might be related to me running Terraform 0.12. They updated the templatefile function.
from terraform-up-and-running-code.
If you're using 0.12, you'll need the 2nd edition of the book (early release will be out in 1-2 weeks) and the 2nd-edition branch: https://github.com/brikis98/terraform-up-and-running-code/tree/2nd-edition
from terraform-up-and-running-code.
Sorry on Terraform v0.11.7
- provider.aws v2.14.0
- provider.template v2.1.2
from terraform-up-and-running-code.
And what is the actual problem you're seeing?
from terraform-up-and-running-code.
I was able to resolve the issue. It was related to my user-data.sh file, I ended up putting a "-" at <<-EOF and it worked (Granted it took over 30 minutes before the systems were available).
from terraform-up-and-running-code.
Related Issues (20)
- EC2 instance not responding on port 8080 HOT 3
- Issue with code update for EC2 HOT 3
- Terraform Up and Running, 3rd Edition, Chapter 4, Modularizing MySQL HOT 3
- Chapter 3: How to Manage Terraform State
- Ch7: K8s example doesn't start HOT 1
- failed to lock s3 state: 2 errors occurred:
- Looking for an full example
- Chapter 3 - Isolation Via Workspaces HOT 1
- Chapter 3 HOT 3
- Chapter 3: webserver-cluster ALB unable to access
- unit tests fail in chapter 7 HOT 5
- Why this web server cluster definition doesn't have backend configuration? HOT 2
- Ed. 2, Ch. 4 - Terraform modules. Remote state location for webserver uses key for mysql HOT 1
- Chapter 2, 3rd Edition, failed to retrieve auto scaling groups HOT 4
- Chapter 7, 3rd edition - IAM role required to create new AWS account failed to allow login acces HOT 1
- Chapter 2 - "Deploy a Single Server" needs updating now that EC2 classic is retired. HOT 3
- Chapter-3 - webserver not showing proper html format. HOT 2
- Chapter 2, 3rd Edition: one-webserver ended up with 2 running instances HOT 2
- aws_launch_configuration: "couldn't find resource" on terraform apply HOT 2
- Chapter 5 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from terraform-up-and-running-code.