優れたソフトウェアと実用的なチュートリアル
Oracle はサーバー スクリプトを自動的に取得し、飛行機を通じて自動的に通知します。
ARM サーバー サーバースクリプトを自動的に取得するTerraformとoci-cliをインストールして構成しますオラクル 自動サーバー取得スクリプト。Oracleは永久無料サーバーを提供しています。登録の難しさに加え、登録に成功したとしてもサーバーを取得するのが困難です。以下は、ARMサーバーをリアルタイムで申請するための、ARMサーバー自動サーバー取得スクリプトです。
Terraformをインストールする
https://releases.hashicorp.com/terraform/0.15.5/terraform_0.15.5_linux_amd64.zip を実行します。
terraformファイルを解凍し、/usr/binディレクトリに移動します。
terraform_0.15.5_linux_amd64.zip を解凍し、 mv terraform /usr/bin を実行します。
バージョンを確認するには次のコマンドを使用します
テラフォームバージョン
次のように表示されればインストールは成功です
oci-cliツールをインストールする
次のコマンドを使用してoci-cliツールをインストールします
bash -c "$(curl -L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)"
Enterキーを押し続ける
表示される場合:
このとき、y を入力して Enter キーを押すように求められ、環境変数が自動的に追加されます。
Enterキーを押し続けます。インストールが成功したことを示す次のプロンプトが表示されます。oci -v でバージョンを確認できます。
ユーザーとテナントの ocid をコピーします
Oracle Backstageの右上にある「ユーザー設定」で、「ユーザー」と「テナント」をクリックします。情報バーに必要なIDが表示されます。それぞれ「コピー」をクリックします。バックアップとしてメモ帳に保存しておくこともできます。
オラクル オラクル ARM サーバーはサーバー スクリプトを自動的に取得します。
CLIを設定する
設定を開始するには、次のコードを入力してください。デフォルトの設定パスはルートディレクトリにあります。
ociセットアップ構成
具体的な設定については以下を参照してください
構成の場所を入力してください [/root/.oci/config]: ユーザー OCID を入力してください: # テナンシー OCID を入力してください: # インデックスまたは名前でリージョンを入力してください(例: 1: ap-chiyoda-1、2: ap-chuncheon-1、3: ap-hyderabad-1、4: ap-melbourne-1、5: ap-mumbai-1、6: ap-osaka-1、7: ap-seoul-1、8: ap-sydney-1、9: ap-tokyo-1、10: ca-montreal-1、11: ca-toronto-1、12: eu-amsterdam-1、13: eu-frankfurt-1、14: eu-zurich-1、15: me-dubai-1、16: me-jeddah-1、17: sa-santiago-1、18: sa-saopaulo-1、19: uk-cardiff-1、20: uk-gov-cardiff-1、21: uk-gov-london-1、22: uk-london-1、23: us-ashburn-1、24: us-gov-ashburn-1、25: us-gov-chicago-1、26: us-gov-phoenix-1、27: us-langley-1、28: us-luke-1、29: us-phoenix-1、30: us-sanjose-1): 9 #ここから地域を選択してください新しい API 署名 RSA キー ペアを生成しますか? (拒否する場合は、既存のキーへのパスを指定するように求められます。) [Y/n]:y # 公開キーを生成するには、y を入力します キーが作成されるディレクトリを入力します [/root/.oci]: キーの名前を入力します [oci_api_key]: 公開キーが書き込まれる先: /root/.oci/oci_api_key_public.pem 秘密キーのパスフレーズを入力します (パスフレーズがない場合は空): 秘密キーが書き込まれる先: /root/.oci/oci_api_key.pem フィンガープリント: /root/.oci/config に書き込まれる構成 コンソールから API 署名公開キーをまだアップロードしていない場合は、以下のリンク先のページの「公開キーのアップロード方法」セクションの手順に従ってください: https://docs.cloud.oracle.com/Content/API/Concepts/apisigningkey.htm#How2
生成された公開鍵をコピーし、次のコマンドを使用して公開鍵を取得します。
/root/.oci/oci_api_key_public.pem を cat します。
表示された内容をコピーして追加します
Oracle バックエンド - ユーザー設定 - リソース - API キー - API キーの追加
oci構成が正しいかどうかをテストするには、次のコマンドを使用します。
oci iam 可用性ドメインリスト
次のコンテンツを正しく構成するように求められます
Terraform環境の初期化
1. まずはOracleのTerraformスクリプトを入手しましょう
VMインスタンスの作成をクリック
必要な構成をここで選択してください
秘密鍵を忘れずに保存してください
スタックとして保存をクリック
次のステップへ進み続ける
ダウンロードするにはクリックしてください
後で使用するために、圧縮パッケージをデスクトップに解凍します。
2. Terraformを構成する
次のコマンドを使用して、Terraform 実行ディレクトリを作成します。
cd /opt/ mkdir terraform-learning && cd terraform-learning
デスクトップに解凍したばかりのmain.tfファイルをこのディレクトリにアップロードします。
ディレクトリをTerraform実行ディレクトリに設定する
テラフォーム初期化
上記を完了したら、次のコマンドでタスクの作成を開始します: (まだ /opt/terraform-learning にあることに注意してください)
テラフォーム適用
上記のコマンドを実行すると、yesを入力するように求められます。
上の図では、APIが「ホスト容量不足」というエラーメッセージを返していることも確認できます。これは、ホストの容量が不足していることを示しています。スクリプトを使用して、継続的に更新するだけです。
デプロイメントスクリプト
最後に、サーバーをキャプチャするためのスクリプトをデプロイします。まずTelegramアカウントIDを取得し、通知ロボット@oracle_message_botをフォローしてください。
@userinfobot ロボットを通じて TG ID を取得してください
ルートディレクトリに新しいterraform.shを作成します。
cd /root vi terraform.sh
以下の内容を書いてください
#!/bin/bash path='/opt/terraform-learning/' FIND_FILE="/root/terraform.log" #Logファイルの場所FIND_STR="適用完了!" cd $path && while true do echo 'yes' | terraform apply -lock=false sleep 1s done if [ grep -c "$FIND_STR" $FIND_FILE -ne '20' ];then curl --location --request POST 'https://api.telegram.org/bot2124631392:AAHtVpEm7KRWo6ulYNG_Zbz98irpmTSIf8o/sendMessage' \ --form 'text=サーバーが正常に作成されました! ' \ --form 'chat_id=あなたのtg id' \ --form 'parse_mode=markdown' pkill terraform exit 0 fi
シェル スクリプトに実行権限を付与します。
chmod +x terraform.sh
次のコマンドを使用して、スクリプトをバックグラウンドで実行します。
nohup ./terraform.sh >> terraform.log 2>&1 &
スクリプトを終了するにはどうすればよいですか?
次のコマンドでスクリプトを終了します。
pkill テラフォーム