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一区二区
色天使在线观看| 日韩毛片在线免费看| 国产一二三区av| 欧美亚洲日本在线观看| 99精品在线免费视频| 日本a视频在线观看| 久久国产精品网| 无码精品a∨在线观看中文| a级黄色小视频| heyzo国产| 热久久精品国产| 好男人www社区| 国产一伦一伦一伦| 一本之道在线视频| 800av在线免费观看| 日本手机在线视频| 日韩福利视频在线| 精品一区二区成人免费视频 | 国产九九九视频| 麻豆一区二区三区视频| 午夜精品免费看| japanese在线视频| 男人用嘴添女人下身免费视频| 久久精品免费一区二区| 在线观看免费av网址| 欧美做受777cos| 青青青在线播放| 99久久免费观看| 亚洲精品高清无码视频| 日韩精品手机在线观看| 日韩av高清在线看片| 中文字幕免费高清在线| 亚洲av毛片在线观看| 97国产精东麻豆人妻电影| 激情文学亚洲色图| 亚洲熟妇国产熟妇肥婆| 亚洲一区二区在线视频观看| 久久99中文字幕| 四虎1515hh.com| 网站一区二区三区| 国产一线二线三线女| 亚洲无吗一区二区三区| 国产农村妇女精品久久| 日本福利视频网站| 黄色aaa级片| 免费在线看黄色片| 五月天男人天堂| 爱情岛论坛vip永久入口| 国产主播自拍av| 中文字幕永久有效| 不要播放器的av网站| 国产资源在线免费观看| 黄色片免费网址| 国产日韩欧美久久| 又色又爽又高潮免费视频国产| 国产对白在线播放| 欧美日韩久久婷婷| 特级黄色片视频| 免费看欧美黑人毛片| 99久久国产宗和精品1上映| 九九爱精品视频| 日本免费a视频| 欧美日韩dvd| 国产性生活免费视频| 中文字幕第50页| 波多野结衣网页| 亚洲精品在线网址| 国产精品亚洲天堂| 亚洲欧美一二三| 国产91在线亚洲| 妞干网在线播放| 亚洲熟妇国产熟妇肥婆| 国产av无码专区亚洲精品| 成年人黄色片视频| 国产一线二线三线在线观看| 亚洲三级视频网站| 亚洲18在线看污www麻豆| www.色.com| 国产免费一区二区视频| 国产 日韩 亚洲 欧美| 成人一对一视频| 成人在线观看黄| 久久精品亚洲天堂| wwwwww欧美| 日韩久久一级片| 五月花丁香婷婷| 成年人深夜视频| 国产一区二区三区精彩视频| 2025韩国理伦片在线观看| 一本二本三本亚洲码| 69精品丰满人妻无码视频a片| 国产精品www在线观看| 国产成人精品无码播放| 国产精品嫩草影视| 好吊妞无缓冲视频观看| 欧美日韩在线观看不卡| 熟女视频一区二区三区| 日韩av综合在线观看| 国产三级国产精品国产专区50| 色中文字幕在线观看| 精品人妻一区二区三区四区在线| 少妇一级淫免费放| h无码动漫在线观看| 日本va中文字幕| 欧美另类videosbestsex日本| 国产偷人视频免费| 日韩欧美猛交xxxxx无码| 9久久婷婷国产综合精品性色 | 超碰97人人射妻| 免费观看黄色的网站| 色诱视频在线观看| 国产二区视频在线| 免费在线精品视频| 超碰在线97免费| 国产特级淫片高清视频| 国产成人免费高清视频| 久久久久久蜜桃一区二区| 黄色一级片黄色| 爱爱爱视频网站| 日本高清一区二区视频| 日韩免费高清在线| 成人性免费视频| 中文字幕人妻熟女人妻洋洋| 午夜免费一级片| 亚洲怡红院在线| 欧美xxxxxbbbbb| 超碰91在线播放| 久久久久久久高清| 国产九九在线视频| 日本人视频jizz页码69| 成人免费毛片播放| 久久久久久久久久久久久久国产| avav在线播放| 成年人看的毛片| 久操网在线观看| 九色在线视频观看| 国产日韩一区二区在线| 国产精彩免费视频| 91日韩视频在线观看| 亚洲久久中文字幕| 国产成年人在线观看| 中文字幕第50页| 欧美日韩性生活片| 黑人粗进入欧美aaaaa| 高清av免费看| 一级黄色片在线免费观看| 中文字幕一区二区在线观看视频| 在线视频一二区| 欧美日韩福利在线| 激情综合网婷婷| 成人性生交免费看| 成人高清dvd| 国产精品亚洲a| av不卡在线免费观看| 欧美三级在线观看视频| 超碰超碰在线观看| 99久久久精品视频| 青青草原av在线播放| 中文字幕资源在线观看| 中文精品无码中文字幕无码专区 | 手机免费av片| 野外做受又硬又粗又大视频√| 亚欧无线一线二线三线区别| 日韩av片免费观看| 国产人妻777人伦精品hd| 三年中国国语在线播放免费| 欧美美女黄色网| 国产精品国产亚洲精品看不卡| 天天色综合天天色| 欧美黑人在线观看| 中文字幕国产免费| 亚洲中文字幕无码专区| 999久久久精品视频| 日韩激情免费视频| 香蕉视频网站入口| 九九热只有这里有精品| 国产无色aaa| 91蝌蚪视频在线观看| 国产二级片在线观看| 干日本少妇视频| 污视频网站观看| mm1313亚洲国产精品无码试看| 精品国产av无码一区二区三区| 超碰91在线播放| 17c国产在线| 羞羞的视频在线| 日本www.色| 国产情侣av自拍| 九色在线视频观看| 青娱乐自拍偷拍| 夜夜添无码一区二区三区| 国产内射老熟女aaaa| 日本黄xxxxxxxxx100| 超碰91在线播放| 国产91av视频在线观看| 欧美专区第二页| 一本色道久久88亚洲精品综合| 欧美日韩久久婷婷| √天堂资源在线| 欧美精品久久96人妻无码|