Skip to main content

ARM Templates / Infrastructure as Code with Azure Bicep

 An unintentional part 1.

So Bicep is like Terraform but a different language that's native to Azure! That's fun. Here's a video about it (I love how enthusiastic the person is)


Now that you get it, let's try it.


First we have our resource group; This is where things like virtual machines (virtual computers), storage account, and some configurations are stored for organizational ease.

az group create --name runtcp  -l eastus

💡 Check the naming convention of the locations. I kept putting in us-east Ala AWS

Then we make the storage account to go in! this can store resources that can be open to the greater internet for people to download - Or it can have the proper security measures in place for certain people to have access to.

az group deployment create --resource-group runtcp  --template-file main.bicep --mode Complete

A very cool thing the video Azure Bicep Crash Course, by Meet Kamal Today does is use an array to push the same resource in multiple regions (3:30)


'This declaration is not recognized'

I use the VS code extension for bicep, where you can start typing (usually `res`) and it gives suggestions on what you might want.

res-resource storageaccount 'Microsoft.Storage/storageAccounts@2021-02-01' = {
name: storageName
location: 'eastus'
kind: 'StorageV2'
sku: {
name: 'Premium_LRS'
}
}

 That says 'Let's make a storage account and name it storageName, in the East US, as a V2'

Sometimes the res- gets stuck at the beginning and the entire thing is marked as a non declared ... declaration. 


'Inner Errors'


- "PreFlightValidationCheckFailed" and "AccountNameInvalid" basically boiled down to 'You don't put capital letters in your storage account name.

resource storageaccount 'Microsoft.Storage/storageAccounts@2021-02-01' = {
name: 'Starro' # Wrong
location: 'eastus'
kind: 'StorageV2'
sku: {
name: 'Premium_LRS'
}
}



Bicep has both parameters [(param)s] and variables, which was helpfully pointed out by The Lazy Administrator; It doesn't seem as if there's much difference between the two.

param = storageAccountName string = 'starro' 

var location = 'eastus'

resource storageaccount 'Microsoft.Storage/storageAccounts@2021-02-01' = {
name:  storageAccountName
location: location
kind: 'StorageV2'
sku: {
name: 'Premium_LRS'
}
}

 At this point, the machine I was using to work on this, the monitor broke :( And then the logic board (maybe) broke. But I got this far, so here's a proof of knowledge post.

Comments

Popular posts from this blog

Making KPI Dashboards with PowerBI

 While this is the free tier, I cannot share or collaborate with others, nor can I publish content to other people's workspaces, but they will not stop me from screenshooting and recording these self-taught adventures,so! I'm doing this because I idly searched "Mattel careers" and "Information Technology", and seeing a bulletpoint saying the following: Analytical and reporting skills such as creating dashboards and establishing KPIs such as experience with PowerBI, Cognos, Tableau, and Google Data Lake/AWS is preferred And thought "Well, I've used Tableau, and I've heard about PowerBI,  even if its in-demandness is questionable , so how similar is it? And can I write about it?"  First, PowerBI (PIB) does have a downloadable, local version, but apparently Windows-only. I could download the .exe but I couldn't run it / drag it to applications on my MacBook.  Not a problem, we'll use the online SaaS version, and a dataset found here, ...

A 2-week Trial of T-Mobile Home Internet

     The Xfinity app showed usage of the past 3 months: We used less than 40% each month, for about $80 USD a month.   No thanks! That cuts into the movie budget! Before we save some money (about $15/mo), let's test how T-Mobile Internet unlimited data works for 2 weeks.    There are 15 devices for this test; Smart TVs: 4 Laptops: 4 Printer: 1 Smart Home Speakers: 3 Game Consoles: 1 Phones: 1 (There are other phones in the home but they stick with data) Other: 1 Total : 15  I made tables for 3 entries a day across 3 days to test the Xfinity service we have. Here's one;   Xfinity is pretty speedy - Download times are between 227 - 236 Mbps, Latency between 24.5 - 25.5, Jitter between 5 - 6.68, and 0 packet loss.  Let's quickly define the terms in the table;    Date/Time - The date and time of the data gathered. Download (Mpbs) - How fast your network gets data. Upload (Mbps) - How fast your network uploads data. Latency ...

Recon and SSID - Mapping With VisiWave Site Survey

My laptop is refurbished. I've written about how there are a few ... quirks. Being a technology professional, I felt okay with adopting an older machine, knowing I had the skill to fix moderate issues. From dying drivers to monitor massacres, I've ID'd, solved, and documented a lot of issues.  The newest one was my Wi-Fi adapter dropping the connection to a specific extender. While troubleshooting, I was curious about doing recon of WiFi networks and broadcasting devices anyway. That issue? A power setting. It was so determined to save power, it would disconnect. The extender is also flirting with the older end of 6 years old.  The battery needs to be replaced, but that's new to me. As a Windows laptop, there are a plethora of options to pick. How do you decide which one is safest?  I am suddenly concerned about this despite having 3 unofficial, 15$ Macbook Air chargers from eBay, and no explosions. But let's move onto the Site Survey - Where can I find the stronges...