From 12ec2983b79c2064c7bb01eabdfbd8b3f6628cb7 Mon Sep 17 00:00:00 2001 From: Varun Date: Tue, 31 Jan 2023 15:18:39 +0800 Subject: [PATCH 1/4] adding file --- .terraform.lock.hcl | 25 ++++++++ README.md | 5 +- deployer | 38 ++++++++++++ deployer.pub | 1 + jenkins-installation-ubuntu.sh | 16 +++++ main.tf | 110 +++++++++++++++++++++++++++++++++ 6 files changed, 192 insertions(+), 3 deletions(-) create mode 100644 .terraform.lock.hcl create mode 100644 deployer create mode 100644 deployer.pub create mode 100644 jenkins-installation-ubuntu.sh create mode 100644 main.tf diff --git a/.terraform.lock.hcl b/.terraform.lock.hcl new file mode 100644 index 0000000..7864285 --- /dev/null +++ b/.terraform.lock.hcl @@ -0,0 +1,25 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hashicorp/aws" { + version = "3.76.1" + constraints = "~> 3.27" + hashes = [ + "h1:5WSHHV9CgBvZ0rDDDxLnNHsjDfm4knb7ihJ2AIGB58A=", + "zh:1cf933104a641ffdb64d71a76806f4df35d19101b47e0eb02c9c36bd64bfdd2d", + "zh:273afaf908775ade6c9d32462938e7739ee8b00a0de2ef3cdddc5bc115bb1d4f", + "zh:2bc24ae989e38f575de034083082c69b41c54b8df69d35728853257c400ce0f4", + "zh:53ba88dbdaf9f818d35001c3d519a787f457283d9341f562dc3d0af51fd9606e", + "zh:5cdac7afea68bbd89d3bdb345d99470226482eff41f375f220fe338d2e5808da", + "zh:63127808890ac4be6cff6554985510b15ac715df698d550a3e722722dc56523c", + "zh:97a1237791f15373743189b078a0e0f2fa4dd7d7474077423376cd186312dc55", + "zh:9b12af85486a96aedd8d7984b0ff811a4b42e3d88dad1a3fb4c0b580d04fa425", + "zh:a4f625e97e5f25073c08080e4a619f959bc0149fc853a6b1b49ab41d58b59665", + "zh:b56cca54019237941f7614e8d2712586a6ab3092e8e9492c70f06563259171e9", + "zh:d4bc33bfd6ac78fb61e6d48a61c179907dfdbdf149b89fb97272c663989a7fcd", + "zh:e0089d73fa56d128c574601305634a774eebacf4a84babba71da10040cecf99a", + "zh:e957531f1d92a6474c9b02bd9200da91b99ba07a0ab761c8e3176400dd41721c", + "zh:eceb85818d57d8270db4df7564cf4ed51b5c650a361aaa017c42227158e1946b", + "zh:f565e5caa1b349ec404c6d03d01c68b02233f5485ed038d0aab810dd4023a880", + ] +} diff --git a/README.md b/README.md index 7198f79..fa5f771 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ history history | cut -c 8- ``` -# Jenkins installation on UBUNTU 18.04 & Ubuntu 22.04 (Please skip the step 2 & 3 for 22.04) +# Jenkins installation on UBUNTU 18.04 & Ubuntu 22.04 ### Step 1 ``` @@ -53,8 +53,7 @@ sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sour ### Step 4: Jenkins Package installation ``` -sudo apt-get update -y -sudo apt install jenkins -y +sudo apt-get update -y && sudo apt install jenkins -y sudo /etc/init.d/jenkins start sudo service jenkins status ``` diff --git a/deployer b/deployer new file mode 100644 index 0000000..2b6525d --- /dev/null +++ b/deployer @@ -0,0 +1,38 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +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 +-----END OPENSSH PRIVATE KEY----- diff --git a/deployer.pub b/deployer.pub new file mode 100644 index 0000000..d149548 --- /dev/null +++ b/deployer.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDD8gTEP0wdqJnHkVDc7IMzFygpsibTemZylZvk4gcGiaa+YX8/VpUEyOrqYOg/8OrOAsdQCpPcc8J3AhUBSvgjeKc7sJZ0N8v+AOKnVQDni/y+9mWD6oGOszzH6DVfoHOy1HRZAbF6n+xFkk0DeisSJ3FsGVQK/J5rYgXVCBJii34mL0+DOBogxLva8tDcLgWLz+qxs8QcH4hgrHkdT8whBKfKcypICGS4U/WgXFW5M3pN4OynSzeqJ9gXn0Fbq50J/t6Cpnr6wqlzRzocAMXnlgrchYZWZJgTL3W8zrg1Fx7RBy3fAbEyWoyrkB9cFIPSkmiUZG9xUhirI4MbdgHVNlkp7xU0V6KfCRlTNE+xzWlbPSga7kjlqiizjDoR7xExKNLbNthB6nlNIEwX+FljtgrTqMV2w6k8H3xfrhdG0993EnMMwdPVmltEjJeZ+l3BETUcibKGFFc5iyR99W7NKhriH5d6OvbXev7JmbqsXrwn8rnu3auDGJs7YaIwzmk= varunmanikoutlo@ip-172-31-17-206 diff --git a/jenkins-installation-ubuntu.sh b/jenkins-installation-ubuntu.sh new file mode 100644 index 0000000..91ce069 --- /dev/null +++ b/jenkins-installation-ubuntu.sh @@ -0,0 +1,16 @@ +#!/bin/bash +sudo apt update && sudo apt upgrade -y +sudo apt-get remove needrestart -y +sudo apt install -y python3.8 + +sudo apt install default-jdk -y + +sudo java -version +sudo mkdir -p /usr/share/keyrings +curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null +echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null +sudo apt update -y +sudo apt install jenkins -y +systemctl status jenkins --no-pager -l +sudo systemctl enable --now jenkins +sudo cat /var/lib/jenkins/secrets/initialAdminPassword diff --git a/main.tf b/main.tf new file mode 100644 index 0000000..3aa2aea --- /dev/null +++ b/main.tf @@ -0,0 +1,110 @@ +terraform { + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 3.27" + } + } + + required_version = ">= 0.14.9" +} + +provider "aws" { + profile = "default" + region = "us-east-1" +} + + +resource "aws_security_group" "allow_SSH" { + name = "allow_SSH" + description = "Allow SSH inbound traffic" + # vpc_id = aws_vpc.main.id + + + ingress { + from_port = 0 + to_port = 0 + protocol = "-1" + cidr_blocks = ["0.0.0.0/0"] + ipv6_cidr_blocks = ["::/0"] + # description = "SSH from VPC" + # from_port = 22 + # to_port = 22 + # protocol = "tcp" + # cidr_blocks = ["61.6.14.46/32"] + # # ipv6_cidr_blocks = [aws_vpc.main.ipv6_cidr_block] + } + + egress { + from_port = 0 + to_port = 0 + protocol = "-1" + cidr_blocks = ["0.0.0.0/0"] + ipv6_cidr_blocks = ["::/0"] + } +} + +resource "aws_key_pair" "deployer1" { + key_name = "deployer-key1" + public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDD8gTEP0wdqJnHkVDc7IMzFygpsibTemZylZvk4gcGiaa+YX8/VpUEyOrqYOg/8OrOAsdQCpPcc8J3AhUBSvgjeKc7sJZ0N8v+AOKnVQDni/y+9mWD6oGOszzH6DVfoHOy1HRZAbF6n+xFkk0DeisSJ3FsGVQK/J5rYgXVCBJii34mL0+DOBogxLva8tDcLgWLz+qxs8QcH4hgrHkdT8whBKfKcypICGS4U/WgXFW5M3pN4OynSzeqJ9gXn0Fbq50J/t6Cpnr6wqlzRzocAMXnlgrchYZWZJgTL3W8zrg1Fx7RBy3fAbEyWoyrkB9cFIPSkmiUZG9xUhirI4MbdgHVNlkp7xU0V6KfCRlTNE+xzWlbPSga7kjlqiizjDoR7xExKNLbNthB6nlNIEwX+FljtgrTqMV2w6k8H3xfrhdG0993EnMMwdPVmltEjJeZ+l3BETUcibKGFFc5iyR99W7NKhriH5d6OvbXev7JmbqsXrwn8rnu3auDGJs7YaIwzmk= varunmanikoutlo@ip-172-31-17-206" +} + +# resource "aws_instance" "linux" { +# ami = "ami-0c02fb55956c7d316" +# instance_type = "t2.micro" +# key_name = aws_key_pair.deployer1.key_name +# # count = 1 +# vpc_security_group_ids = ["${aws_security_group.allow_SSH.id}"] +# tags = { +# "Name" = "Linux-Node" +# "ENV" = "Dev" +# } + +# depends_on = [aws_key_pair.deployer1] + +# } + +####### Ubuntu VM ##### + + +resource "aws_instance" "ubuntu" { + ami = "ami-04505e74c0741db8d" + instance_type = "t2.micro" + key_name = aws_key_pair.deployer1.key_name + vpc_security_group_ids = ["${aws_security_group.allow_SSH.id}"] + tags = { + "Name" = "UBUNTU-sl-1" + "ENV" = "Dev" + } + + # Type of connection to be established + connection { + type = "ssh" + user = "ubuntu" + private_key = file("./deployer") + host = self.public_ip + } + # Remotely execute commands to install Java, Python, Jenkins + provisioner "remote-exec" { + inline = [ + "sudo apt update && upgrade", + "sudo apt install -y python3.8", + "wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -", + "sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'", + "sudo apt-get update", + "sudo apt-get install default-jdk -y", + "sudo apt-get install -y jenkins", + "systemctl status jenkins --no-pager -l", + "sudo systemctl enable --now jenkins", + "sudo cat /var/lib/jenkins/secrets/initialAdminPassword", + ] + } + + depends_on = [aws_key_pair.deployer1] + +} + +output "ubuntu" { + value = aws_instance.ubuntu.public_ip + description = "description" +} From 9e4f3d8b045653b62c4e5f47b5abad69933ce20c Mon Sep 17 00:00:00 2001 From: Varun Date: Tue, 31 Jan 2023 16:16:23 +0800 Subject: [PATCH 2/4] adding file --- jenkins-installation-ubuntu.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jenkins-installation-ubuntu.sh b/jenkins-installation-ubuntu.sh index 91ce069..a3554a3 100644 --- a/jenkins-installation-ubuntu.sh +++ b/jenkins-installation-ubuntu.sh @@ -1,7 +1,7 @@ #!/bin/bash sudo apt update && sudo apt upgrade -y sudo apt-get remove needrestart -y -sudo apt install -y python3.8 +sudo apt install -y python3.8 git sudo apt install default-jdk -y From 11547d9d6af716b04bdd318449bbd954eafbe4f2 Mon Sep 17 00:00:00 2001 From: varun Date: Sun, 19 Feb 2023 10:12:52 +0800 Subject: [PATCH 3/4] Testing integration --- pom.xml | 75 ------------------ src/main/java/com/mycompany/app/App.java | 13 --- src/test/java/com/mycompany/app/AppTest.java | 20 ----- target/classes/com/mycompany/app/App.class | Bin 566 -> 0 bytes target/maven-archiver/pom.properties | 4 - .../compile/default-compile/createdFiles.lst | 1 - .../compile/default-compile/inputFiles.lst | 1 - .../default-testCompile/createdFiles.lst | 1 - .../default-testCompile/inputFiles.lst | 1 - target/my-app-1.0-SNAPSHOT.jar | Bin 2749 -> 0 bytes .../TEST-com.mycompany.app.AppTest.xml | 60 -------------- .../com.mycompany.app.AppTest.txt | 4 - .../com/mycompany/app/AppTest.class | Bin 481 -> 0 bytes 13 files changed, 180 deletions(-) delete mode 100644 pom.xml delete mode 100644 src/main/java/com/mycompany/app/App.java delete mode 100644 src/test/java/com/mycompany/app/AppTest.java delete mode 100644 target/classes/com/mycompany/app/App.class delete mode 100644 target/maven-archiver/pom.properties delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst delete mode 100644 target/my-app-1.0-SNAPSHOT.jar delete mode 100644 target/surefire-reports/TEST-com.mycompany.app.AppTest.xml delete mode 100644 target/surefire-reports/com.mycompany.app.AppTest.txt delete mode 100644 target/test-classes/com/mycompany/app/AppTest.class diff --git a/pom.xml b/pom.xml deleted file mode 100644 index 8671f90..0000000 --- a/pom.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - 4.0.0 - - com.mycompany.app - my-app - 1.0-SNAPSHOT - - my-app - - http://www.example.com - - - UTF-8 - 1.7 - 1.7 - - - - - junit - junit - 4.11 - test - - - - - - - - - maven-clean-plugin - 3.1.0 - - - - maven-resources-plugin - 3.0.2 - - - maven-compiler-plugin - 3.8.0 - - - maven-surefire-plugin - 2.22.1 - - - maven-jar-plugin - 3.0.2 - - - maven-install-plugin - 2.5.2 - - - maven-deploy-plugin - 2.8.2 - - - - maven-site-plugin - 3.7.1 - - - maven-project-info-reports-plugin - 3.0.0 - - - - - diff --git a/src/main/java/com/mycompany/app/App.java b/src/main/java/com/mycompany/app/App.java deleted file mode 100644 index d59f9ff..0000000 --- a/src/main/java/com/mycompany/app/App.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.mycompany.app; - -/** - * Hello world! - * - */ -public class App -{ - public static void main( String[] args ) - { - System.out.println( "Hello World! From Varun Manik" ); - } -} diff --git a/src/test/java/com/mycompany/app/AppTest.java b/src/test/java/com/mycompany/app/AppTest.java deleted file mode 100644 index 81ac345..0000000 --- a/src/test/java/com/mycompany/app/AppTest.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mycompany.app; - -import static org.junit.Assert.assertTrue; - -import org.junit.Test; - -/** - * Unit test for simple App. - */ -public class AppTest -{ - /** - * Rigorous Test :-) - */ - @Test - public void shouldAnswerWithTrue() - { - assertTrue( true ); - } -} diff --git a/target/classes/com/mycompany/app/App.class b/target/classes/com/mycompany/app/App.class deleted file mode 100644 index 057e33a3b455b2b2684aa9fb0ea0b79f1669f706..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566 zcmZuu%TB^j5IvVyX+=S>;0rCTz=d77aDg!~Cd5U3Bp6({y1)%yYo>M>-l)KC~mLoXnU97EBOzPOFOz6c+9-xUmHM-8~!=cohWfQ|U1dG0&>c3cPN+PKJjT9t!+rT;U>T#S#ogSH`QSBY2a`gk-3ju>#AbOr?3lSX$IHWp* IMVLb452qV>!T*`(P_14uocjo-&AcHH$51tljojs#@v2@jzAdOS!^&dVh()04w@$_Zvwh&WM zOJAb(Lv7m9XPOePXCAz={6*E$l;$tdFC>ph&zAUD^s$JMA;6oR1KIWfu)7#I7{KlV zIt30mfh@SY5Xue$oex(7WUv5na(=EpZWVk`6}go_bp?rem3Y(&VW>?kC_qvV3Ot|^ zIN%4e;Ev2qEKAM9qgWABG0;VNaChn9w@ZT z(z^Qgm!N#lBIj9Le|2Itc6?y|qft0XtZRbKGlTTBb8}Aq{rUG7TS1qzuxO6NhKpA& z8g1;<<-ILcCZQ#6H07kK^Tz5c=^C-C7bdLOWh7F5IYHr(yWNM*mAg+puA6_{=&X2( zX5~cTwrQ_d9^gz9QIo$!Dlz>M&+=le&hyfG-YBE`#QQ@-jcHK^o35Af{B>J*R~}!~Y_!+u zm*{~@${JErEL(au)coQ6Hf^eJ*VLXX8=NlAG8b4UBo*OYYFIO^Q}BDA)7~GAmx2zc zu=Kt**(PEbaM((5Z^pHoKbS!YA2}W%=@k@1bAT~))@q{pQ()}GaxpOIlMv4Z!1Pm* zn{zZQ+W)qJNZtGOA9l6pUP{`YD$LQkz_!7xlTYQwk?5yZ%QFvbRKET4>HYI%b0#=# zXKmXuUCZvd_4W5MyFb2M_8^1R>v_-|p5qlJE($YziYLzHslPMF-Tm<86oU?L)%OjO zDG#0I^GrWB<#>xo2`kg(Nt;v?RvHzRTB^?faAN1j6OVh(MSrQ7N<(~!DcCpM>$w&|8o?~sZzGz;OuJ+LfI%k|7xhtyGAGwm3 z#TB!2l-RCF3Qz?v7suw^UfQC zmse$9F(pm+;g8z7*jTQ-gD2{2PFyErZtv^&R+5`$`#!%j?LqYIfJ3Ww#Dldm*jPCx z|0sMg>F(l?b*!tt?utx!tJb_OW!@sMXtxVjO8J&ja2&CCbOcmH|xW7^*TS1SI`DZ01+!};}+cjGc+@_w`1zmmSQ zc1iuSxSxDQcK@Gp6@B|V)2`;MB=`G`sWpmk_e~F)nVwrczcl;Y*=DbKd%XUsa=#Dz zEw3o~hY6H}kn;&52Z2iE{b$%7!~%0p0uY;#n1c$6@(WUnN-|T6gUcY*S)j+NkOCbK zpK~6eAAEJZ&juS@Grny6Knq$GnqD!!!27M3hvVA^{)b-rr}T9{_-yn&cmC?>wJeiZ zJ1eJFb+WR?bh@g}%TvRoSL_51aNURO%m8mjCJ|;4oV7C07htfY5k$eO8KgQI zVgj(tz)^of^b0V&b)1200(hNuBzW{Gmpk4+BZXgr}I&lg+hz9_(ZLDSh diff --git a/target/surefire-reports/TEST-com.mycompany.app.AppTest.xml b/target/surefire-reports/TEST-com.mycompany.app.AppTest.xml deleted file mode 100644 index 4b9c2b4..0000000 --- a/target/surefire-reports/TEST-com.mycompany.app.AppTest.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/surefire-reports/com.mycompany.app.AppTest.txt b/target/surefire-reports/com.mycompany.app.AppTest.txt deleted file mode 100644 index be9d8d3..0000000 --- a/target/surefire-reports/com.mycompany.app.AppTest.txt +++ /dev/null @@ -1,4 +0,0 @@ -------------------------------------------------------------------------------- -Test set: com.mycompany.app.AppTest -------------------------------------------------------------------------------- -Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.115 s - in com.mycompany.app.AppTest diff --git a/target/test-classes/com/mycompany/app/AppTest.class b/target/test-classes/com/mycompany/app/AppTest.class deleted file mode 100644 index 11525d6ffdc84bec7a581fbfd73ae394c4f7b4d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmZ`#O-sW-6r4>{qcPgr){o-JTlL@`daMXR@DvoZRPeS^z1y@B8QT3qT)T4-P{&HYraRgqhF_F0zb=SvHh~_24oz=i){1MCd8M zAJ1iM8MdyJR`!~q);k|DxHo1ZeblfMppGquMx?a7E7P&ehhm&ahE`-^k&HyHD!u-6 z?MxL6r_sL)3>Z4a%#_I_)WxgJpOl>q^O6F)52dy$l_OOsN({9&R#;^;1vVp-Px-v0 z9eGt_;G>0(hc;OoCoBq?+W?0+V(`UMt+L(Tb5+ZKG-V#kTU8YZ)+f2Fu7NX9cRC^9 z(2F_~dZaipBd%Y(WBYAs`-GJZ_}C>3Rs+O)q!{+eb Date: Sun, 19 Feb 2023 11:33:36 +0800 Subject: [PATCH 4/4] Testing integration --- main.tf | 162 ++++++++++++++++++++++++++-------------------------- slave-vm.tf | 93 ++++++++++++++++++++++++++++++ 2 files changed, 174 insertions(+), 81 deletions(-) create mode 100644 slave-vm.tf diff --git a/main.tf b/main.tf index 3aa2aea..cd9a076 100644 --- a/main.tf +++ b/main.tf @@ -15,96 +15,96 @@ provider "aws" { } -resource "aws_security_group" "allow_SSH" { - name = "allow_SSH" - description = "Allow SSH inbound traffic" - # vpc_id = aws_vpc.main.id - - - ingress { - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_blocks = ["0.0.0.0/0"] - ipv6_cidr_blocks = ["::/0"] - # description = "SSH from VPC" - # from_port = 22 - # to_port = 22 - # protocol = "tcp" - # cidr_blocks = ["61.6.14.46/32"] - # # ipv6_cidr_blocks = [aws_vpc.main.ipv6_cidr_block] - } +# resource "aws_security_group" "allow_SSH" { +# name = "allow_SSH" +# description = "Allow SSH inbound traffic" +# # vpc_id = aws_vpc.main.id + + +# ingress { +# from_port = 0 +# to_port = 0 +# protocol = "-1" +# cidr_blocks = ["0.0.0.0/0"] +# ipv6_cidr_blocks = ["::/0"] +# # description = "SSH from VPC" +# # from_port = 22 +# # to_port = 22 +# # protocol = "tcp" +# # cidr_blocks = ["61.6.14.46/32"] +# # # ipv6_cidr_blocks = [aws_vpc.main.ipv6_cidr_block] +# } - egress { - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_blocks = ["0.0.0.0/0"] - ipv6_cidr_blocks = ["::/0"] - } -} +# egress { +# from_port = 0 +# to_port = 0 +# protocol = "-1" +# cidr_blocks = ["0.0.0.0/0"] +# ipv6_cidr_blocks = ["::/0"] +# } +# } -resource "aws_key_pair" "deployer1" { - key_name = "deployer-key1" - public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDD8gTEP0wdqJnHkVDc7IMzFygpsibTemZylZvk4gcGiaa+YX8/VpUEyOrqYOg/8OrOAsdQCpPcc8J3AhUBSvgjeKc7sJZ0N8v+AOKnVQDni/y+9mWD6oGOszzH6DVfoHOy1HRZAbF6n+xFkk0DeisSJ3FsGVQK/J5rYgXVCBJii34mL0+DOBogxLva8tDcLgWLz+qxs8QcH4hgrHkdT8whBKfKcypICGS4U/WgXFW5M3pN4OynSzeqJ9gXn0Fbq50J/t6Cpnr6wqlzRzocAMXnlgrchYZWZJgTL3W8zrg1Fx7RBy3fAbEyWoyrkB9cFIPSkmiUZG9xUhirI4MbdgHVNlkp7xU0V6KfCRlTNE+xzWlbPSga7kjlqiizjDoR7xExKNLbNthB6nlNIEwX+FljtgrTqMV2w6k8H3xfrhdG0993EnMMwdPVmltEjJeZ+l3BETUcibKGFFc5iyR99W7NKhriH5d6OvbXev7JmbqsXrwn8rnu3auDGJs7YaIwzmk= varunmanikoutlo@ip-172-31-17-206" -} +# resource "aws_key_pair" "deployer1" { +# key_name = "deployer-key1" +# public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDD8gTEP0wdqJnHkVDc7IMzFygpsibTemZylZvk4gcGiaa+YX8/VpUEyOrqYOg/8OrOAsdQCpPcc8J3AhUBSvgjeKc7sJZ0N8v+AOKnVQDni/y+9mWD6oGOszzH6DVfoHOy1HRZAbF6n+xFkk0DeisSJ3FsGVQK/J5rYgXVCBJii34mL0+DOBogxLva8tDcLgWLz+qxs8QcH4hgrHkdT8whBKfKcypICGS4U/WgXFW5M3pN4OynSzeqJ9gXn0Fbq50J/t6Cpnr6wqlzRzocAMXnlgrchYZWZJgTL3W8zrg1Fx7RBy3fAbEyWoyrkB9cFIPSkmiUZG9xUhirI4MbdgHVNlkp7xU0V6KfCRlTNE+xzWlbPSga7kjlqiizjDoR7xExKNLbNthB6nlNIEwX+FljtgrTqMV2w6k8H3xfrhdG0993EnMMwdPVmltEjJeZ+l3BETUcibKGFFc5iyR99W7NKhriH5d6OvbXev7JmbqsXrwn8rnu3auDGJs7YaIwzmk= varunmanikoutlo@ip-172-31-17-206" +# } -# resource "aws_instance" "linux" { -# ami = "ami-0c02fb55956c7d316" -# instance_type = "t2.micro" -# key_name = aws_key_pair.deployer1.key_name -# # count = 1 -# vpc_security_group_ids = ["${aws_security_group.allow_SSH.id}"] -# tags = { -# "Name" = "Linux-Node" -# "ENV" = "Dev" -# } +# # resource "aws_instance" "linux" { +# # ami = "ami-0c02fb55956c7d316" +# # instance_type = "t2.micro" +# # key_name = aws_key_pair.deployer1.key_name +# # # count = 1 +# # vpc_security_group_ids = ["${aws_security_group.allow_SSH.id}"] +# # tags = { +# # "Name" = "Linux-Node" +# # "ENV" = "Dev" +# # } -# depends_on = [aws_key_pair.deployer1] +# # depends_on = [aws_key_pair.deployer1] -# } +# # } -####### Ubuntu VM ##### +# ####### Ubuntu VM ##### -resource "aws_instance" "ubuntu" { - ami = "ami-04505e74c0741db8d" - instance_type = "t2.micro" - key_name = aws_key_pair.deployer1.key_name - vpc_security_group_ids = ["${aws_security_group.allow_SSH.id}"] - tags = { - "Name" = "UBUNTU-sl-1" - "ENV" = "Dev" - } +# resource "aws_instance" "ubuntu" { +# ami = "ami-04505e74c0741db8d" +# instance_type = "t2.micro" +# key_name = aws_key_pair.deployer1.key_name +# vpc_security_group_ids = ["${aws_security_group.allow_SSH.id}"] +# tags = { +# "Name" = "UBUNTU-sl-1" +# "ENV" = "Dev" +# } - # Type of connection to be established - connection { - type = "ssh" - user = "ubuntu" - private_key = file("./deployer") - host = self.public_ip - } - # Remotely execute commands to install Java, Python, Jenkins - provisioner "remote-exec" { - inline = [ - "sudo apt update && upgrade", - "sudo apt install -y python3.8", - "wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -", - "sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'", - "sudo apt-get update", - "sudo apt-get install default-jdk -y", - "sudo apt-get install -y jenkins", - "systemctl status jenkins --no-pager -l", - "sudo systemctl enable --now jenkins", - "sudo cat /var/lib/jenkins/secrets/initialAdminPassword", - ] - } +# # Type of connection to be established +# connection { +# type = "ssh" +# user = "ubuntu" +# private_key = file("./deployer") +# host = self.public_ip +# } +# # Remotely execute commands to install Java, Python, Jenkins +# provisioner "remote-exec" { +# inline = [ +# "sudo apt update && upgrade", +# "sudo apt install -y python3.8", +# "wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -", +# "sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'", +# "sudo apt-get update", +# "sudo apt-get install default-jdk -y", +# "sudo apt-get install -y jenkins", +# "systemctl status jenkins --no-pager -l", +# "sudo systemctl enable --now jenkins", +# "sudo cat /var/lib/jenkins/secrets/initialAdminPassword", +# ] +# } - depends_on = [aws_key_pair.deployer1] +# depends_on = [aws_key_pair.deployer1] -} +# } -output "ubuntu" { - value = aws_instance.ubuntu.public_ip - description = "description" -} +# output "ubuntu" { +# value = aws_instance.ubuntu.public_ip +# description = "description" +# } diff --git a/slave-vm.tf b/slave-vm.tf new file mode 100644 index 0000000..7e61d9a --- /dev/null +++ b/slave-vm.tf @@ -0,0 +1,93 @@ + +resource "aws_security_group" "allow_SSH_Slave" { + name = "allow_SSH_Slave" + description = "Allow SSH inbound traffic" + # vpc_id = aws_vpc.main.id + + + ingress { + from_port = 0 + to_port = 0 + protocol = "-1" + cidr_blocks = ["0.0.0.0/0"] + ipv6_cidr_blocks = ["::/0"] + # description = "SSH from VPC" + # from_port = 22 + # to_port = 22 + # protocol = "tcp" + # cidr_blocks = ["61.6.14.46/32"] + # # ipv6_cidr_blocks = [aws_vpc.main.ipv6_cidr_block] + } + + egress { + from_port = 0 + to_port = 0 + protocol = "-1" + cidr_blocks = ["0.0.0.0/0"] + ipv6_cidr_blocks = ["::/0"] + } +} + +resource "aws_key_pair" "deployer3" { + key_name = "deployer-key3" + public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDD8gTEP0wdqJnHkVDc7IMzFygpsibTemZylZvk4gcGiaa+YX8/VpUEyOrqYOg/8OrOAsdQCpPcc8J3AhUBSvgjeKc7sJZ0N8v+AOKnVQDni/y+9mWD6oGOszzH6DVfoHOy1HRZAbF6n+xFkk0DeisSJ3FsGVQK/J5rYgXVCBJii34mL0+DOBogxLva8tDcLgWLz+qxs8QcH4hgrHkdT8whBKfKcypICGS4U/WgXFW5M3pN4OynSzeqJ9gXn0Fbq50J/t6Cpnr6wqlzRzocAMXnlgrchYZWZJgTL3W8zrg1Fx7RBy3fAbEyWoyrkB9cFIPSkmiUZG9xUhirI4MbdgHVNlkp7xU0V6KfCRlTNE+xzWlbPSga7kjlqiizjDoR7xExKNLbNthB6nlNIEwX+FljtgrTqMV2w6k8H3xfrhdG0993EnMMwdPVmltEjJeZ+l3BETUcibKGFFc5iyR99W7NKhriH5d6OvbXev7JmbqsXrwn8rnu3auDGJs7YaIwzmk= varunmanikoutlo@ip-172-31-17-206" +} + +resource "aws_instance" "linux" { + ami = "ami-0c02fb55956c7d316" + instance_type = "t2.micro" + key_name = aws_key_pair.deployer3.key_name + # count = 1 + vpc_security_group_ids = ["${aws_security_group.allow_SSH_Slave.id}"] + tags = { + "Name" = "Linux-Node" + "ENV" = "Dev" + } + + depends_on = [aws_key_pair.deployer3] + +} + +####### Ubuntu VM ##### + + +resource "aws_instance" "ubuntu" { + ami = "ami-04505e74c0741db8d" + instance_type = "t2.micro" + key_name = aws_key_pair.deployer3.key_name + vpc_security_group_ids = ["${aws_security_group.allow_SSH_Slave.id}"] + tags = { + "Name" = "UBUNTU-sl-1" + "ENV" = "Dev" + } + + # Type of connection to be established + connection { + type = "ssh" + user = "ubuntu" + private_key = file("./deployer") + host = self.public_ip + } + # Remotely execute commands to install Java, Python, Jenkins + provisioner "remote-exec" { + inline = [ + "sudo apt update && upgrade", + "sudo apt-get install -y python3.8 default-jdk mvn git", + "echo 62c3f6eefeab36fe989cd376360e04baa0de08c325b93de880693a6e2af67298 > secret-file", + "curl -sO http://54.160.148.48:8080/jnlpJars/agent.jar", + "java -jar agent.jar -jnlpUrl http://54.160.148.48:8080/manage/computer/ubuntu/jenkins-agent.jnlp -secret @secret-file -workDir '/home/ubuntu/'", + ] + } + + depends_on = [aws_key_pair.deployer3] + +} + +output "ubuntu" { + value = aws_instance.ubuntu.public_ip + description = "description" +} +output "linux" { + value = aws_instance.linux.public_ip + description = "description" +}