0

我使用 bash 脚本在我的云基础架构中部署了一些 VM 的实例:

#!/bin/bash
instance_name="vm"
# create instance
yc compute instance create \
  --name $instance_name \
  --hostname reddit-app \
  --memory=2 \
  ...

我需要以格式将时间戳添加到实例的名称vm-DD-MM_YYYY-H-M-S
对于调试,我尝试设置值instance_name=$(date +%d-%m-%Y_%H-%M-%S)但收到错误:

ERROR: rpc error: code = InvalidArgument desc = Request validation error: Name: invalid resource name

任何帮助,将不胜感激。

4

1 回答 1

0

Yandex Cloud文档说:“
名称可能包含小写拉丁字母、数字和连字符。第一个字符必须是字母。最后一个字符不能是连字符。名称的最大长度为 63 个字符”。

我按照建议更改了脚本,现在可以使用:

#!/bin/bash
instance_name="vm-$(date +%d-%m-%Y-%H-%M-%S)"
# create instance
yc compute instance create \
  --name $instance_name \
  --hostname reddit-app \
  --memory=2 \
  ...
于 2021-01-21T08:29:31.647 回答