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