gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

Terraform:創建 Azure 虛機

在前文《Terraform安裝及簡單介紹》中簡單介紹了 Terraform 相關的概念,本文讓我們使用 Terraform 在 Azure 上創建一個虛機,以此來直觀體驗一下 Terraform 強大威力。說明:本文的演示環境為 Ubuntu 16.04。

provider 與 resource

在 Terraform 的配置文件中,比較常見的配置類型有 provider 和 resource。

provider 在 Terraform 中負責管理資源的生命周期:創建、讀取、更新、刪除。比如訪問 AWS 中的資源需要使用 AWS 的 provider,訪問 Azure 中的資源需要使用 Azure 的 provider。

resource 是基礎設施的一個組件。它可能是一些低級組件,例如物理服務器、虛擬機或容器。也可以是更高級別的組件,如電子郵件提供程序、DNS記錄或數據庫提供程序。

指定 provider

provider "azurerm" {  }

訪問 Azure 中的資源需要使用 Azure 的 provider,即這里的 “azurerm”。這里沒有把訪問 azure 的認證信息寫進來,還是以前文《Terraform安裝及簡單介紹》中設置環境變量的方式來提供認證信息。

創建 Resource Group

下面的配置文件在 eastasia 的數據中心創建名稱為 NickResourceGroup 的 Resource Group:

resource "azurerm_resource_group" "nicktfrg" {      name = "NickResourceGroup"      location = "eastasia"      tags {          environment = "My Terraform Demo"      }     }

在配置文件的其他部分中,可以使用 ${azurerm_resource_group.nicktfrg.name} 引用該 Resource Group。

創建虛擬網絡

下面的配置在 Resource Group NickResourceGroup 中創建名為 NickVnet 的虛擬網絡,其網絡空間為 10.0.0.0/16:

resource "azurerm_virtual_network" "nicktfnetwork" {      name                = "NickVnet"      address_space       = ["10.0.0.0/16"]      location            = "eastasia"      resource_group_name = "${azurerm_resource_group.nicktfrg.name}"        tags {          environment = "My Terraform Demo"      }  }

然后在 NickVnet 虛擬網絡中創建名稱為 NickSubnet 的子網:

resource "azurerm_subnet" "nicktfsubnet" {      name                 = "NickSubnet"      resource_group_name  = "${azurerm_resource_group.nicktfrg.name}"      virtual_network_name = "${azurerm_virtual_network.nicktfnetwork.name}"      address_prefix       = "10.0.2.0/24"  }

創建公共 IP 地址

如果要通過網絡訪問 Azure 云端的虛機,需要創建公共的 IP 地址并分配給虛機。下面的配置創建名為 nickPublicIP 的公共 IP 地址:

resource "azurerm_public_ip" "nicktfpublicip" {      name                         = "NickPublicIP"      location                     = "eastasia"      resource_group_name          = "${azurerm_resource_group.nicktfrg.name}"      public_ip_address_allocation = "dynamic"        tags {          environment = "My Terraform Demo"      }  }

創建網絡安全組

網絡安全組控制出入虛機的網絡流量。 下面的配置創建名為 NickNetworkSecurityGroup 的網絡安全組并定義規則放行 TCP 端口 22 上的 SSH 數據包:

resource "azurerm_network_security_group" "nicktfnsg" {      name                = "NickNetworkSecurityGroup"      location            = "eastasia"      resource_group_name = "${azurerm_resource_group.nicktfrg.name}"        security_rule {          name                       = "SSH"          priority                   = 1001          direction                  = "Inbound"          access                     = "Allow"          protocol                   = "Tcp"          source_port_range          = "*"          destination_port_range     = "22"          source_address_prefix      = "*"          destination_address_prefix = "*"      }        tags {          environment = "My Terraform Demo"      }  }

創建虛擬網卡

虛擬網卡(NIC)將虛機連接到指定的虛擬網絡、公共 IP 地址和網絡安全組。下面的 Terraform 配置信息創建名為 NickNIC 的虛擬 NIC,并連接到已創建的虛擬網絡資源:

resource "azurerm_network_interface" "nicktfnic" {      name                = "NickNIC"      location            = "eastasia"      resource_group_name = "${azurerm_resource_group.nicktfrg.name}"      network_security_group_id = "${azurerm_network_security_group.nicktfnsg.id}"        ip_configuration {          name                          = "NickNicConfiguration"          subnet_id                     = "${azurerm_subnet.nicktfsubnet.id}"          private_ip_address_allocation = "dynamic"          public_ip_address_id          = "${azurerm_public_ip.nicktfpublicip.id}"      }        tags {          environment = "My Terraform Demo"      }  }

創建存儲賬戶

若要為新建的虛機存儲啟動診斷日志,需要一個存儲帳戶。這些啟動診斷日志有助于排查故障和監視虛機狀態。這里創建的存儲帳戶僅用于存儲啟動診斷數據。由于每個存儲帳戶必須具有唯一名稱,下面的配置會先生成一些隨機文本:

