Skip to content

Commit

Permalink
update to install from prime registry
Browse files Browse the repository at this point in the history
  • Loading branch information
vivek-shilimkar committed Nov 12, 2024
1 parent e5ff194 commit 6ecab8a
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 7 deletions.
16 changes: 15 additions & 1 deletion .github/workflows/terraform-for-aws.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,16 @@ on:
# Triggers the workflow on push or pull request events but only for the main branch
workflow_dispatch:
inputs:
registry:
description: 'Type in registry to be used'
default: 'docker'
type: choice
options:
- 'docker'
- 'prime'
rancher_version:
description: 'Type in rancher version to be installed'
default: 'stable'
default: 'latest'
name:
description: 'Name tag of Instance'
default: vivek-rancher-server
Expand All @@ -28,6 +35,7 @@ jobs:
AWS_REGION: 'us-east-2'
TF_VAR_rancher_version: ${{ github.event.inputs.rancher_version }}
TF_VAR_name: ${{ github.event.inputs.name }}
TF_VAR_registry: ${{ github.event.inputs.registry }}
TF_VAR_AWS_KEY_ID: ${{ secrets.AWS_KEY_ID }}
TF_VAR_AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ID }}
TF_VAR_AWS_REGION: 'us-east-2'
Expand All @@ -37,6 +45,12 @@ jobs:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2

- name: Debug Inputs
run: |
echo "Registry: ${{ github.event.inputs.Registry }}"
echo "Rancher Version: ${{ github.event.inputs.rancher_version }}"
echo "Name: ${{ github.event.inputs.name }}"
# Runs a single command using the runners shell
- name: Setup Terraform
uses: hashicorp/[email protected]
Expand Down
18 changes: 12 additions & 6 deletions main.tf
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
#resource "aws_key_pair" "personal" {
# key_name = "amazon-key"
# public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDdFyNTLqFeFhPC9MBSn/noch60Lngkue91rsL7Ug18gcOvn71G2/00KlXQ0LSUkeE27nWKF6ggrBrpIS2Bm1AbYmtGgEhpHYAeYS+cG7YOTJAp0WZ09Gld1LBdPwD/BVicwStY/hRYRwzFlsdzd3AqZ7dvm5fTDNcjUHjfwzJwqZjf6opYWo5C+maZTm9uRDlAcI4kftthd71OqcU1lggSuNv40odXXiioVr+vmtPzP1GJ+XPJCNvWOH7hmiajDblM9cb0FjwkO1H7xShdIvf1fqpHLiZnyv7eLrORCRLNBq0iZL6CBJHQa0lToZ7MMDl4iwPp+X3dJoHBTPRFtiw59FYgUpbb4sXMIeSTnuNb2L3zIiVRj6xt53srD5Qtdxu+Klr2De2HarNUV1cRV6EX4ts4r6wzJjixuXPkijt/PBaf4NZ3wio1dd8L/3ouPSOidDYmOBOVJjrDdHGrjz4T9kbkVhP/KyGH7pxqfMmAogq7NXuBPrHS7dC72FDpT1U= infracloud@vivek-shilimkar"
#}

resource "aws_instance" "ec2-instance" {

Expand All @@ -19,13 +15,23 @@ resource "aws_instance" "ec2-instance" {
tags = {
Name = "${var.name}"
}

user_data = <<-EOF
#!/bin/bash
set -x
curl https://releases.rancher.com/install-docker/20.10.sh | sh
sudo chmod 777 /var/run/docker.sock
#Install Rancher
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged -e CATTLE_BOOTSTRAP_PASSWORD=${var.BTPASSWORD} rancher/rancher:${var.rancher_version}
if [ "${var.registry}" == "docker" ]; then
#Install Rancher from docker registry
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged -e CATTLE_BOOTSTRAP_PASSWORD=${var.BTPASSWORD} rancher/rancher:${var.rancher_version}
elif [ "${var.registry}" == "prime" ]; then
#Install Rancher from prime repository
docker run -d --privileged --restart=unless-stopped -p 80:80 -p 443:443 -e CATTLE_AGENT_IMAGE=stgregistry.suse.com/rancher/rancher-agent:${var.rancher_version} stgregistry.suse.com/rancher/rancher:${var.rancher_version}
else
echo "Invalid registry option. Exiting."
exit 1
fi
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
sleep 600
Expand Down
4 changes: 4 additions & 0 deletions vars.tf
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@ variable "vpc_security_group_id_for_ec2" {
default = "sg-c42018a9"
}

variable "registry" {
description = "Registry to install rancher from"
}

variable "rancher_version" {
description = "Rancher version to be installed"
}
Expand Down

0 comments on commit 6ecab8a

Please sign in to comment.