Terraform實戰(二)-terraform創建阿里云資源

1 初始化環境

1.1 創建初始文件夾

$ cd /data
$ mkdir terraform
$ mkdir aliyun 

terraform作為terraform的配置文件夾,內部的每一個.tf,.tfvars文件都會被加載。

1.2?配置provider

創建providers.tf文件,配置provider依賴。

provider "alicloud" {access_key = "xxxxxxxx"secret_key = "xxxxxxxx"region = "cn-beijing"
}
  • provider這一行表明提供的阿里云的接口
  • access_key和secret_key分別是阿里云的ak、sk。在阿里云的賬戶中可以獲取
  • region 是管理的區域

1.3 初始化環境

執行命令 terraform init初始化環境。會自動讀取provider.tf 文件下載對應的依賴包。

terraform init

2 創建一臺ECS實例(分步驟執行)

為了安全起見,建議將ak/sk設置在環境變量里,設置后使用echo ${變量}確認下是否生效。

環境變量配置方式如下:

$ export ALICLOUD_ACCESS_KEY="LTAIUrZCw3********"
$ export ALICLOUD_SECRET_KEY="zfwwWAMWIAiooj14GQ2*************"
$ echo $ALICLOUD_ACCESS_KEY
$ echo $ALICLOUD_SECRET_KEY

2.1 創建交換機

當需要創建ecs資源的區域不存在vpc和交換機的情況下,需要優先創建交換機。

創建terraform.tf文件,完善ecs創建信息。

resource "alicloud_vpc" "vpc" {vpc_name   = "tf_test_foo"cidr_block = "10.16.0.0/16"
}resource "alicloud_vswitch" "vsw" {vpc_id     = alicloud_vpc.vpc.idcidr_block = "10.16.0.0/20"zone_id    = "cn-beijing-b"
}

運行terraform plan 查看將被要執行的操作。

?terraform apply開始執行創建。

terraform show查看已創建的專有網絡和交換機。

2.2 創建安全組

在已有專有網絡中創建一個安全組并添加一個允許任何地址訪問的安全組規則。在terraform.tf文件中增加以下內容。

resource "alicloud_security_group" "default" {name   = "default"vpc_id = alicloud_vpc.vpc.id
}resource "alicloud_security_group_rule" "allow_all_tcp" {type              = "ingress"ip_protocol       = "tcp"nic_type          = "intranet"policy            = "accept"port_range        = "1/65535"priority          = 1security_group_id = alicloud_security_group.default.idcidr_ip           = "0.0.0.0/0"
}

執行terraform plan查看將被要執行的操作。

從上面的輸出可以發現,已經存在的資源不會被再次創建,只會創建新增的資源。另外由于之前的執行操作已經將新增變量存儲在本地,因此只要不刪除執行記錄,則變量將會被一直引用。?

執行terraform apply執行創建操作。

?執行terraform show查看創建結果。

執行結果會將歷史執行結果全部展示。

2.3 創建ECS

在terraform.tf文件中增加以下內容:

resource "alicloud_instance" "instance" {# cn-beijingavailability_zone = "cn-beijing-b"security_groups   = alicloud_security_group.default.*.id# series IIIinstance_type              = "ecs.n1.small"system_disk_category       = "cloud_efficiency"image_id                   = "aliyun_3_x64_20G_alibase_20230424.vhd"instance_name              = "ecs_name"vswitch_id                 = alicloud_vswitch.vsw.idinternet_max_bandwidth_out = 10
}

執行terraform plan查看將被要執行的操作。

執行terraform apply 執行變更:

?執行結果有報錯,去控制臺查看發現資源ecs資源并未被創建。經確認是該地域無當前機型,導致創建失敗。重新調整機型后重新執行:

此次報錯是因為可用區與創建vsw選擇的可用區不一致,無法查到vswid信息,導致創建失敗,將可用區修正后繼續執行:

?執行成功,登錄控制臺后發現資源均已被創建成功。

3 創建一臺ECS實例(一次性執行)

將創建vpc、vsw、安全組、ecs一次性全部執行,會發生什么呢?

不出現失敗的情況,以上資源均會被創建。

