The Azure Provider can be used to configure infrastructure in Microsoft Azure using the Azure Resource Manager API’s. Documentation regarding the Data Sources and Resources supported by the Azure Provider can be found in the navigation to the left.
Interested in the provider’s latest features, or want to make sure you’re up to date? Check out the changelog for version information and release notes.
Azure role-based access control (Azure RBAC) is a system that provides fine-grained access management of Azure resources. Using Azure RBAC, you can segregate duties within your team and grant only the amount of access to users that they need to perform their jobs.
We recommend using either a Service Principal or Managed Service Identity when running Terraform non-interactively (such as when running Terraform in a CI server) - and authenticating using the Azure CLI when running Terraform locally.
# We strongly recommend using the required_providers block to set the # Azure Provider source and version being used terraform { required_providers { azurerm = { source = "hashicorp/azurerm" version = "=2.46.0" } } }
# Configure the Microsoft Azure Provider provider "azurerm" { features {}
# More information on the authentication methods supported by # the AzureRM Provider can be found here: # https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs
# Update az upgrade brew update && brew upgrade azure-cli
# Uninstall brew uninstall azure-cli
# az command
/\ / \ _____ _ _ ___ _ / /\ \ |_ / | | | \'__/ _\ / ____ \ / /| |_| | | | __/ /_/ \_\/___|\__,_|_| \___| Welcome to the cool new Azure CLI! Use `az --version` to display the current version. Here are the base commands: account : Manage Azure subscription information. acr : Manage private registries with Azure Container Registries. ad : Manage Azure Active Directory Graph entities needed for Role Based Access Control. advisor : Manage Azure Advisor. aks : Manage Azure Kubernetes Services. ams : Manage Azure Media Services resources. apim : Manage Azure API Management services. appconfig : Manage App Configurations. appservice : Manage App Service plans. aro : Manage Azure Red Hat OpenShift clusters. backup : Manage Azure Backups. batch : Manage Azure Batch. billing : Manage Azure Billing. bot : Manage Microsoft Azure Bot Service. cache : Commands to manage CLI objects cached using the `--defer` argument. cdn : Manage Azure Content Delivery Networks (CDNs). cloud : Manage registered Azure clouds. cognitiveservices : Manage Azure Cognitive Services accounts. config : Manage Azure CLI configuration. configure : Manage Azure CLI configuration. This command is interactive. consumption : Manage consumption of Azure resources. container : Manage Azure Container Instances. cosmosdb : Manage Azure Cosmos DB database accounts. databoxedge : Support data box edge device and management. deployment : Manage Azure Resource Manager template deployment at subscription scope. deployment-scripts : Manage deployment scripts at subscription or resource group scope. deploymentmanager : Create and manage rollouts for your service. disk : Manage Azure Managed Disks. disk-access : Manage disk access resources. disk-encryption-set : Disk Encryption Set resource. dla : Manage Data Lake Analytics accounts, jobs, and catalogs. dls : Manage Data Lake Store accounts and filesystems. dms : Manage Azure Data Migration Service (DMS) instances. eventgrid : Manage Azure Event Grid topics, domains, domain topics, system topics partner topics, event subscriptions, system topic event subscriptions and partner topic event subscriptions. eventhubs : Manage Azure Event Hubs namespaces, eventhubs, consumergroups and geo recovery configurations - Alias. extension : Manage and update CLI extensions. feature : Manage resource provider features. feedback : Send feedback to the Azure CLI Team! find : I'm an AI robot, my advice is based on our Azure documentation as well as the usage patterns of Azure CLI and Azure ARM users. Using me improves Azure products and documentation. functionapp : Manage function apps. To install the Azure Functions Core tools see https://github.com/Azure/azure-functions-core-tools. group : Manage resource groups and template deployments. hdinsight : Manage HDInsight resources. identity : Managed Service Identities. image : Manage custom virtual machine images. interactive : Start interactive mode. Installs the Interactive extension if not installed already. iot : Manage Internet of Things (IoT) assets. keyvault : Manage KeyVault keys, secrets, and certificates. kusto : Manage Azure Kusto resources. lab : Manage Azure DevTest Labs. local-context : Manage Local Context. lock : Manage Azure locks. login : Log in to Azure. logout : Log out to remove access to Azure subscriptions. managedapp : Manage template solutions provided and maintained by Independent Software Vendors (ISVs). managedservices : Manage the registration assignments and definitions in Azure. maps : Manage Azure Maps. mariadb : Manage Azure Database for MariaDB servers. monitor : Manage the Azure Monitor Service. mysql : Manage Azure Database for MySQL servers. netappfiles : Manage Azure NetApp Files (ANF) Resources. network : Manage Azure Network resources. openshift : Manage Azure Red Hat OpenShift 3.11 clusters. policy : Manage resource policies. postgres : Manage Azure Database for PostgreSQL servers. ppg : Manage Proximity Placement Groups. provider : Manage resource providers. redis : Manage dedicated Redis caches for your Azure applications. relay : Manage Azure Relay Service namespaces, WCF relays, hybrid connections, and rules. reservations : Manage Azure Reservations. resource : Manage Azure resources. rest : Invoke a custom request. role : Manage user roles for access control with Azure Active Directory and service principals. search : Manage Azure Search services, admin keys and query keys. security : Manage your security posture with Azure Security Center. servicebus : Manage Azure Service Bus namespaces, queues, topics, subscriptions, rules and geo-disaster recovery configuration alias. sf : Manage and administer Azure Service Fabric clusters. sig : Manage shared image gallery. signalr : Manage Azure SignalR Service. snapshot : Manage point-in-time copies of managed disks, native blobs, or other snapshots. sql : Manage Azure SQL Databases and Data Warehouses. sshkey : Manage ssh public key with vm. staticwebapp : Manage static apps. storage : Manage Azure Cloud Storage resources. synapse : Manage and operate Synapse Workspace, Spark Pool, SQL Pool. tag : Tag Management on a resource. ts : Manage template specs at subscription or resource group scope. upgrade : Upgrade Azure CLI and extensions. version : Show the versions of Azure CLI modules and extensions in JSON format by default or format configured by --output. vm : Manage Linux or Windows virtual machines. vmss : Manage groupings of virtual machines in an Azure Virtual Machine Scale Set (VMSS). webapp : Manage web apps.
az login Port '8400' is taken with error '[Errno 8] nodename nor servname provided, or not known'. Trying with the next one Port '8401' is taken with error '[Errno 8] nodename nor servname provided, or not known'. Trying with the next one Port '8402' is taken with error '[Errno 8] nodename nor servname provided, or not known'. Trying with the next one Port '8403' is taken with error '[Errno 8] nodename nor servname provided, or not known'. Trying with the next one Port '8404' is taken with error '[Errno 8] nodename nor servname provided, or not known'. Trying with the next one Port '8405' is taken with error '[Errno 8] nodename nor servname provided, or not known'. Trying with the next one Error: can't reserve a port for authentication reply url Login failed # macOS中添加localhost可解决 sudo vi /etc/hosts 127.0.0.1 localhost
Azure Best Practices
A collection of all the best practice references that I can find.