VMware Cloud Foundation(VCF)9.0 の VCF Automation(VCFA)で作成した All Apps 組織の動作確認を実施します。今回は「仮想マシン サービス」で作成した仮想マシンに VPC 外のネットワークから SSH 接続できるように、仮想マシン ロード バランサを作成して、仮想マシンに割り当てます。
前回はこちら。
今回の内容です。
1. 仮想マシン ロード バランサの作成
VCFA の組織ポータルで、「ビルドと展開」タブ →「サービス」→「ネットワーク」を開き、「仮想マシン ロード バランサ」タブの「作成」をクリックします。

仮想マシン ロード バランサの名前とポートのパラメータを入力して、「追加」をクリックします。セレクタとなるラベルは、ロード バランサの名前にあわせて自動生成されます。
- 名前:ssh
- ポート:22
- プロトコル:TCP
- ターゲット:22

ポートが追加されたことを確認して、「作成」をクリックします。

ロード バランサの作成が開始されます。

ロード バランサの先頭にあるボタンをクリックすると、自動的に採番された VPC 外部 IP アドレスと、セレクタとして指定するラベルを確認できます。自動生成されたラベルはキーも値も微妙ですが、今回はそのまま使用してみます。
- 外部 IP アドレス:192.168.78.10
- ラベル:vm-lb-vm01: vm-lb-selector

2. 仮想マシン ロード バランサの仮想マシンへの割り当て
前回の投稿 で作成した仮想マシン(vm01)に、セレクタとなるラベルを仮想マシンに割り当てます。
VCFA の組織ポータルで、「ビルドと展開」タブ →「サービス」→「仮想マシン」を開き、仮想マシン(vm01)の先頭にあるボタンをクリックします。

「YAML の表示」をクリックします。

YAML が表示されるので、編集ボタンをクリックします。

metadata → labels の直下(例では 26行目)に、仮想マシン ロード バランサのラベルを追記して、「保存」をクリックします。
- vm-lb-vm01: vm-lb-selector

仮想マシンの YAML にラベルが追記できました。

仮想マシンにラベルが追加されたことが確認できます。これで、ロード バランサが仮想マシンに割り当てられます。

3. 仮想マシンへの SSH ログイン確認
VPC の外部にある仮想マシンから、仮想マシン ロード バランサの IP アドレス宛に SSH 接続してみます。
- SSH 接続先:192.168.78.10(仮想マシン ロード バランサの IP アドレス)
- ユーザー:demo
gowatana@vcf9-work-01 [ ~ ]$ ssh demo@192.168.78.10 The authenticity of host '192.168.78.10 (192.168.78.10)' can't be established. ED25519 key fingerprint is SHA256:HTlbwJzYSdpGZT38HVkXcQ0T+IpVUViL++PTcTKevU0. This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added '192.168.78.10' (ED25519) to the list of known hosts. (demo@192.168.78.10) Password: ★パスワードを入力 12:26:50 up 2:51, 1 user, load average: 0.00, 0.00, 0.00 tdnf update info not available yet! demo@vm01 [ ~ ]$
そして、SSH ログインした仮想マシンで IP アドレスを確認すると、SSH の宛先ではなく、VPC サブネットのものが設定されています。
- demo は一般ユーザーなので、ip コマンドをフルパスで実行しています。
demo@vm01 [ ~ ]$ /sbin/ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 04:50:56:00:8c:00 brd ff:ff:ff:ff:ff:ff
altname eno1
altname enp2s1
altname ens33
inet 192.173.237.3/27 brd 192.173.237.31 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::650:56ff:fe00:8c00/64 scope link
valid_lft forever preferred_lft forever
以上、VCFA で All Apps 組織を作成してみる話でした。