但是當某一個資源創建失敗后,后面的資源將不會再被創建,前面已經創建成功的將不會被刪除。當錯誤參數調整后再執行,已經創建的資源不會再次被創建,未被創建的資源將會繼續創建。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213655.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213655.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213655.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

想學編程,但不知道從哪里學起,應該怎么辦?

怎樣學習任何一種編程語言 我將教你怎樣學習任何一種你將來可能要學習的編程語言。本書的章節是基于我和很多程序員學習編程的經歷組織的,下面是我通常遵循的流程。 1.找到關于這種編程語言的書或介紹性讀物。 2.通讀這本書,把…

MYSQL數據類型詳解

MySQL支持多種數據類型,這些數據類型可以分為三大類:數值、日期和時間以及字符串(字符)類型。這些數據類型可以幫助我們根據需要選擇合適的類型來存儲數據。選擇合適的數據類型對于確保數據的完整性和性能至關重要。 以下…

RHEL8_Linux用rpm管理軟件

本章主要介紹使用rpm對軟件包進行管理 使用rpm查詢軟件的信息使用rpm安裝及卸載軟件使用rpm對軟件進行更新使用rpm對軟件進行驗證 rpm 全稱是redhat package manager,后來改成rpm package manager,這是根據源碼包編譯出來的包。先從光盤中拷貝一個包&am…

基于Java Swing泡泡龍游戲(Java畢業設計)

大家好,我是DeBug,很高興你能來閱讀!作為一名熱愛編程的程序員,我希望通過這些教學筆記與大家分享我的編程經驗和知識。在這里,我將會結合實際項目經驗,分享編程技巧、最佳實踐以及解決問題的方法。無論你是…

AP9111手電筒專用集成電路芯片 單節干電池 LED手電筒IC

概述 AP9111 是 LED 手電筒專用集成電路芯片 ,是一款采用大規模集成電路技術,專門針對單節干電池的 LED 手電筒設計的一款專用集成電路。外加 1 個電感元件,即可構成 LED 手電筒驅動電路板。AP 9111 性能優越、可靠性高、使用簡單、生產一致…

六級高頻詞匯3

目錄 單詞 參考鏈接 單詞 400. nonsense n. 胡說,冒失的行動 401. nuclear a. 核子的,核能的 402. nucleus n. 核 403. retail n. /v. /ad. 零售 404. retain vt. 保留,保持 405. restrict vt. 限制,約束 406. sponsor n. …

聊個開心的敏捷話題——40小時工作制

近年來,加班現象在很多行業已經普遍制度化,甚至“996”已成為一些行業標簽。企業高強度的壓榨讓員工不堪重負,且時常由此引發的各種悲劇也并不鮮見。 所以,今天我們一起來聊一個開心輕松的話題——極限編程的40h工作制原則。 40…

Leetcode(一)兩數之和

