我正在尝试使用 Pulumi Javascript SDK 在 Azure 上创建 HDInsight Spark 集群。我遵循了 Pulumi 提供的关于创建“hello world”GCP Kubernetes 集群的教程,并浏览了 github 上 Pulumi 示例 repo 中的 JavaScript 示例,但未能成功创建集群。
我已经尝试export
根据 Pulumi 存储库中的示例多次更改我的语句,但是当我pulumi up
在我的 pulumi 项目根目录中运行时,我总是得到一个“未处理的异常”错误,然后是堆栈跟踪。到目前为止,我已尝试使用以下导出语句。
//attempt 1
export const sparkClusterName = sparkCluster.name
//attempt 2
export const sparkClusterOutput = sparkCluster.output
//attempt 3
export const sparkEndpoint = sparkCluster.httpsEndpoint
我正在使用 Visual Studio Code 作为我的 IDE 使用 Pulumi 版本 0.17.11 使用节点版本 12.1.0 在带有 Mojave 的 MacBook Pro 上运行所有代码,同时安装了 azure cli 和 pulumi cli 工具
我的index.js
程序如下:
"use strict";
const pulumi = require("@pulumi/pulumi");
const azure = require("@pulumi/azure");
// Retrieve an Azure Resource Group
const resourceGroup = pulumi.output(azure.core.getResourceGroup({
name: "MyResourceGroup",
}));
//Create Spark Cluster
const sparkCluster = new azure.hdinsight.SparkCluster("testSparkCluster", {
clusterVersion: "3.6",
componentVersion: {
spark: "2.3",
},
gateway: {
enable: true,
password: "laDK#21",
username: "USERname",
},
location: resourceGroup.apply(resourceGroup => resourceGroup.location),
name: "example-hdisparkcluster",
resourceGroupName: resourceGroup.apply(resourceGroup => resourceGroup.name),
roles: {
headNode: {
password: "AAAlllddck11122$$3",
username: "USerNameladkfj",
vmSize: "Standard_A3",
},
workerNode: {
password: "asdlfaDDF143k#@#",
targetInstanceCount: 3,
username: "USernaemls",
vmSize: "Standard_A3",
},
zookeeperNode: {
password: "ASDKLlkjjj##@@323",
username: "USERname2323",
},
},
storageAccounts: [{
isDefault: true,
}],
tier: "Standard",
});
// Export the spark cluster
export const sparkClusterName = sparkCluster.name;
//export const sparkName = sparkCluster.output
//export const sparkEndpoint = sparkCluster.httpsEndpoint
预期的结果应该是 pulumi CLI 成功显示新堆栈和正在创建的 Spark 集群(然后能够在 Azure 门户上查看集群)。而是引发以下错误和堆栈跟踪:
Previewing update (dev):
Type Name Plan Info
+ pulumi:pulumi:Stack HDInsight_Spark_Cluster-dev create 1 error
Diagnostics:
pulumi:pulumi:Stack (HDInsight_Spark_Cluster-dev):
error: Running program '/Users/workspace/Pulumi Workspace/Pulumi HDInsight Testing' failed with an unhandled exception:
/Users/workspace/Pulumi Workspace/Pulumi HDInsight Testing/index.js:50
export const sparkClusterName = sparkCluster.name;
^^^^^^
SyntaxError: Unexpected token export
at Module._compile (internal/modules/cjs/loader.js:703:23)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:770:10)
at Module.load (internal/modules/cjs/loader.js:628:32)
at Function.Module._load (internal/modules/cjs/loader.js:555:12)
at Module.require (internal/modules/cjs/loader.js:666:19)
at require (internal/modules/cjs/helpers.js:16:16)
at /Users/workspace/Pulumi Workspace/Pulumi HDInsight Testing/node_modules/@pulumi/pulumi/cmd/run/run.js:195:20
at Stack.<anonymous> (/Users/workspace/Pulumi Workspace/Pulumi HDInsight Testing/node_modules/@pulumi/pulumi/runtime/stack.js:76:27)
at Generator.next (<anonymous>)
at fulfilled (/Users/workspace/Pulumi Workspace/Pulumi HDInsight Testing/node_modules/@pulumi/pulumi/runtime/stack.js:17:58)
我对使用 Azure 非常陌生,并且对 Javascript 仅有基本的了解,因为我的大部分经验都是使用 Java 和 C/C++。我对这个程序的目的只是帮助我通过使用 Pulumi 来使用和理解使用 HDInsight。