Skip to content

Commit 1d85fcf

Browse files
Merge pull request #198 from anveshmuppeda/feature/docs_update
Feature/docs update
2 parents 0f57ad0 + e779413 commit 1d85fcf

File tree

4 files changed

+262
-0
lines changed

4 files changed

+262
-0
lines changed

iac/001-terraform.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ title: Getting Started with Terraform
55

66
# Terraform Getting Started
77

8+
![Terraform Getting Started](./img/terraform-intro.png)
9+
810
This repository demonstrates a step-by-step approach to learning Terraform, from basic concepts to advanced features like modules, remote execution, workspaces, and AWS Secrets Manager integration.
911

1012
---

iac/img/terraform-intro.png

2.33 MB
Loading

static/img/terraform.png

68.4 KB
Loading

static/terraform.html

Lines changed: 260 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,260 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Learn Terraform from Scratch</title>
7+
<style>
8+
* { margin: 0; padding: 0; box-sizing: border-box; }
9+
10+
body {
11+
font-family: 'Arial', sans-serif;
12+
background: linear-gradient(135deg, #1e3c72 0%, #2a5298 50%, #4a90e2 100%);
13+
display: flex;
14+
justify-content: center;
15+
align-items: center;
16+
min-height: 100vh;
17+
padding: 20px;
18+
}
19+
20+
.poster {
21+
width: 800px;
22+
height: 600px;
23+
background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
24+
border-radius: 20px;
25+
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
26+
padding: 50px;
27+
position: relative;
28+
overflow: hidden;
29+
}
30+
31+
.poster::before {
32+
content: '';
33+
position: absolute;
34+
top: -50%;
35+
right: -50%;
36+
width: 200%;
37+
height: 200%;
38+
background: radial-gradient(circle, rgba(116, 88, 255, 0.1) 0%, transparent 70%);
39+
animation: float 6s ease-in-out infinite;
40+
}
41+
42+
@keyframes float {
43+
0%, 100% { transform: rotate(0deg) translateY(0px); }
44+
50% { transform: rotate(180deg) translateY(-20px); }
45+
}
46+
47+
.header {
48+
text-align: center;
49+
margin-bottom: 40px;
50+
position: relative;
51+
z-index: 2;
52+
}
53+
54+
.icon {
55+
font-size: 48px;
56+
margin-bottom: 15px;
57+
display: block;
58+
color: #7458ff;
59+
}
60+
61+
.title {
62+
font-size: 36px;
63+
font-weight: bold;
64+
color: #1a202c;
65+
margin-bottom: 10px;
66+
background: linear-gradient(45deg, #7458ff, #4a90e2);
67+
-webkit-background-clip: text;
68+
-webkit-text-fill-color: transparent;
69+
background-clip: text;
70+
}
71+
72+
.subtitle {
73+
font-size: 18px;
74+
color: #4a5568;
75+
font-weight: 500;
76+
margin-bottom: 20px;
77+
}
78+
79+
.tagline {
80+
font-size: 16px;
81+
color: #718096;
82+
font-style: italic;
83+
}
84+
85+
.content {
86+
display: grid;
87+
grid-template-columns: 1fr 1fr;
88+
gap: 30px;
89+
position: relative;
90+
z-index: 2;
91+
}
92+
93+
.section {
94+
background: rgba(255, 255, 255, 0.7);
95+
padding: 25px;
96+
border-radius: 15px;
97+
backdrop-filter: blur(10px);
98+
border: 1px solid rgba(255, 255, 255, 0.2);
99+
transition: transform 0.3s ease, box-shadow 0.3s ease;
100+
}
101+
102+
.section:hover {
103+
transform: translateY(-5px);
104+
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
105+
}
106+
107+
.section h3 {
108+
color: #2d3748;
109+
font-size: 20px;
110+
margin-bottom: 15px;
111+
display: flex;
112+
align-items: center;
113+
gap: 10px;
114+
}
115+
116+
.section-icon {
117+
width: 24px;
118+
height: 24px;
119+
background: linear-gradient(45deg, #7458ff, #4a90e2);
120+
border-radius: 50%;
121+
display: inline-flex;
122+
align-items: center;
123+
justify-content: center;
124+
color: white;
125+
font-size: 12px;
126+
}
127+
128+
.section ul {
129+
list-style: none;
130+
color: #4a5568;
131+
line-height: 1.6;
132+
}
133+
134+
.section li {
135+
margin-bottom: 8px;
136+
padding-left: 20px;
137+
position: relative;
138+
}
139+
140+
.section li::before {
141+
content: '▸';
142+
position: absolute;
143+
left: 0;
144+
color: #7458ff;
145+
font-weight: bold;
146+
}
147+
148+
.footer {
149+
text-align: center;
150+
margin-top: 30px;
151+
position: relative;
152+
z-index: 2;
153+
}
154+
155+
.cta {
156+
background: linear-gradient(45deg, #7458ff, #4a90e2);
157+
color: white;
158+
padding: 12px 30px;
159+
border-radius: 25px;
160+
text-decoration: none;
161+
font-weight: bold;
162+
display: inline-block;
163+
transition: all 0.3s ease;
164+
box-shadow: 0 5px 15px rgba(116, 88, 255, 0.3);
165+
}
166+
167+
.cta:hover {
168+
transform: translateY(-2px);
169+
box-shadow: 0 8px 25px rgba(116, 88, 255, 0.4);
170+
}
171+
172+
.tech-pattern {
173+
position: absolute;
174+
bottom: -50px;
175+
left: -50px;
176+
width: 200px;
177+
height: 200px;
178+
opacity: 0.05;
179+
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="45" fill="none" stroke="%23000" stroke-width="2"/><circle cx="50" cy="50" r="30" fill="none" stroke="%23000" stroke-width="1"/><circle cx="50" cy="50" r="15" fill="%23000"/></svg>');
180+
animation: rotate 20s linear infinite;
181+
}
182+
183+
@keyframes rotate {
184+
from { transform: rotate(0deg); }
185+
to { transform: rotate(360deg); }
186+
}
187+
188+
.highlight {
189+
background: linear-gradient(120deg, transparent 0%, rgba(116, 88, 255, 0.1) 50%, transparent 100%);
190+
padding: 2px 8px;
191+
border-radius: 5px;
192+
}
193+
</style>
194+
</head>
195+
<body>
196+
<div class="poster">
197+
<div class="tech-pattern"></div>
198+
199+
<div class="header">
200+
<span class="icon">
201+
<img src="./img/terraform.png" alt="Terraform Logo" style="width:48px; height:48px; display:block; margin:0 auto;">
202+
</span>
203+
<h1 class="title">Learn Terraform from Scratch</h1>
204+
<p class="subtitle">Infrastructure as Code (IaC)</p>
205+
<p class="tagline">From a single file to managing secrets, modules, and multiple environments</p>
206+
</div>
207+
208+
<div class="content">
209+
<div class="section">
210+
<h3><span class="section-icon">🚀</span>What You'll Learn</h3>
211+
<ul>
212+
<li>Basic Terraform syntax & workflow</li>
213+
<li>Variables & configuration management</li>
214+
<li>AWS provider integration</li>
215+
<li>EC2 deployment with user data</li>
216+
<li>Reusable modules creation</li>
217+
</ul>
218+
</div>
219+
220+
<div class="section">
221+
<h3><span class="section-icon"></span>Advanced Topics</h3>
222+
<ul>
223+
<li>S3 backend for remote state</li>
224+
<li>Remote execution & provisioners</li>
225+
<li>Multi-environment workspaces</li>
226+
<li>AWS Secrets Manager integration</li>
227+
<li>RDS with secure credentials</li>
228+
<li>EKS cluster creation</li>
229+
</ul>
230+
</div>
231+
232+
<div class="section">
233+
<h3><span class="section-icon">🎯</span>Production Ready</h3>
234+
<ul>
235+
<li>Import existing infrastructure</li>
236+
<li>State management & refresh</li>
237+
<li>Security best practices</li>
238+
<li>Module architecture patterns</li>
239+
<li><span class="highlight">13 hands-on examples</span></li>
240+
</ul>
241+
</div>
242+
243+
<div class="section">
244+
<h3><span class="section-icon">💡</span>Perfect For</h3>
245+
<ul>
246+
<li>DevOps Engineers</li>
247+
<li>Cloud Architects</li>
248+
<li>Infrastructure Developers</li>
249+
<li>AWS Practitioners</li>
250+
<li>IaC Beginners to Advanced</li>
251+
</ul>
252+
</div>
253+
</div>
254+
255+
<div class="footer">
256+
<a href="#" class="cta">Start Your Terraform Journey 🚀</a>
257+
</div>
258+
</div>
259+
</body>
260+
</html>

0 commit comments

Comments
 (0)