Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions azure/VMs/create_vm.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/bin/bash

RESOURCE_GROUP="dev-resources"
LOCATION="eastus"
VM_NAME="myAzureVM"

# Create resource group
az group create --name "$RESOURCE_GROUP" --location "$LOCATION"

# Create VM
az vm create \
--resource-group "$RESOURCE_GROUP" \
--name "$VM_NAME" \
--image UbuntuLTS \
--admin-username azureuser \
--generate-ssh-keys

echo "VM $VM_NAME created successfully!"
31 changes: 31 additions & 0 deletions azure/VMs/delete-azure-vm.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#!/bin/bash

# Set these variables
RESOURCE_GROUP="dev-resources"
VM_NAME="myAzureVM"

# Delete VM
echo "Deleting VM: $VM_NAME..."
az vm delete \
--resource-group "$RESOURCE_GROUP" \
--name "$VM_NAME" \
--yes

# Optionally delete associated resources
echo "Deleting related NIC..."
az network nic delete \
--name "${VM_NAME}VMNic" \
--resource-group "$RESOURCE_GROUP"

echo "Deleting public IP..."
az network public-ip delete \
--name "${VM_NAME}PublicIP" \
--resource-group "$RESOURCE_GROUP"

echo "Deleting OS disk..."
OS_DISK_ID=$(az vm show --name "$VM_NAME" --resource-group "$RESOURCE_GROUP" --query "storageProfile.osDisk.managedDisk.id" -o tsv)
if [[ -n "$OS_DISK_ID" ]]; then
az disk delete --ids "$OS_DISK_ID" --yes
fi

echo "✔️ VM and associated resources deleted."
8 changes: 8 additions & 0 deletions azure/azcli_login.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Install Azure CLI (Linux)
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

# Login
az login

# Set default subscription (if needed)
az account set --subscription "<SUBSCRIPTION_ID>"
21 changes: 21 additions & 0 deletions azure/blobstorage/create-blob.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/bin/bash
RESOURCE_GROUP="dev-resources"
STORAGE_ACCOUNT="ocheblob$RANDOM"
CONTAINER_NAME="familydata"

az storage account create \
--name "$STORAGE_ACCOUNT" \
--resource-group "$RESOURCE_GROUP" \
--location eastus \
--sku Standard_LRS

KEY=$(az storage account keys list --account-name "$STORAGE_ACCOUNT" --query "[0].value" -o tsv)

az storage container create \
--name "$CONTAINER_NAME" \
--account-name "$STORAGE_ACCOUNT" \
--account-key "$KEY"

echo "✅ Blob container '$CONTAINER_NAME' created in account '$STORAGE_ACCOUNT'."
echo "Blob storage setup complete in resource group '$RESOURCE_GROUP'."
echo "You can now upload files to the container using Azure CLI or Azure Storage Explorer."
18 changes: 18 additions & 0 deletions azure/blobstorage/delete-blob.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/bin/bash
RESOURCE_GROUP="dev-resources"
STORAGE_ACCOUNT="ocheblob1234" # same as used before
CONTAINER_NAME="familydata"

KEY=$(az storage account keys list --account-name "$STORAGE_ACCOUNT" --query "[0].value" -o tsv)

az storage container delete \
--name "$CONTAINER_NAME" \
--account-name "$STORAGE_ACCOUNT" \
--account-key "$KEY"

az storage account delete \
--name "$STORAGE_ACCOUNT" \
--resource-group "$RESOURCE_GROUP" \
--yes

echo "🗑️ Storage account '$STORAGE_ACCOUNT' and container '$CONTAINER_NAME' deleted."
6 changes: 6 additions & 0 deletions azure/resourcegroups/create-rg.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/bash
RESOURCE_GROUP="dev-resources"
LOCATION="eastus"

az group create --name "$RESOURCE_GROUP" --location "$LOCATION"
echo "✅ Resource group '$RESOURCE_GROUP' created."
5 changes: 5 additions & 0 deletions azure/resourcegroups/delete-rg.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/bash
RESOURCE_GROUP="dev-resources"

az group delete --name "$RESOURCE_GROUP" --yes --no-wait
echo "🗑️ Resource group '$RESOURCE_GROUP' scheduled for deletion."