Nutanix Calm DSL – Quick Tips

http://img2.58codes.com/2024/201295656e4AqpMgFg.png

到目前为止,许多人已经意识到最简单的事物有多么强大。如今可透过多种机制来控制 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

http://img2.58codes.com/2024/20129565BHd4IPPrx7.png
从 Docker Hub 快速启动Nutanix Calm DSL Container

项目切换

Calm DSL 与 Calm / Prism Central 一起执行所有操作。在一般情况下如果在环境中配置了多个项目,则可能需要快速从一个项目切换到另一个项目。

这是执行此操作的命令。

calm set config --project [project_name]

http://img2.58codes.com/2024/20129565Sr4gCw8aS2.png
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

感谢您的阅读,祝您有美好的一天!


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章