Terraform 基础 申请阿里云资源

news/2024/4/28 20:57:48/文章来源:https://blog.csdn.net/qq_34556414/article/details/127507699

之前,资源都定义好了,现在就是去申请资源了。

申请这些资源就需要使用terraform的命令行了,开始初始化后端,后端是有存储文件的,默认情况下是在本地存储的,然后会多一些文件。 (下载插件)

初始化后端,相当于tf的数据存储,然后就是provider插件的下载。

这里生成了.terraform的目录

stat文件是状态文件,第一次tf创建了资源,会将当前的状态记录下来,第二次再定义的时候会去拿这个状态和我的期望状态做对比,有哪些差异,然后去变更这些差异。

现在是放在本地进行存储,后面为了安全可以放到远端的存储里面。

PS C:\Users\W10\Desktop\terraform> terraform init     Initializing the backend...Initializing provider plugins...
- Finding aliyun/alicloud versions matching "1.188.0"...
- Installing aliyun/alicloud v1.188.0...
- Installed aliyun/alicloud v1.188.0 (signed by a HashiCorp partner, key ID 47422B4AA9FA381B)Partner and community providers are signed by their developers.
If you'd like to know more about provider signing, you can read about it here:
https://www.terraform.io/docs/cli/plugins/signing.htmlTerraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.Terraform has been successfully initialized!You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

初始化也需要注意,当你将provider版本,模块或者其他配置做了变更,那么你就重新再运行下初始化,不然到时候找不到了。

而且遵循幂等性,多运行几次是没有影响的。

 对代码进行格式化,tf也是有样式要求的,通过ft可以自动的进行语法的检查和修正,那些被格式化的文件在这里被列出来了。

在配置流水线的时候,可以对它进行基本的校验,真正要集成的时候还是输出为json格式,比如和json做集成。

计划和预览,打印要申请哪些资源列举出来。

PS C:\Users\W10\Desktop\terraform> terraform planTerraform used the selected providers to generate the following execution plan. Resource actions are     
indicated with the following symbols:+ createTerraform will perform the following actions:# alicloud_security_group.group will be created+ resource "alicloud_security_group" "group" {+ id                  = (known after apply)+ inner_access        = (known after apply)+ inner_access_policy = (known after apply)+ name                = "new-group"+ security_group_type = "normal"+ vpc_id              = (known after apply)}# alicloud_security_group_rule.allow_80_tcp will be created+ resource "alicloud_security_group_rule" "allow_80_tcp" {+ cidr_ip           = "0.0.0.0/0"+ id                = (known after apply)+ ip_protocol       = "tcp"+ nic_type          = "intranet"+ policy            = "accept"+ port_range        = "80/80"+ prefix_list_id    = (known after apply)+ priority          = 1+ security_group_id = (known after apply)+ type              = "ingress"}# alicloud_vpc.vpc will be created+ resource "alicloud_vpc" "vpc" {+ cidr_block            = "172.16.0.0/12"+ id                    = (known after apply)+ ipv6_cidr_block       = (known after apply)+ name                  = (known after apply)+ resource_group_id     = (known after apply)+ route_table_id        = (known after apply)+ router_id             = (known after apply)+ router_table_id       = (known after apply)+ secondary_cidr_blocks = (known after apply)+ status                = (known after apply)+ vpc_name              = "tf_test_foo"}# alicloud_vswitch.vsw will be created+ resource "alicloud_vswitch" "vsw" {+ availability_zone = (known after apply)+ cidr_block        = "172.16.0.0/21"+ id                = (known after apply)+ name              = (known after apply)+ status            = (known after apply)+ vpc_id            = (known after apply)+ vswitch_name      = (known after apply)+ zone_id           = "cn-hangzhou-b"}Plan: 4 to add, 0 to change, 0 to destroy.

首先创建了安全组,然后创建了安全组的规则....................这个计划就是方便我们去预览。

直接去申请资源其实你也不知道资源的状态,直接申请会出问题,所以plan去预览一下。

 注意资源的顺序是tf自动帮你去处理的,无须我们去定义的。

