国外VPS主机测评博客之前分享过UCloud生产的ARM架构云服务器,价格便宜。具体可参考文章《UCloud ARM架构云服务器_上海1核1G内存1M带宽40G系统盘快洁Lite云主机最低配置性能评测与选购教程》。甲骨文甲骨文还有一个甲骨文,可以免费抢购。今天分享一下甲骨文ARM架构VPS(VM)自动抢购的脚本代码。Standard.A1.Flex)供您参考。本教程转载于雅各布的维基。
简介
最近Oraclel的机器被炸了,导致朋友无法打开免费的机器。于是,我写了一个脚本放到服务器上自己去抢,资源出来基本就能打开了。这个脚本使用Terraform调用API来执行任务。下面简单解释一下。事件的背景如下:
前几天,甲骨文提供了一个新的选项VM。可选列表中的Standard.A1.Flex。根据用户协议,可自由分配4个OCPU、24GB内存、200GB最大空间容量和4GB带宽。新开放的免费车型配置高得不可思议,难以置信。据了解,这种模式只能在部分地区开放。它不占用之前发布的2台免费服务器的配额。但是因为抢购火爆,一机难求。如果不拿着剧本到处跑,很难抢到VP。
安装地形
放在官网地址自己安装:
https://www.terraform.io/downloads.html? SPM = a2c4g . 11186623 . 2 . 4 . 517716 F2 wcny 4f
地形环境初始化
cd /opt/
mkdir terra form-学习与研究;& ampcd平台-学习
wget https://raw . githubusercontent . com/Jacob-god/Jacob-god . github . io/master/images/main . TF
地形初始化
修改脚本中的变量值
用vi打开main.tf并修改以下值:
可用性域= #区域NMOF:AP-TOKYOAD-1
Comparison _ ID = #帐户租户ID
Net _ ID = #子网ID
Ssh _ authorized _ keys = # SSH key
Source_id= # MirrorID ImageID
在创建vps的页面上,可以通过F12在控制台中查看这些值。如下所示,在创建页面并单击Create之后,将会有一个实例请求。检查这个请求的请求负载,会有我们需要的值。
下载cli命令行管理工具
bash-c ” $(curl-L https://raw . githubusercontent . com/Oracle/OCI-CLI/master/scripts/install/install . sh)”
一直按回车就行了。出现提示时(Y/n),输入Y,然后按enter键。结束以下命令,查看安装是否成功:
oci -v
配置cli帐户信息并添加API密钥
oci设置配置
执行上述命令后,需要填写一些信息,其中用到的值已经在上述步骤中获得。用户OCID和租户OCID在账号界面,分别点击用户和租户,我们需要的ID就在信息栏里。
完成设置的步骤如下:步骤4这里是您帐户的选定区域。按照提示填写相应的数字就可以了。
接下来,您需要将公钥传输到控制台,返回到浏览器,并进入用户界面查看:
这里只需要填写新生成的公钥,可以通过cat/root/获得。oci/oci _ API _ key _ public.pem .完整粘贴获得的公钥,然后单击添加。接下来,验证密钥是否有效:
oci iam可用性-域列表
返回的正确结果证明添加的密钥是有效的。
验证脚本
main.tf完成后,下一步是创建任务。
地形应用
执行上述命令后,系统会提示您输入yes:
至此,脚本和API配置结束。您可以看到API返回错误消息:超出主机容量,表明主机容量不足。接下来,我们使用shell不断请求这个API接口并创建主机。
配合shell脚本自动执行任务。
vi terraform.sh
将以下代码复制到:
#!/bin/bash
path=’/opt/terraform-learning/’
cd $ path & amp& amp
虽然是真的
做
echo ‘yes’ | terraform应用
睡眠1s
完成的
授予Shell脚本执行权限:
chmod +x terraform.sh
在后台执行脚本
然后在后台执行terraform.sh,或者通过屏幕创建一个任务窗口:
诺胡普。/terra form . sh & gt;& gtterraform.log 2 & gt& amp1 & amp
结束脚本
结束脚本只能通过kill来终止进程:
pkill terraform
需要注意的事项
脚本执行后,将一直调用API来创建实例。可以通过甲骨文控制台的限制策略来限制资源,避免一直创建。该方法如下:
登录甲骨文控制台。
点击配额策略-创建策略,随意填写名称和描述,在配额策略中填写以下代码:
在隔离舱xxx中将计算核心配额标准-a核心计数设置为8,其中request.region = ap-tokyo-1
这个策略的意思就是限制我的用户xxx。在东京地区,最多只能创建8个CPU的资源。然后,在“限制使用”区域中,输入标准核心数。基于A1的VM和BM实例,用于查询可用数量。下图表示成功的限制。
评论前必须登录!
注册