Skip to content

Instantly share code, notes, and snippets.

View davidobrien1985's full-sized avatar

David O'Brien davidobrien1985

View GitHub Profile
Configuration DSCFromGPO
{
Import-DSCResource -ModuleName 'PSDesiredStateConfiguration'
Import-DSCResource -ModuleName 'AuditPolicyDSC'
Import-DSCResource -ModuleName 'SecurityPolicyDSC'
Import-DSCResource -ModuleName 'BaselineManagement'
# Module Not Found: Import-DSCResource -ModuleName 'xSMBShare'
# Module Not Found: Import-DSCResource -ModuleName 'DSCR_PowerPlan'
04ea771dc814209617ed63b03e504caa56ba774ce1c06d5b08832383ca275602dc0a1b2db0db7f46af5d148986b8eed91f8fded4dd0cd98416a48dd45000d26791
@davidobrien1985
davidobrien1985 / azure-sql-deploy.json
Created May 15, 2018 12:45
Azure SQL ARM template
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"administratorLogin": {
"type": "string"
},
"sqlPassword": {
"type": "securestring"
},
{
"type": "providers/diagnosticSettings",
"name": "Microsoft.Insights/diagnostic_primary",
"dependsOn": [
"[resourceId('Microsoft.Sql/servers/databases', variables('primarySqlServerName'), parameters('databaseName'))]"
],
"apiVersion": "2017-05-01-preview",
"properties": {
"name": "Diagnostic_test",
"storageAccountId": "[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountNamePrimary'))]",
{
"type": "Microsoft.KeyVault/vaults",
"apiVersion": "2018-02-14",
"name": "[concat(parameters('productName'), '-kv')]",
"location": "[resourceGroup().location]",
"tags": "[parameters('tags')]",
"properties": {
"enabledForDeployment": true,
"enabledForTemplateDeployment": true,
"enabledForDiskEncryption": true,
@davidobrien1985
davidobrien1985 / main.go
Last active May 26, 2019 11:14
requires passing in of "user" parameter, example: `go run main.go -user=davidobrien1985`
package main
import (
"encoding/json"
"flag"
"fmt"
"io/ioutil"
"net/http"
)
@davidobrien1985
davidobrien1985 / arm-afd-storage.json
Last active February 9, 2020 04:56
ARM template to deploy Azure Front Door and maintenance rules
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"frontDoorName": {
"defaultValue": "davidobrien",
"type": "string"
},
"storageAccountName": {
"defaultValue": "davidobrienmaintenance",
@davidobrien1985
davidobrien1985 / pipeline.yaml
Created February 16, 2020 05:46
azure devops pipeline example build - release
trigger:
branches:
include:
- master
paths:
exclude:
- infra/*
include:
- xirus/*
@davidobrien1985
davidobrien1985 / test-arm-template.ps1
Created September 17, 2020 05:29
Azure ARM template test
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Content-Type", "application/json")
$body = @'
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"projectName": {
"type": "string",
@davidobrien1985
davidobrien1985 / policy.json
Last active June 20, 2021 07:31
ARGOS AWS IAM policy document required for ARGOS to successfully scan your AWS Accounts
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:DescribeInstances",
"ec2:DescribeInternetGateways",
"ec2:DescribeNetworkAcls",
"ec2:DescribeNetworkInterfaces",