mNi
Console

mNi Cloud CLI

マニフェストを適用する

mNi マニフェストから VPC、サブネット、VM を作成します。

mNi マニフェストは、mNi Cloud のリソースを YAML で記述する形式です。このページでは、VPC、サブネット、VM を一つのファイルから作成します。

開始する前に

  • CLIでサインインするの手順を完了します。
  • mni whoamiで、操作するテナントを確認します。
  • mni get clusterimagesで、cirros-0.6.3が利用できることを確認します。

利用できるリソースを確認する

接続先が提供しているリソースを表示します。

mni api-resources

マニフェストに指定できる項目は explain で確認できます。

mni explain vpcs --recursive
mni explain subnets --recursive
mni explain virtualmachines --recursive

マニフェストを作成する

次の内容をapplication-stack.yamlとして保存します。

apiVersion: vpc/v1alpha2
kind: Vpc
metadata:
  name: development-vpc
  displayName: Development VPC
  description: Network created from a manifest
spec:
  enforceSecurityGroups: false
---
apiVersion: vpc/v1alpha2
kind: Subnet
metadata:
  name: application-subnet
  displayName: Application subnet
spec:
  vpc: development-vpc
  cidr: 10.42.1.0/24
---
apiVersion: vm/v1alpha1
kind: VirtualMachine
metadata:
  name: application-server
  displayName: Application server
spec:
  cores: 2
  memory: 4Gi
  subnet: application-subnet
  rootVolume:
    size: 20Gi
    source:
      kind: ClusterImage
      name: cirros-0.6.3

---で区切ると、複数のリソースを一つのファイルに記述できます。CIDRは、同じVPCにある既存のサブネットと重ならない範囲を指定してください。

マニフェストを適用する

mni apply -f application-stack.yaml

初回は、次のように作成結果が表示されます。

vpcs/development-vpc created
subnets/application-subnet created
virtualmachines/application-server created

作成結果を確認する

mni get vpcs
mni get subnets
mni get virtualmachines

詳細な状態と依存関係を確認するには、describeを使用します。

mni describe vpcs development-vpc
mni describe subnets application-subnet
mni describe virtualmachines application-server

VPCとサブネットの状態がReady、VMの状態がRunningになるまで待ちます。mni describe virtualmachines application-serverでは、VMに割り当てられたIPアドレスも確認できます。

作成したリソースを削除する

VM、サブネット、VPCの順に、一つずつ削除します。

mni delete virtualmachines application-server
mni delete subnets application-subnet
mni delete vpcs development-vpc

確認メッセージに表示された対象を確認し、削除を続ける場合はyを入力します。