Skip to content

Instantly share code, notes, and snippets.

View vMarkusK's full-sized avatar

Markus Kraus vMarkusK

View GitHub Profile
@vMarkusK
vMarkusK / minio.ps1
Created March 31, 2022 19:40
Quick and Dirty MinIO Service Setup on Windows OS
#Check script run as administrator
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit }
Set-Location -Path $PSScriptRoot
$ninioConolePort = 8443
$minioDataRoot = "C:\minioData"
foreach($i in 1..4){
New-Item -ItemType Directory -Path $minioDataRoot -Name $i
}
@vMarkusK
vMarkusK / REST API service for Veeam backup & Replication.postman_collection.json
Created November 9, 2020 21:07
REST API service for Veeam backup & Replication Postman Collection
This file has been truncated, but you can view the full file.
{
"info": {
"_postman_id": "3f100323-72de-47c0-a14a-ea11fcb692f4",
"name": "REST API service for Veeam backup & Replication",
"description": "REST API service for Veeam backup & Replication\n\nContact Support:\nEmail: support@veeam.com",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"item": [
{
"name": "api",
@vMarkusK
vMarkusK / base.sh
Last active October 7, 2020 21:06
Prepate CentOS 8
hostname ansible01
dnf install -y epel-release
dnf upgrade -y
dnf install -y open-vm-tools python3 git
useradd ansible
su ansible
echo 'ansible ALL=(ALL) NOPASSWD:ALL' >> visudo
pip3 install --user ansible
@vMarkusK
vMarkusK / Get-ClusterSLO.ps1
Created September 7, 2020 20:51
This VMware PowerCLI Script gathers the current SLIs of the given vSphere Cluster. The values are only a snapshot of the current state, no statistics are processed (so far).
function Get-ClusterSLO {
<#
.NOTES
===========================================================================
Created by: Markus Kraus
Twitter: @VMarkus_K
Private Blog: mycloudrevolution.com
===========================================================================
Changelog:
2020.08 ver 1.0 Base Release
@vMarkusK
vMarkusK / gpg.txt
Created February 26, 2020 20:41
GPG and GitHub
# Generate Key
$ gpg --gen-key
# List Keys
$ gpg --list-secret-keys --keyid-format LONG
# Show Public Key Block
$ gpg --armor --export F5900F8A49F4FB76
# Add Key to git Config
# Parameters
$ClusterName = "win"
$DatastoreName = "scratch00"
# Get Cluster
$Cluster = Get-Cluster -Name $ClusterName
# Disable VM DRS Roles
$Cluster | Get-DrsRule | Set-DrsRule -Enabled:$false
@vMarkusK
vMarkusK / Start-ClusterPatch.ps1
Created December 11, 2019 14:53
Site Aware Patching with VMware Update Manager
function Start-ClusterPatch {
[CmdletBinding()]
param(
[Parameter(Mandatory=$True, ValueFromPipeline=$True, HelpMessage="vSphere Cluster to Patch")]
[ValidateNotNullorEmpty()]
[VMware.VimAutomation.ViCore.Impl.V1.Inventory.ComputeResourceImpl] $Cluster,
[Parameter(Mandatory=$True, ValueFromPipeline=$false, HelpMessage="Site to Process")]
[ValidateNotNullorEmpty()]
[ValidateSet("DC1","DC2")]
[String] $SiteToProcess,
@vMarkusK
vMarkusK / Get-VamiHeatlth.ps1
Created April 11, 2019 13:11
vCenter VAMI Health for Influx API
# External References
## https://github.com/rumart/vSpherePerfData/blob/master/vcsa/appliance_health.ps1
# Config
$vCenter = "<vCenter FQDN>"
$Metrics = "applmgmt","database-storage","load","mem","software-packages","storage","swap","system"
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
# Create Credentials
#$Credentials = Get-Credential -Message "Vami Crendetials"
@vMarkusK
vMarkusK / VeeamvCloudAutoCreateJob.ps1
Last active August 11, 2019 20:44
Veeam vCloud Auto Create Job
Param (
[Parameter(Mandatory=$True, ValueFromPipeline=$False, HelpMessage="Veeam BR Credentials")]
[ValidateNotNullorEmpty()]
[PSCredential]$VeeamCred,
[Parameter(Mandatory=$True, ValueFromPipeline=$False, HelpMessage="Veeam BR Server")]
[ValidateNotNullorEmpty()]
[String]$VeeamVBRServer,
[Parameter(Mandatory=$True, ValueFromPipeline=$False, HelpMessage="Veeam Backup Job Scale-Out Repository Name")]
[ValidateNotNullorEmpty()]
[ValidateSet("SOR_03","SOR_06")]
@vMarkusK
vMarkusK / EsxiHostConfig.ps1
Created January 15, 2019 13:42
VMware ESXi Base Config
function Set-MyESXiOption {
[CmdletBinding()]
param(
[Parameter(Mandatory=$True, ValueFromPipeline=$False, Position=0)]
[String] $Name,
[Parameter(Mandatory=$False, ValueFromPipeline=$False, Position=1)]
[String] $Value
)
process {
$myESXiOption = Get-AdvancedSetting -Entity $VMhost -Name $Name