到目前为止,许多人已经意识到最简单的事物有多么强大。如今可透过多种机制来控制 Nutanix Calm 比起以往都来的更加简单。但是,在整个过程中,很容易忘记一些简单的事情。今天的文章就是快速複习 Nutanix Calm DSL 的三个重点。
Container “快速开始”
您是否知道 Nutanix Calm DSL 除了可以让您使用去构建Docker容器,还可以使用 Docker Hub 上的已发布容器,如果您已经安装了 Docker 并可以造访 Docker Hub,那么启动 Nutanix Calm DSL Container 就是这么简单:
docker run -it ntnx/calm-dsl
从 Docker Hub 快速启动Nutanix Calm DSL Container
项目切换
Calm DSL 与 Calm / Prism Central 一起执行所有操作。在一般情况下如果在环境中配置了多个项目,则可能需要快速从一个项目切换到另一个项目。
这是执行此操作的命令。
calm set config --project [project_name]
Configuring Calm DSL 以及快速切换至其他项目的示範
在蓝图中指定项目
此选项尚未在 Nutanix.dev 上进行讨论。当然,可以使用上面概述的 “calm set config” 快速切换项目,但是也可以在蓝图本身内定义蓝图的项目。
快速浏览下面的程式码。
from calm.dsl.builtins import Metadataclass BpMetadata(Metadata): project = Ref.Project("my_cool_project")
这显然不是一个完整的蓝图,但是呈现了一些要求。
第一步将导入所需的模块这个例子的原数据被实体化,并命名为 BpMetadata创建 BpMetadata 实例后,Calm DSL 将自动检测该实例并将其用作蓝图的 “目标” 。
额外提示
别忘了善用示範文件!
在 Calm DSL GitHub 有一个例子,用 admin 用户的样本项目流程。如果您是 Calm DSL 的新手,此範例流程将展示 Calm 项目、用户、帐户、组别和访问控制策略的使用,以编写整个环境的脚本。
删除所有蓝图–请谨慎使用!
儘管本技巧并非特定于Calm DSL,但它显示了 Calm DSL 如何将其输出传递到标準 CLI 。对此要格外小心!
calm get bps -q | xargs -I{} calm delete bp {}
当在测试环境中使用时,类似这样的命令将清除所有蓝图,以便开发人员或自动化工程师可以“从头开始”。
总结
即使这些快速提示都是最简单的功能,这边还有许多Calm DSL资源可以参考。
Nutanix.dev上的 Calm DSL 首页介绍 Nutanix Calm DSLGitHub 上的开源 Calm DSL Repo感谢您的阅读,祝您有美好的一天!