【Pulumi】Pulumi ~ 環境設定編 ~

■ はじめに

https://dk521123.hatenablog.com/entry/2021/10/23/025230

の続き。

Pulumi の 環境設定について、メモする。

目次

【1】環境設定
 1)Windowsの場合
 2)Linuxの場合
【2】Hello World - Get Started
 1)pulumi ログイン をする
 2)プロジェクト作成
 3)後片付け

【3】環境設定

* 以下、公式サイトを参考に。

https://www.pulumi.com/docs/get-started/install/

 => 他にも、マニュアルインストールとかあるみたい。
   詳細は、上記の公式サイトを参照。

1)Windowsの場合

設定環境例

* OS : Windows 10
* Chocolatey : v0.11.2
 => Chocolatey については、以下の関連記事を参照のこと。

https://dk521123.hatenablog.com/entry/2021/10/22/231050

* Node.js : v14.18.1
 => インストーラでインストールした
 => 詳細は、以下の関連記事を参照のこと。

Node.js ~ 環境構築編 ~
https://dk521123.hatenablog.com/entry/2021/11/06/000000

インストール

# [1] インストール
choco install -y pulumi

# 「The install of pulumi was successful.」って表示されたらOK

# 更新
choco upgrade -y pulumi

# だめなら、以下の「Installation Script」を試してみる
# https://www.pulumi.com/docs/get-started/install/#installation-script  

# コマンドプロンプト再起動後、動作確認
pulumi version

アンインストール
https://www.pulumi.com/docs/get-started/install/#uninstalling-pulumi

To uninstall Pulumi, remove the .pulumi folder from your home directory.
 => Homeディレクトリにあるフォルダ「.pulumi」を手動で消せ
っと。やたらっと原始的な、、、

バージョン更新する場合
https://dk521123.hatenablog.com/entry/2022/01/11/105319

でも書いたが、最新バージョンがリリースされると
警告「A new version of Pulumi is available」が表示される。
更新するには、以下をコマンドプロンプトで実行する。
~~~~~~~~
choco upgrade pulumi
~~~~~~~~

2)Linuxの場合

インストール

# 以下を実行する
# =>「== Pulumi is now installed! ...」って表示されたらOK
curl -fsSL https://get.pulumi.com | sh

# ターミナルを再起動した後に
# 確認のために、バージョンを表示する
pulumi version

【2】Hello World - Get Started

* 公式サイトの「Get Started」ベースに
 Hello World的なことをやって
 プロジェクト作成までやってみる

https://www.pulumi.com/docs/get-started/
https://www.youtube.com/embed/6f8KF6UGN7g?autoplay=1

1)pulumi ログイン をする

pulumi login

# ブラウザが立ち上がりでGitHubなどでPulumiにログインする

2)プロジェクト作成

# 新規フォルダ作成
mkdir HelloWorld

# 作成したフォルダ内に移動
cd HelloWorld

# プロジェクト作成
pulumi new

# 今回は「> aws-typescript」を選択し、Enterキー押下
project name: Hello

Please enter your desired stack name.
To create a stack in an organization, use the format <org-name>/<stack-name> (e.g. `acmecorp/dev`).
stack name: (dev) <環境名(e.g. dev or stg or prd etc...)>

aws:region: The AWS region to deploy into: (us-east-1) <AWSリージョン : e.g. us-west-2>

# 「Your new project is ready to go!」が表示されたらOK

出力結果

* 以下のファイルが出力される

[主なファイル]
 + Pulumi.yaml ... 全体共通の設定ファイル
 + Pulumi.dev.yaml ... Pulumi.<環境>.yamlで、環境ごとの設定ファイル
 + index.ts ... 必要なリソースを記載するファイル。ここを主にいじる感じ。

3)後片付け

# Destroy an existing stack and its resources
pulumi destroy

# Stack : dev の場合
pulumi stack rm dev

# 後はフォルダ内のファイルを手動で全削除

関連記事

Pulumi ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2021/10/23/025230
Pulumi ~ 入門編 / Hello World
https://dk521123.hatenablog.com/entry/2022/03/07/233752
Pulumi ~ 基本編 / CLI
https://dk521123.hatenablog.com/entry/2021/10/25/215508
Pulumi ~ 基本編 / Config ~
https://dk521123.hatenablog.com/entry/2022/03/15/224217
Pulumi ~ 基本編 / Logging ~
https://dk521123.hatenablog.com/entry/2022/03/04/111618
Pulumi ~ 基本編 / Output
https://dk521123.hatenablog.com/entry/2022/03/18/115954
Pulumi ~ AWS S3 / KMS のデプロイ ~
https://dk521123.hatenablog.com/entry/2022/03/03/095415
Pulumi ~ AWS Glue のデプロイ ~
https://dk521123.hatenablog.com/entry/2022/03/02/122037
Pulumi に関するトラブル
https://dk521123.hatenablog.com/entry/2022/01/11/105319
pulumi up 時のトラブル
https://dk521123.hatenablog.com/entry/2022/04/05/150240
Chocolatey ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2021/10/22/231050
Node.js ~ 環境構築編 ~
https://dk521123.hatenablog.com/entry/2021/11/06/000000
Node.js ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2018/06/05/211900
KubernetesWindows / 環境構築編 ~
https://dk521123.hatenablog.com/entry/2020/05/01/000000