resource "random_id" "randomId" {      keepers = {          # Generate a new ID only when a new resource group is defined          resource_group = "${azurerm_resource_group.nicktfrg.name}"      }        byte_length = 8  }

接下來就可以創建存儲帳戶了。 下面的配置會創建一個存儲帳戶,其名稱基于上一步中生成的隨機文本:

resource "azurerm_storage_account" "nicktfstorageaccount" {      name                = "nicksa${random_id.randomId.hex}"      resource_group_name = "${azurerm_resource_group.nicktfrg.name}"      location            = "eastasia"      account_replication_type = "LRS"      account_tier = "Standard"        tags {          environment = "My Terraform Demo"      }  }

創建虛機

準備好上面的資源后就可以開始創建虛機了,下面的配置創建名為 NickVM 的虛機,并添加虛擬網卡 NickNIC。 新的虛機基于 Ubuntu 16.04 LTS 映像并禁止通過密碼登錄,同時會創建一個可以通過秘鑰登錄的名稱為 nick 的用戶。注意,ssh_keys 部分提供了 SSH 密鑰數據,key_data 字段需要提供用戶的有效 SSH 公鑰:

resource "azurerm_virtual_machine" "nicktfvm" {      name                  = "NickVM"      location              = "eastasia"      resource_group_name   = "${azurerm_resource_group.nicktfrg.name}"      network_interface_ids = ["${azurerm_network_interface.nicktfnic.id}"]      vm_size               = "Standard_DS1_v2"        storage_os_disk {          name              = "NickOsDisk"          caching           = "ReadWrite"          create_option     = "FromImage"          managed_disk_type = "Premium_LRS"      }        storage_image_reference {          publisher = "Canonical"          offer     = "UbuntuServer"          sku       = "16.04.0-LTS"          version   = "latest"      }        os_profile {          computer_name  = "phoenix"          admin_username = "nick"      }        os_profile_linux_config {          disable_password_authentication = true          ssh_keys {              path     = "/home/nick/.ssh/authorized_keys"              key_data = "xxxxxxxxxxxxxxxxxx"          }      }        boot_diagnostics {          enabled     = "true"          storage_uri = "${azurerm_storage_account.nicktfstorageaccount.primary_blob_endpoint}"      }        tags {          environment = "My Terraform Demo"      }  }

到這里配置文件就完成了,完整的配置文件內容請參考這里。

執行部署

創建 Terraform 配置文件(也被稱為模板)后,第一步是初始化 Terraform。這一步會安裝 配置文件中用到的所有 Terraform 插件:

$ terraform init

然后執行 plan 驗證配置文件的正確性(關于登錄 Azure 的認證信息,請參考前文《Terraform 簡介》):

$ . azureEnv.sh    $ terraform plan

檢查 plan 的輸出,如果符合預期,就可以通過 apply 執行實際的部署了:

$ terraform apply -auto-approve

檢查結果

從 portal 上登錄 Azure 查看我們創建的 Resouce Group NickResourceGroup,其中的資源包括虛擬機 NickVM 及其相關的網卡、Public IP 地址、虛擬網絡、網絡安全組、存儲等組件:

Terraform:創建 Azure 虛機

獲取虛機的公共 IP 地址
在 portal 上的 Cloud Shell 中執行下面的命令獲得新建虛機的 IP 地址:

$ az vm show --resource-group NickResourceGroup --name NickVM -d --query [publicIps] --o tsv

或者是直接在 portal 上查看虛機的信息:

Terraform:創建 Azure 虛機

通過 SSH 登錄虛機

$ ssh nick@13.70.0.72

Terraform:創建 Azure 虛機

這就可以開始工作了(當然對于一個系統管理員來說,所謂的工作就常常是指以自動化的方式在虛機上部署各種應用)!

總結

不管是通過 PowerShell 還是 Azure CLI,或者是本文介紹的 Terraform(當然,Terraform 強大的功能讓它具有非常大的優勢),我們操作的資源對象都是一樣的。當你手中有多個工具時,你就可以根據具體的場景選擇最佳的方式完成任務。

 

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
99热一区二区三区| 自拍偷拍21p| 激情五月五月婷婷| 538在线视频观看| 嫩草视频免费在线观看| 99精品一级欧美片免费播放| 浓精h攵女乱爱av| japanese在线播放| 92看片淫黄大片一级| 国产高清av片| 国产日韩一区二区在线观看| 中文字幕在线视频精品| 国产av人人夜夜澡人人爽麻豆| 一女被多男玩喷潮视频| 日韩欧美国产片| 国产成人美女视频| 91蝌蚪视频在线| 国产天堂在线播放| 337p亚洲精品色噜噜狠狠p| a级网站在线观看| 亚洲激情免费视频| 校园春色 亚洲色图| 久久人人爽av| 中国女人做爰视频| 99久久久无码国产精品6| 在线能看的av网站| 97视频在线免费| 欧美精品一区二区三区免费播放| 日本xxxx黄色| 今天免费高清在线观看国语| 色欲av无码一区二区人妻| 日韩一区二区三区不卡视频| 免费观看中文字幕| 成人黄色片视频| 特级黄色片视频| 国产欧美日韩网站| 青青草视频在线免费播放| 久久综合久久色| 强开小嫩苞一区二区三区网站 | 一区二区在线免费看| 99久久免费观看| 国产freexxxx性播放麻豆| 亚洲啊啊啊啊啊| 999香蕉视频| av在线免费观看国产| 亚洲午夜精品一区| 日韩欧美国产免费| 日韩欧美在线免费观看视频| 青青草影院在线观看| 成人亚洲视频在线观看| 日本中文字幕亚洲| www.成年人| 天天影视综合色| 黄色一级片播放| 小泽玛利亚av在线| 国产色视频在线播放| 日韩免费高清在线| 色综合久久久久无码专区| 欧美一二三不卡| 日本特黄在线观看| 午夜剧场在线免费观看| 99热手机在线| 欧美日韩在线成人| 亚洲成人福利在线观看| 色综合av综合无码综合网站| 野外做受又硬又粗又大视频√| 欧美日韩一区二区三区电影| 手机av在线网站| 久久精品一卡二卡| ijzzijzzij亚洲大全| 亚洲一区 在线播放| www.-级毛片线天内射视视| 在线视频日韩欧美| 吴梦梦av在线| 亚洲色欲综合一区二区三区| 国产午夜大地久久| 男人操女人免费软件| 欧美二区在线视频| 91香蕉视频污版| 极品粉嫩美女露脸啪啪| 成人手机视频在线| 成人在线免费观看视频网站| 国产 欧美 日韩 一区| 亚洲 高清 成人 动漫| 丁香啪啪综合成人亚洲| 麻豆一区二区三区视频| 在线观看中文av| 日本国产中文字幕| 国产裸体舞一区二区三区| 色国产在线视频| 国产一区一区三区| 每日在线更新av| 天天干天天色天天干| 国产性生活免费视频| 国产免费人做人爱午夜视频| 五月天视频在线观看| 欧美精品自拍视频| 久久久久久蜜桃一区二区| 热久久最新地址| 午夜免费一区二区| 亚洲高潮无码久久| 亚洲精品高清无码视频| 国产专区在线视频| 国产91色在线观看| 日韩xxxx视频| www.桃色.com| 日本新janpanese乱熟| 91网站在线观看免费| 亚洲久久中文字幕| 欧美 激情 在线| 久久亚洲a v| xxxx一级片| 欧美aⅴ在线观看| 东北少妇不带套对白| 91在线第一页| 可以看污的网站| 国产成人亚洲精品无码h在线| 国产在线精品91| 成年丰满熟妇午夜免费视频| 午夜久久久精品| 欧美亚洲日本一区二区三区| 最新av免费在线观看| 热99这里只有精品| 日韩一级片免费视频| 强伦女教师2:伦理在线观看| 成 人 黄 色 小说网站 s色| 91免费视频网站在线观看| 国产美女永久无遮挡| 中文字幕の友人北条麻妃| 2025韩国理伦片在线观看| 免费观看日韩毛片| 欧美一级欧美一级| 97超碰在线人人| 国产av人人夜夜澡人人爽麻豆| 欧美性视频在线播放| 在线免费黄色小视频| 天天干天天色天天干| 欧美大片久久久| 手机福利在线视频| 一级性生活视频| 99久久免费观看| 欧美国产日韩激情| 免费在线激情视频| 50路60路老熟妇啪啪| 国产wwwxx| 天堂网在线免费观看| 黑人巨大国产9丨视频| 国产一级黄色录像片| 免费成人午夜视频| 久草在在线视频| 五月六月丁香婷婷| 日韩黄色片在线| 狠狠操精品视频| 国产一区一区三区| 欧美视频在线播放一区| 国产成人精品视频ⅴa片软件竹菊| 国产精品视频黄色| 亚洲美女自拍偷拍| 日本a在线免费观看| 五月婷婷狠狠操| 屁屁影院ccyy国产第一页| 欧美一级黄色片视频| 日本中文字幕二区| 青青青国产在线观看| 中文字幕精品一区二区三区在线| a级网站在线观看| 成人黄色一区二区| 久久视频免费在线| 成人免费观看毛片| 五月天综合婷婷| 手机在线免费观看毛片| 九九久久九九久久| 嫩草av久久伊人妇女超级a| 日韩精品手机在线观看| 国产综合免费视频| 日韩精品在线观看av| 九九九九九伊人| 日韩福利视频在线| 国内精品视频一区二区三区| 不卡中文字幕在线观看| 国产无套内射久久久国产| 男人添女荫道口女人有什么感觉| 亚洲精品手机在线观看| 国产主播在线看| 青青草国产精品视频| 中文字幕免费高| 天天干天天玩天天操| 日本男人操女人| 久久久免费视频网站| 欧美中日韩在线| 成年在线观看视频| 亚洲精品天堂成人片av在线播放| 五月天婷婷影视| 一区二区在线免费看| 91看片在线免费观看| av免费播放网址| 亚洲国产精品久久久久婷蜜芽| 青春草国产视频| 全黄性性激高免费视频| av日韩在线看|