LUIT Project 18-Automating a Jenkins server build via Terraform
<p><strong>Scenario:</strong> Your team would like to start using <strong>Jenkins</strong> as their <strong>CI/CD </strong>tool to create pipelines for <strong>DevOps</strong> projects. They need you to create the <strong>Jenkins</strong> server using <strong>Terraform</strong> so that it can be used in other environments and so that changes to the environment are better tracked.</p>
<p>For the <strong>Foundational</strong> project you are allowed to have all your code in a single <a href="http://main.tf/" rel="noopener ugc nofollow" target="_blank">main.tf</a> file (known as a monolith) with hardcoded data. Push all your code to<strong> GitHub</strong> and include the link to your repo in your documentation.</p>
<h1>FOUNDATIONAL:</h1>
<ol>
<li>Deploy 1<strong> EC2 </strong>Instance in your Default<strong> VPC</strong>.</li>
<li>Bootstrap the<strong> EC2</strong> instance with a script that will install and start <strong>Jenkins</strong>.</li>
<li>Create and assign a <strong>Security Group</strong> to the<strong> Jenkins Security Group </strong>that allows traffic on <strong>port 22 </strong>from your IP and allows traffic from <strong>port 8080</strong>.</li>
<li>Create a<strong> S3 bucket</strong> for your <strong>Jenkins Artifacts</strong> that is not open to the public.</li>
<li>Verify that you can reach your <strong>Jenkins</strong> install via <strong>port 8080</strong> in your browser. Be sure to include a screenshot of the<strong> Jenkins</strong> login screen in your documentation.</li>
<li>Push your code to<strong> GitHub</strong> and include the link in your write up.</li>
</ol>
<p><a href="https://medium.com/@samuel.colon.jr/luit-project-18-automating-a-jenkins-server-build-via-terraform-af91e63a16f3"><strong>Read More</strong></a></p>