使用脚本自动抢 Oracle ARM 服务器,并使用 tg 机器人通知
距离文章编辑已经过去了 1202 天,实际情况可能有所变动。
转载自 HM 的博客 https://him.plus/archives/274
需要用到的
- 一台 vps 服务器
- Terraform
- oci-cli
一、安装 Terraform
Code
wget https://releases.hashicorp.com/terraform/0.15.5/terraform_0.15.5_linux_amd64.zip |
解压,并移动文件 terraform 到 /usr/bin 目录
Code
unzip terraform_0.15.5_linux_amd64.zip |
使用以下命令查看版本
Code
terraform version |
显示如下则安装成功
二、安装 oci-cli 工具
使用以下命令安装 oci-cli 工具
Code
bash -c "$(curl –L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)" |
一直回车即可
当出现:
这个时候,是在提示你输入 y 回车,会自动添加环境变量
之后又是一直回车。出现如下提示表示安装成功。可以用:
oci -v
查询版本三、复制用户和租户的 ocid
甲骨文后台右上角 — 用户设置 — 点击用户以及租户,在信息栏中有我们需要的 ID,分别点击复制,可以保存在记事本备份好
四、配置 cli
输入如下代码开始配置,配置的路径默认在 root 目录
Code
oci setup config |
具体配置看下面
Code
Enter a location for your config [/root/.oci/config]: |
复制生成的公钥,使用以下命令获取公钥
Code
cat /root/.oci/oci_api_key_public.pem |
把显示出来的内容复制,并且添加到
甲骨文后台 — 用户设置 — 资源 —API 秘钥 — 添加 API 秘钥
Code
oci iam availability-domain list |
提示以下内容则是配置正确
五、Terraform 环境初始化
1、我们先获取甲骨文的 Terraform 脚本
点击 创建 VM 实例
一直下一步
2、配置 Terraform
使用以下命令创建 Terraform 运行目录
Code
cd /opt/ |
将刚刚解压到桌面的 main.tf 文件 上传到这个目录
将目录设置为 Terraform 运行目录
Code
terraform init |
以上完成后,开始创建任务,用命令:(注意还是在 /opt/terraform-learning)
Code
terraform apply |
执行完上面命令之后,会提示输入 yes
上图还能看到 API 返回 Error Message: Out of host capacity, 提示主机容量不足,下面就用脚本来不停刷就行了
六、部署脚本
终于可以部署脚本来抢服务器了,请先获取 telegram 账号 id,并且关注通知机器人 @oracle_message_bot
TG id 请通过 @userinfobot 机器人获取
在 root 目录下新建一个 terraform.sh
Code
cd /root |
写入以下内容
Code
#!/bin/bash |
给 Shell 脚本赋予执行权限:
Code
chmod +x terraform.sh |
使用以下命令后台执行脚本
Code
nohup ./terraform.sh >> terraform.log 2>&1 & |
如何结束脚本?
使用以下命令结束脚本
Code
pkill terraform |
转载自 HM 的博客 https://him.plus/archives/274
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment
Powered By Valine
v1.5.2
v1.5.2