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