Skip to content

Instantly share code, notes, and snippets.

View PradeepLoganathan's full-sized avatar

Pradeep Loganathan PradeepLoganathan

View GitHub Profile
variable "location" {
type = string
description = "Azure location of terraform server environment"
default = "australiaeast"
}
variable "vnet_address_space" {
type = list
description = "Address space for Virtual Network"
@PradeepLoganathan
PradeepLoganathan / data-aws-ami.tf
Created May 10, 2020 13:20
Data source aws terraform
data "aws_ami" "web" {
filter {
name = "state"
values = ["available"]
}
filter {
name = "tag:Component"
values = ["web"]
}
@PradeepLoganathan
PradeepLoganathan / datasource-azure.tf
Created May 10, 2020 13:18
Data source -azure terraform
data "azurerm_subscription" "current" {
}
output "current_subscription_display_name" {
value = data.azurerm_subscription.current.display_name
}
@PradeepLoganathan
PradeepLoganathan / resources.tf
Created May 10, 2020 13:00
Different resources in terraform
#create the resource group
resource "azurerm_resource_group" "rg" {
name = "ateam-resource-group"
location = "australiaeast"
}
#create the virtual network
resource "azurerm_virtual_network" "vnet1" {
resource_group_name = azurerm_resource_group.rg.name
location = "australiaeast"
@PradeepLoganathan
PradeepLoganathan / azureprovider.tf
Created May 10, 2020 08:55
Azure terraform provider
provider "azurerm" {
version = "=2.8.0"
features {}
}
@PradeepLoganathan
PradeepLoganathan / awsprovider.tf
Last active May 10, 2020 08:54
Example terraform provider for AWS.
provider "aws" {
access_key = "XXXXXXXXXXX"
secret_key = "XXXXXXXXXXX"
region = "us-west-1"
version = "=2.8.0"
}
@PradeepLoganathan
PradeepLoganathan / policyadmin.env
Created February 2, 2020 12:58
environment file for https redirection and certificates
ASPNETCORE_ENVIRONMENT=PreProd
ASPNETCORE_URLS=https://*:5001
ASPNETCORE_Kestrel__Certificates__Default__Password=<certificate_password>
ASPNETCORE_Kestrel__Certificates__Default__Path=/root/.dotnet/https/certificate.pfx
@PradeepLoganathan
PradeepLoganathan / docker-compose.yml
Last active February 2, 2020 12:56
docker compose file for specifying https certificate
version: "3.7"
services:
policy_api:
container_name: policyadmin_api
build:
context: .
dockerfile: containers/api/Dockerfile
volumes:
- ./<path_to_certificate>/:/root/.dotnet/https
env_file:
@PradeepLoganathan
PradeepLoganathan / forwardedheader.cs
Last active June 30, 2020 07:27
forward ssl headers using forwarded headers middleware
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.Configure<ForwardedHeadersOptions>(options =>
{
options.ForwardedHeaders =
ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto;
options.KnownNetworks.Clear();
options.KnownProxies.Clear();
@PradeepLoganathan
PradeepLoganathan / kestrelconf.cs
Created February 2, 2020 12:33
confguring kestrel for https
webBuilder.ConfigureKestrel(serverOptions =>
{
serverOptions.ConfigureHttpsDefaults(listenOptions =>
{
// certificate is an X509Certificate2
listenOptions.ServerCertificate = certificate;
});
});