Klotho - CLIのインストールと最初の観察


前提条件


klothoを使うにはいくつかの依存関係が必要です.
私はKooのテストを行います.私は新しいマシンを作成し、すべての必要なソフトウェアをインストールします.

カール


あなたのシステムにCurlをインストールしなければなりません.アマゾンLinux 2は既にインストールされているので、私はそれをスキップしました.

ジット


基本的なツールは、右に動作する?しかし、ここでは依存関係はありません.私は後でそれを使用するので、私はすでにインストールしておくことにした.
sudo yum install -y git

All CLI


KlothoをAWSでテストするので、選択した雲と対話するためにCLIが必要です.インストールは簡単です.
wget https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip
unzip awscli-exe-linux-x86_64.zip
rm awscli-exe-linux-x86_64.zip
sudo ./aws/install
rm -rf aws
成功したOnstallationの後、CLIはユーザの資格情報で構成される必要があります.CLIの設定を開始するには
aws configure
を塗りつぶします.

ドック


Dockerはまた、必要なサービスの一つです.異なるディストリビューションには異なるインストールプロセスがあります.ここでは、Amazon Linuxコマンドを示します.
sudo yum install docker
sudo usermod -aG docker ec2-user
最初に、Dockerはインストールされました、そして、インストールの後、私は、彼がDocker CLIを使うのを許すために、グループec2-userに私のユーザー(docker)を加えました.

pulumi


Pulumiは、コードツールとしてよく知られているインフラストラクチャです.Pulumiはインストールのほとんど自動化された方法を与えていますが、私はそれを使用しません.セキュリティ上の理由:)それで、私は昔ながらの方法でそれをインストールします.
wget https://get.pulumi.com/releases/sdk/pulumi-v3.29.1-linux-x64.tar.gz
tar xzvf pulumi-v3.29.1-linux-x64.tar.gz
sudo mv pulumi/pulumi* /usr/local/bin/
rm -rf pulumi*
pulumi version
私はtarballをダウンロードして、それをアンパックして、pulumiフォルダから/usr/local/bin(私の$PATHで定義される)まですべてのファイルを動かしました.必要なファイルを削除し、最後にインストールが成功したかどうかを調べました.

Nodejsとパッケージ


もう一つの必要なツールはnodejsです.私は命令fron彼らのgithubを使用しました.もちろん、他のプログラミング言語が使われるとき、他のパッケージをインストールしなければなりません.
https://nodejs.org/dist/v16.14.2/node-v16.14.2-linux-x64.tar.xz
sudo mkdir -p /usr/local/lib/nodejs
sudo tar -xJvf node-v16.14.2-linux-x64.tar.xz -C /usr/local/lib/nodejs
export PATH=/usr/local/lib/nodejs/node-v16.14.2-linux-x64/bin:$PATH
node -v
npm version
よく、非常に便利な方法ではなく、私はここで気にしない.私はテストのためにそれを使用します.さらに、私はPATH=$PATH:/usr/local/lib/nodejs/node-v16.14.2-linux-x64/bin.bash_profileを加えました
この手順を終了するには、必要なパッケージを2つインストールしました
npm install -g typescript ts-node

地形?


現時点では必要ありません.Klothoは現在プルューを使います、それで、TFは今日時代遅れです.

ツールのダウンロード


最後に、Klothoをインストールする時です.私はKlothoウェブサイトからの指示を使用しました.
curl -L "https://api.cloudcompiler.run/v1/cli/$(uname | tr '[:upper:]' '[:lower:]')/cloudcc" -o cloudcc
chmod +x cloudcc
sudo mv cloudcc /usr/local/bin/

ファイナルステップ


インストールの最終ステップは、ローカル使用のためのPulumiプロジェクトを初期化するでしょう.
pulumi login --local
そして、我々は行く準備ができています!

ファーストラン


Klothoが初めて実行されるとき、それは電子メールを求めます.…のように見える.私はそれなしでは行けない.

正しい.私はこのアプローチの非常に大きいファンではありません.私は推論を理解します、しかし、私はオプションとしてこれを持つふりをします.しかし、Khlotoはearly access州にありますので、これは開発者にとって非常に役に立つかもしれません.
この手順を完了した後、最終的には
cloudcc -h
そして、私はヘルプ情報を見ます.
ヘルプは直観的な方法で造られます、私はAWS CLIと他のツールに類似点を見ることができます.私が特定のコマンドのヘルプを見たいならば、私はそれをすることができます.例えば、
cloudcc compile -h
compileコマンドに関する情報が表示されます.
Klothoの主なオプションは何ですか?Compile .これがインフラストラクチャの第一歩です.コードは計装されます、要件定義されて、klothoは目標環境に配備するためにテンプレートを生成しています.Up .このコマンドは、コンパイル後に環境をスピンアップまたは更新します.Destroy .さて、明らかに、このコマンドで環境は削除されます.