Skip to content

Instantly share code, notes, and snippets.

View izmilia-prastika's full-sized avatar

izmilia-prastika izmilia-prastika

  • -
  • Jakarta, Indonesia
View GitHub Profile
@izmilia-prastika
izmilia-prastika / gist:0c2e4c0b24b95076258d82078be5aed7
Created November 20, 2023 08:50
Cucumber-Gherkin-Skincare-BDD-Test
# This is a single line comment
Feature: Performing a Skincarisma Search
As a user on the Skincarisma search page
I want to search for Selenium-Webdriver
Because I want to learn more about it
Background:
Given I open the url "https://www.skincarisma.com/"
@izmilia-prastika
izmilia-prastika / gist:ee5642cd8462afdd25b95f19765b2c97
Created November 19, 2023 11:51
Contoh Output Terraform AWS
output "endpoints" {
value = {
ssh_access = "ssh ubuntu@${aws_instance.demo.public_ip}"
public_ip = aws_instance.demo.public_ip
public_dns = aws_instance.demo.public_dns
}
}
# Provider yang digunakan adalah AWS
# Versi dikunci pada 3.22.x
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 3.22.0"
}
}
}
@izmilia-prastika
izmilia-prastika / gist:f4f41788c31393ec6888eef200e3f111
Created November 19, 2023 11:43
Contoh module Terraform berisi nilai dari modul variables.tf
default_tags = {
"Env" = "demo"
"Name" = "my-ec2-demo"
"FromTerraform" = "true"
}
ssh_key_file = "~/.ssh/id_rsa"
# Masukkan alamat IP dari komputer yang digunakan untuk mengakses server
# Jika ingin memperbolehkan semua IP maka gunakan "0.0.0.0/0"
@izmilia-prastika
izmilia-prastika / gist:0b26ead4a3ae5487796cb072f751113e
Created November 19, 2023 11:31
Contoh module Terraform berisi variabel AWS
variable "default_tags" {
type = map
default = null
}
variable "ssh_allowed_ips" {
type = list(string)
default = null
description = "Daftar alamat IP yang dapat melakukan ssh ke server"
}
@izmilia-prastika
izmilia-prastika / gist:dae5334daa30946a7528cb8b7167e1c2
Created November 19, 2023 06:37
Contoh Membangun Aplikasi Website Java di Azure
terraform {
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "3.74.0"
}
}
}
###If you don't specify provider configuration, TF will use CLI as the default provider
@izmilia-prastika
izmilia-prastika / gist:5508996eb556677aad08bd541284cae1
Created November 19, 2023 05:32
Contoh Struktur Provider AWS
provider "aws" {
access_key = "${var.aws_access_key}"
secret_key = "${var.aws_secret_key}"
region = "${var.aws_region}"
}
resource "aws_vpc" "main" {
cidr_block = "10.0.0.0/16"
}
terraform {
required_providers {
heroku = {
source = "heroku/heroku"
version = "~> 5.0"
}
}
}
variable "example_app_name" {
@izmilia-prastika
izmilia-prastika / gist:f25ae8dd4f793874ac6b79b02fb08716
Created November 18, 2023 09:57
Contoh Ragam Server Provisioning untuk melakukan instalasi dan menjalankan web server dengan aplikasi PHP
resource "aws_instance" "app" {
instance_type = "t2.micro"
availability_zone = "us-east-1a"
ami = "ami-40d28157"
user_data = <<-EOF
#!/bin/bash
sudo service apache2 start
EOF
}
@izmilia-prastika
izmilia-prastika / gist:617a0df5ac712ca3b1fb7d1c33599240
Created November 18, 2023 09:56
Contoh Ragam Server Tempating untuk melakukan instalasi dan menjalankan web server dengan aplikasi PHP
{
"builders": [{
"ami_name": "packer-example",
"instance_type": "t2.micro",
"region": "us-east-1",
"type": "amazon-ebs",
"source_ami": "ami-40d28157",
"ssh_username": "ubuntu"
}],
"provisioners": [{