Skip to content

Instantly share code, notes, and snippets.

View bergmeister's full-sized avatar

Christoph Bergmeister bergmeister

View GitHub Profile
@bergmeister
bergmeister / Remove-AASFirewallExceptionAndAdmin
Last active June 19, 2020 15:05
Remove AAS IP Firewall exception and remove currently executing service principal from AAS admin list
[CmdletBinding()]
Param(
[Parameter(Mandatory)]
[string] $ResourceGroupName
)
# Remove currently executing service principal from AAS admin list
$azAnalysisServicesServer = Get-AzAnalysisServicesServer -ResourceGroupName $ResourceGroupName
$azContext = Get-Azcontext
$spApplicationId = ($azContext).Account.Id
@bergmeister
bergmeister / Add-AASFirewallExceptionAndAdmin.ps1
Last active January 15, 2021 19:32
Add AAS IP Firewall exception and add currently executing service principal to AAS admin list
[CmdletBinding()]
Param(
[Parameter(Mandatory)]
[string] $ResourceGroupName
)
# Add Firewall exception for current IP address
$myIpAddress = Invoke-RestMethod https://ipinfo.io/json | Select-Object -ExpandProperty ip
$azAnalysisFirewallRule = New-AzAnalysisServicesFirewallRule -FirewallRuleName "az-devops-hosted-agent-$(New-Guid)" -RangeStart $myIpAddress -RangeEnd $myIpAddress
$azAnalysisServicesServer = Get-AzAnalysisServicesServer -ResourceGroupName $ResourceGroupName
@bergmeister
bergmeister / Install-PSScriptAnalyzerFromPoshTestGallery.ps1
Last active July 23, 2020 14:47
Install PSScriptAnalyzer from the PoshTestGallery, which is likely to get pushed to the PSGallery soon pending positive feedback
try {
Register-PackageSource -Name PoshTestGallery -Location https://www.poshtestgallery.com/api/v2/ -ProviderName PowerShellGet
Install-Module PSScriptAnalyzer -Repository PoshTestGallery -Scope CurrentUser -Force
}
finally {
Unregister-PSRepository -Name PoshTestGallery
}
@bergmeister
bergmeister / Format-PowerShell.ps1
Last active December 3, 2019 15:32
Autof-Format PowerShell scripts
Get-ChildItem -Filter *.ps1 -Recurse | ForEach-Object { Set-Content $_.FullName (Invoke-Formatter (Get-Content $_.FullName -Raw)) -NoNewline }
Get-ChildItem -Filter *.psm1 -Recurse | ForEach-Object { Set-Content $_.FullName (Invoke-Formatter (Get-Content $_.FullName -Raw)) -NoNewline }
@bergmeister
bergmeister / Configure-KubernetesServer.sh
Created July 1, 2019 12:37
Configure Kubernetes Server (Slave)
!/bin/sh
sudo kubeadm join $controller_private_ip:6443 --token $token --discovery-token-ca-cert-hash $hash
@bergmeister
bergmeister / Configure-KubernetesMasterNode.sh
Created July 1, 2019 12:32
Configure Kubernetes Maser Node
!/bin/sh
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
#Set up local kubeconfig:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
@bergmeister
bergmeister / Install-Kubernetes.sh
Last active July 1, 2019 12:35
Install Kubernetes on Ubuntu 16 (basic setup for master and server)
#!/bin/sh
cat << EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
# enable iptables bridge call
#!/bin/sh
# Install Docker CE
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
@bergmeister
bergmeister / Install-PSReadlinePreview.ps1
Last active September 18, 2018 21:26
Install unofficial preview of PSReadline for VSCode (tested in Windows PowerShell 5.1)
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-Webrequest 'https://github.com/PowerShell/vscode-powershell/files/2377341/psvsix.zip' -OutFile 'out.zip';
Add-Type -AssemblyName System.IO.Compression.FileSystem;
[IO.Compression.ZipFile]::ExtractToDirectory("$($pwd.path)\out.zip", $pwd.path);
code --install-extension ./PowerShell-v2-extremely-alpha.vsix; # works also with code-insiders
Remove-Item ./PowerShell-v2-extremely-alpha.vsix;
Remove-Item ./out.zip
@bergmeister
bergmeister / Install-DailyPwsh.ps1
Created May 20, 2018 09:53
Install daily PowerShell Core build
iex "& { $(irm 'https://aka.ms/install-pscore ' ) } -Daily"