alicloud_vpc.vpc: Creating...
alicloud_vpc.vpc: Creation complete after 6s [id=vpc-bp10cbf0gj65vrx953gge]
alicloud_security_group.group: Creating...
alicloud_vswitch.vsw: Creating...
alicloud_security_group.group: Creation complete after 2s [id=sg-bp1efisqbwav93v64dki]
alicloud_security_group_rule.allow_80_tcp: Creating...
alicloud_security_group_rule.allow_80_tcp: Creation complete after 0s [id=sg-bp1efisqbwav93v64dki:ingress:tcp:80/80:intranet:0.0.0.0/0:accept:1]
alicloud_vswitch.vsw: Creation complete after 6s [id=vsw-bp164q3dx49ljj50bh53m]Apply complete! Resources: 4 added, 0 changed, 0 destroyed.

可以看到VPC ID,网段信息,region信息,用户网段,创建时间,状态。

上面都是交互需要输入yes,如果你确定没有问题了,那么加上自动的选项,-auto-approve,就不会输出信息了,就直接申请就行了。

如果做集成的话,使用show还是加上json格式输出。

这个是快速部署一套环境,然后在环境上快速测试,最后销毁节约成本。这条命令在生产环境是不建议执行的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_218411.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在python中安装gensim包(为了使用LDA)

LDA是英文“Latent Dirichlet Allocation”的缩写,意思是隐含狄利克雷分布,是一种主题模型(topic model),它可以将文档集中每篇文档的主题以概率分布的形式给出。 gensim包中有LDA的一种实现。 本文介绍gensim包的安…

神经网络中的算法-梯度下降算法

目录 一、概述 二、算法思想 1、一维 2、多维 三、梯度下降类型 1、批量梯度下降算法 2、随机梯度下降算法 3、小批量梯度下降算法 一、概述 梯度下降法(Gradient descent )是一个一阶最优化算法,通常也称为最陡下降法 &am…

NetworkManager nmcli ipv4 静态ip 笔记221025

nmcli connection modify 可以修改现有连接 con 可以写成 c 到 connection 之间的字段mod 可以写成 m 到 modify 之间的字段nmcli connection modify nmcli connec modify nmcli conne modif nmcii conn modi nmcli con mod nmcli co mo nmcli c m nmcli c modify nmcli conne…

购物中心智能管理系统该如何选择

快鲸智慧楼宇系统作为新一代数智化商管系统,以实际业务场景出发构建产品逻辑,并在传统商管系统基础上,拥有独家的商业大数据加持,同时嵌入了BI智能分析工具,打造了一个招商营运场景的数智化系统,将“人的经…

[C++] 初接触 泛型编程—— C++ 模板分析

泛型编程 C中引入了重载的概念,使得可以编写多个函数名相同但参数、返回值不同的函数,例如: 相同的函数名可以传入不同的参宿,进而调用不同的函数 但,即使有了重载,相同功能的函数 还要分别对不同的类型进…

Python之numpy数组篇(下)

目录 一、数组排序 1、概念 2、升序,最大、最小值 3、原地、横向排序 二、数组内积运算 1、概念 2、代码例子 三、访问数组元素 1、使用介绍 2、行列直接访问 3、切片 4、行列访问扩展 四、数组对函数运算的支持 1、概念 2、例子 五、改变数组形状 1…

1.3.3系统调用

文章目录为什么引入系统调用什么是系统调用系统调用和库函数的区别系统调用的背后为什么引入系统调用 为了防止这样情况的发生,就是防止进程能够随意的去调用我们的系统资源,操作系统提供了系统调用的功能,用户进程想要使用打印机这种共享资源…

12_Vue事件总结

事件总结 事件修饰符连携 准备工作 html <!-- 定义一个容器 --><div class="app"><!-- 事件修饰符连携 --><div class="box" @click="toBaidu"><a href="https://www.baidu.com" @click.stop="toBaid…

Java代码审计前置知识——SpringMVC基础