兩數之和 暴力 雙層循環 兩兩相加 等于目標值 返回 即可 class Solution {public int[] twoSum(int[] nums, int target) {for(int i0;i<nums.length;i){for(int j0;j<nums.length;j){if(nums[i]nums[j]target && i!j){int[] a{i,j};return a;}}}return null;…

kafka主題分區副本集群的概念

Kafka是一個高性能、分布式的消息系統&#xff0c;用于處理大規模的實時數據流。為了更好地理解Kafka的原理和使用&#xff0c;以下是Kafka中幾個重要概念的解釋&#xff1a; 主題&#xff08;Topic&#xff09;: Kafka中的最基本概念&#xff0c;相當于一個數據流或者消息流的…

【環境搭建】ubuntu22安裝ros2

基于某種特殊需求&#xff0c;從Ubuntu16到22目前都嘗試過安裝ros、ros2 參考1&#xff1a;http://t.csdnimg.cn/DzvSe 參考2&#xff1a;http://t.csdnimg.cn/sOzr1 1.設置locale sudo apt update && sudo apt install locales sudo locale-gen en_US en_US.UTF-8 s…

SQL注入漏洞檢測

預計更新SQL注入概述 1.1 SQL注入攻擊概述 1.2 SQL注入漏洞分類 1.3 SQL注入攻擊的危害 SQLMap介紹 2.1 SQLMap簡介 2.2 SQLMap安裝與配置 2.3 SQLMap基本用法 SQLMap進階使用 3.1 SQLMap高級用法 3.2 SQLMap配置文件詳解 3.3 SQLMap插件的使用 SQL注入漏洞檢測 4.1 SQL注入…

Spring的IOC容器初始化流程

Spring的IOC容器初始化流程 IOC容器初始化在SpringApplication對象創建完畢執行run方法時執行refreshContext()時開始。 準備BeanFactory&#xff0c;設置其類加載器和environment等 執行BeanFactory后置處理器&#xff0c;掃描要放入容器的Bean信息&#xff0c;得到對應的Bea…

計算機網絡常見的縮寫

計算機網絡常見縮寫 通訊控制處理機&#xff08;Communication Control Processor&#xff09;CCP 前端處理機&#xff08;Front End Processor&#xff09;FEP 開放系統互連參考模型 OSI/RM 開放數據庫連接&#xff08;Open Database Connectivity&#xff09;ODBC 網絡操作系…

阿里云服務器租用價格分享,阿里云服務器熱門配置最新活動價格匯總

在我們購買阿里云服務器的時候&#xff0c;1核2G、2核2G、2核4G、2核8G、4核8G、8核16G、8核32G等配置屬于用戶購買最多的熱門配置&#xff0c;1核2G、2核2G、2核4G這些配置低一點的云服務器基本上能夠滿足絕大部分個人建站和普通企業用戶建站需求&#xff0c;而4核8G、8核16G、…

Maven項目引入本地jar

Maven項目引入本地jar 1.對應maven模塊項目中建lib目錄&#xff0c;將jar放入進去 2.在對應的模塊pom.xml中引入此依賴jar 3.在對應的maven-plugin插件打包的pom.xml中指定需要includeSystemScope為true的jar

AMEYA360:大唐恩智浦榮獲 2023芯向亦莊 “汽車芯片50強”

2023年11月28日&#xff0c;由北京市科學技術委員會和北京市經濟和信息化局指導、北京經濟技術開發區管理委員會主辦、蓋世汽車協辦的“芯向亦莊”汽車芯片大賽在北京亦莊成功閉幕。 在本次大賽中 大唐恩智浦的 電池管理芯片DNB1168 (應用于新能源汽車BMS系統) 憑卓越的性能及高…

SQL注入一般過程

實驗&#xff1a;Vulnerability: SQL Injection&#xff08;low&#xff09; SQL注入一般過程 1.判斷注入點 一般和數據庫進行交互的位置 2.判斷注入點類型 字符型判斷&#xff1a; 1 報錯 1 and 12 錯誤結果 1 and 11 正確結果 數字型判斷&#xff1a; 1 報錯 1 and 12…

【SpringBoot教程】SpringBoot 實現前后端分離的跨域訪問(CORS)

作者簡介&#xff1a;大家好&#xff0c;我是擼代碼的羊駝&#xff0c;前阿里巴巴架構師&#xff0c;現某互聯網公司CTO 聯系v&#xff1a;sulny_ann&#xff08;17362204968&#xff09;&#xff0c;加我進群&#xff0c;大家一起學習&#xff0c;一起進步&#xff0c;一起對抗…

【畢業季|進擊的技術er】作為一名職場人,精心總結的嵌入式學習路線圖

活動地址&#xff1a;畢業季進擊的技術er 文章目錄 0、作者介紹1、前言2、嵌入式基礎必備知識2.1、學習內容2.2、學習建議2.3、學習資料 3、嵌入式入門篇——51單片機3.1、學習內容3.2、學習建議3.3、學習資料 4、STM32進階篇4.1、學習內容4.2、學習建議4.3、學習資料 5、小而美…

印刷包裝企業做什么認證才有優勢

最近幾年&#xff0c;外貿出口過程中&#xff0c;越來越多的印刷和包裝企業被客戶要求進行各類認證和審核&#xff0c;比如&#xff0c;產品印刷包裝&#xff0f;吊牌等。他們已經意識到&#xff0c;印刷包裝供應商對于整個供應鏈管理的重要性&#xff0c;尤其是那些明確標示了…