Skip to content

Instantly share code, notes, and snippets.

AWSTemplateFormatVersion: '2010-09-09'
Description: WorkSpaces Template
Metadata:
AWS::CloudFormation::Interface:
ParameterGroups:
-
Label:
default: "WorkSpace Configuration"
Parameters:
@it-am
it-am / ad-tools.ps1
Created March 22, 2020 00:18
PowerShell userscript to install AD management tools
Install-WindowsFeature -Name GPMC,RSAT-AD-PowerShell,RSAT-AD-AdminCenter,RSAT-ADDS-Tools,RSAT-DNS-Server
@it-am
it-am / awsresources-for-workspaces.yaml
Last active March 22, 2020 04:06
Create aws resources required for AWS WorkSpaces service
AWSTemplateFormatVersion: '2010-09-09'
Description: AWS resources required for WorkSpaces service
Parameters:
ADName:
Description: AWS managed Directory Name
Type: String
Default: "corp.example.com"
DirAdmninPass:
@it-am
it-am / aws-custom-resource-ec2.yaml
Last active April 14, 2019 03:08
AWS CloudFormation template that creates EC2 and calls Lambda - Custom Resource in order to get the latest Windows AMI Id
AWSTemplateFormatVersion: 2010-09-09
Description: Secondary CF Stack with EC2 and Custom Resource
#-------------------------------------------------------------------------------
Parameters:
PrimaryStack:
Description: "Please provide a name of the primary stack with Lambda"
Type: "String"
InstanceType:
Description: EC2 instance type
Type: String
@it-am
it-am / aws-custom-resource-lambda.yaml
Last active July 7, 2020 12:09
AWS CloudFormation template that creates Lambda - Custom Resource which is able to find the most recent Windows AMI on Marketplace
AWSTemplateFormatVersion: 2010-09-09
Description: Primary CF Stack with Lambda and IAM Role for Lambda
#-------------------------------------------------------------------------------
Resources:
AMIInfoFunction:
Type: 'AWS::Lambda::Function'
Properties:
Code:
ZipFile: !Sub |
import json
@it-am
it-am / troposphere-cloudfromation-vpc-template-generator.py
Last active May 1, 2023 21:57
Python script with troposphere library which creates CloudFormation template for you (VPC, Subnets, IGW, NAT etc.)
import troposphere.ec2 as ec2
from troposphere import Ref, Template, Tags, GetAtt
from troposphere.ec2 import Route, VPCGatewayAttachment, SubnetRouteTableAssociation, \
Subnet, RouteTable, VPC, SubnetNetworkAclAssociation, EIP, InternetGateway
#user input requests
input_tag = input('Tag (name tag of each aws resource will include it)(ex.: projectx): ').lower()
input_aws_region = input('AWS region (ex.: us-east-1): ')
input_vpc_cidr = input('VPC CIDR (ex.: 10.0.0.0/16): ')
input_pub_az_amount = int(input('In how many different AZs you want to create PUBLIC subnets? (max. 3): '))
@it-am
it-am / cloudformation-windows-cloudwatch-diskspace-alarms.yaml
Last active October 30, 2022 11:47
cloudformation-windows-cloudwatch-diskspace-alarms
AWSTemplateFormatVersion: '2010-09-09'
Description: Windows CloudWatch Diskspace Alarms
#-------------------------------------------------------------------------------
Parameters:
#-------------------------------------------------------------------------------
instanceid:
Description: "Choose an instance id"
Type: AWS::EC2::Instance::Id
instancename:
@it-am
it-am / cloudformation-windows-cloudwatch-alarms.yaml
Last active November 7, 2018 04:35
cloudformation-windows-cloudwatch-alarms
AWSTemplateFormatVersion: '2010-09-09'
Description: Windows CloudWatch Alarms - CPU Memory Instance and System Status
#------------------------------------------------------------------------------
Parameters:
#------------------------------------------------------------------------------
instanceid:
Description: "Choose an instance id"
Type: AWS::EC2::Instance::Id
instancename:
@it-am
it-am / cloudformation-linux-cloudwatch-diskspace-alarms.yaml
Created November 7, 2018 04:26
cloudformation-linux-cloudwatch-diskspace-alarms
AWSTemplateFormatVersion: '2010-09-09'
Description: Linux CloudWatch Diskspace Alarms
#------------------------------------------------------------------------------
Parameters:
#------------------------------------------------------------------------------
instanceid:
Description: "Choose an instance id"
Type: AWS::EC2::Instance::Id
instancename:
@it-am
it-am / cloudformation-linux-cloudwatch-alarms.yaml
Last active November 8, 2021 00:42
cloudformation-linux-cloudwatch-alarms
AWSTemplateFormatVersion: '2010-09-09'
Description: Linux CloudWatch Alarms - CPU Memory Instance and System Status
#------------------------------------------------------------------------------
Parameters:
#------------------------------------------------------------------------------
instanceid:
Description: "Choose an instance id"
Type: AWS::EC2::Instance::Id
instancename: