Giter Club home page Giter Club logo

az-kung-fu's Introduction

Build5Nines: Azure CLI Kung Fu (az-kung-fu)

This repository contains the Azure CLI scripts that go along with the Az Kung Fu series on Build5Nines.com.

Welcome to Az Kung Fu, grasshopper! Scripting is the only way to ensure that your environments be the same every time and remove the risk of human error. Like you we write scripts all the time using the Azure CLI, but it feels like we always having to figure out the same commands over and over.

Azure CLI Kung Fu is a ever growing library of Azure CLI samples that you can use to build out your scripts quickly without having to do the heavy lifting of figuring out all the switches and commands.

Our goal for Azure CLI Kung Fu is to provide real world samples that you can use for your DevOps implementations. Microsoft provides an extensive reference, but we've found it be to be much easier when there is an example to start from.

Introduction to Azure Kung Fu Toolkit

In this video, shared by the official Microsoft Azure account on YouTube, you’ll learn about the Azure Kung Fu Toolkit by taking a lap around what it has to offer. The Azure Kung Fu Toolkit contains lots of practical Azure CLI scripts and examples that you can easily use by replacing parameters and running the scripts.

Microsoft Azure: A lap around the Azure Kung Fu Toolkit

Install the Azure CLI

The Azure CLI is a powerful and fast tool that can be used to work with almost any service in Azure. The AZ CLI is cross platform and can be installed and run from Windows, Macs, Linux and even a Docker container.

Visit the install page.

Az Kung Fu Administrator's VM (az-kung-fu-vm)

Check out our one-click Azure administrator VM. This VM will provision with a bunch of tools pre-installed; like Azure CLI, Visual Studio Code, and many more!

Or you, can deploy the VM by clicking this button:

Once you have the Az Kung Fu Administrator's VM provisioned within your Azure Subscription, you will have the tools to become an Azure CLI Kung Fu Master!

BASH, Visual Studio Code & Azure CLI Extension

All the scripts in this reference are written in bash. If you wish to run these scripts natively on Windows you will first need to install the Windows Subsystem for Linux. After you have bash for Windows up and running you will then need to install the Azure CLI for bash (even if you already had it running for Windows).

All code here using was written using Visual Studio Code with the Azure CLI Extension. The great thing about this product is that it supplies intellisense when you are writing your code and also supports running from within the terminal.

CODECLI

Folders

Each of the folders contains scripts that we've built for many different types of scenarios. The folders are broken down into different Azure resource types such as Compute, Storage, Networking or Containers. In each folder there are sample scripts. Within each of these folders you will find the specific azure resource names.

The folder match up to the az command groups. For example if you want to work with az network you can find folders in the repo at /network.

/network

If you wanted to work with vnets the az command would be az network vnet, so the samples will be in the following folder:

/network/vnet

File Names

In the Azure Resource folders there are scripts that will then be named based on the resource name (noun) and the type of action (verb) based on what the script will perform.

For example, a script that will create a new Virtual Network will be named:

/network/vnet/create/vnet-create.azcli

If the script was going to perform an update to a Virtual Network the verb would be update along with an action. Here is an example of an update to a virtual network to add custom dns settings:

/network/vnet/update/vnet-update-dns.azcli

For scripts that delete resources, the verb would be delete:

/network/vnet/delete/vnet-delete.azcli

Running scripts

The Azure CLI requires that you authenticate to run commands against your subscription. Run the following command to authenticate.

az login

FAQ

Can I help to add scripts to the reference?

Yes! Feel free to create your own scripts or update mine! Submit a Pull Request!

To help with what is expected as a contributor, please see our Contribution guide.

Can I use this code?

Yes, this project is released using the MIT License. Please review the License file in the root of the Repo.

Do you have PowerShell versions of these scripts?

No, but if you change the \ line breaks to ` you could use az cli in powershell scripts!

I'm having an issue with a script.

You can submit issues on the issues tab of the project.

I want to learn about the Azure CLI? Do you have training?

Not yet, but we are looking to build a course soon.

az-kung-fu's People

Contributors

crpietschmann avatar deltadan avatar sujithq avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

az-kung-fu's Issues

_MACOSX folder on desktop

after provisioning a folder is on the desktop which sound not be there. this is most likely a folder in the favorites zipfile

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.