目录 (一&#xff09;回顾MVC 1.1 什么是MVC Model&#xff08;模型&#xff09; View&#xff08;视图&#xff09; Controller&#xff08;控制器&#xff09; 1.2 Model1时代 1.3 Model2时代 总结 1.4 回顾Servlet 0x01 新建一个Maven工程当做父工程,pom依赖 0x0…

1.1.2操作系统的特征

操作系统是一个系统软件&#xff0c;但与其他系统软件和应用软件有很大的不同&#xff0c;就是它拥有自己的特殊性&#xff0c;及基本特征 首先共享和并发是相互存在的条件共享和并发是虚拟和异步的前提&#xff0c;是操作系统的两个最基本的特征 1并发 拿餐厅吃饭举例子&…

3.3.3JavaScript网页编程——WebAPI(JS之BOM含正则)

目录BOMwindow对象定时器-延时函数setTimeoutJS执行机制&#xff08;执行栈、任务队列&#xff09;面试要问location对象location.href (获取完整url或者赋值)location.search (获取?后面的)location.hash(获取#号后面的)location.reloadnavigator对象&#xff08;检测浏览器移…

10_事件处理阶段

v-on指令 语法 v-on:xxx 这里的xxx指代的是各类事件类型,例如单击,双击,鼠标悬停,键盘监听等等...... 准备工作 准备一个容器,两个按钮,一个按钮不传递参数,另一个按钮传递参数 <body><!-- 创建一个容器 --><div class="subject"><!-- 标…

having where的区别,SQL70 返回更多的产品

返回更多的产品_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/dc91b7d2de3c4603a55995e83210f605?tpId298&tqId2368029&ru/exam/oj&qru/ta/sql-teach-yourself/question-ranking&sourceUrl%2Fexam%2Foj%3Fpage%3D1%26tab%3DSQL%25E7%25A…

MMSegmentation V0.27.0训练与推理自己的数据集(二)

1、官方模型转换MMSegmentation风格 如果你想自己转换关键字使用官方存储库的预训练模型&#xff0c;我们还提供了一个脚本swin2mmseg.py在tools directory &#xff0c;将模型的关键字从官方的repo转换为MMSegmentation风格。 python tools/model_converters/swin2mmseg.py …

一篇文章带你了解服务器操作系统——Linux简单入门

一篇文章带你了解服务器操作系统——Linux简单入门 Linux作为服务器的常用操作系统,身为工作人员自然是要有所了解的 在本篇中我们会简单介绍Linux的特点,安装,相关指令使用以及内部程序的安装等本篇内容属于《瑞吉外卖》的知识科普部分,有兴趣可以查看一下《瑞吉外卖》的相…

欧拉路径(欧拉环游、欧拉回路)

一个流行的游戏是用铅笔画这些图&#xff0c;但是图中的每一条边都只能被画一次&#xff0c;在画图过程中铅笔不能离开纸面。难度更高的问题是&#xff0c;不光要一笔画完图&#xff0c;并且起点和终点还要落在同一处。如果我们将上面的三个图形都看作图数据结构&#xff0c;那…

flash动画设计并发布、嵌入到网页

【创意内容】 Flash动画设计,二维动画自己选择了动画主题,有三个板块:bubbles动画、蝴蝶飞动画、全球游线图动画,都是自己做的,使用了场景运用动画、图片的滚动、形状遮罩等功能。 【程序运行截图】 bubbles butterflies global

ICCV 2021 | Y-Net:轨迹-场景信息的真正融合

今天没有多余的解释&#xff0c;直接开始吧~ 1. Y-Net网络结构 Y-Net的网络结构长什么样子呢&#xff1f;Y-Net的网络结构就长下图这样子。看上去我好像在自言自语&#xff0c;其实你仔细揣摩就会发现&#xff0c;我真的是在自言自语。可以看到说&#xff0c;Y-Net网络输入的是…

TPH-YOLOv5: 基于Transformer预测头的改进YOLOv5用于无人机捕获场景目标检测

代码链接&#xff1a;GitHub - cv516Buaa/tph-yolov5 这是一篇针对无人机小目标算法比赛后写的论文&#xff0c;无人机捕获场景下的目标检测是近年来的热门课题。由于无人机总是在不同的高度上飞行&#xff0c;目标尺度变化剧烈&#xff0c;给网络优化带来了负担。此外&#xf…

buu [NPUCTF2020]认清形势,建立信心

题目&#xff1a; from Crypto.Util.number import * from gmpy2 import * from secret import flagp getPrime(25) e # Hidden q getPrime(25) n p * q m bytes_to_long(flag.strip(b"npuctf{").strip(b"}"))c pow(m, e, n) print(c) print(pow(2,…