我在文档中没有看到任何有关如何从堆栈中删除导入资源的选项。如果我尝试从代码中删除资源的引用,则会在运行时收到以下错误pulumi up
:
error: Preview failed: refusing to delete protected resource 'urn:pulumi:dev::my-cloud-infrastructure::aws:iam/instanceProfile:InstanceProfile::EC2CodeDeploy'
我当前使用 Azure CLI 创建服务主体:
az ad sp create-for-rbac --name foo --role Contributor
我需要服务主体拥有足够的权限来创建/修改/删除各种 Azure AD 资源,包括应用程序、其他服务主体和服务主体密码。当我使用上述服务主体创建其他服务主体时,我当前收到 403 Forbidden 错误。
我还尝试过使用“所有者”和“用户访问管理员”角色,但仍然出现 403 错误。我需要向上述 Azure CLI 命令添加哪些内容,或者需要添加哪些其他角色分配?
我想在 Pulumi 程序中使用其 Azure AD 提供程序(基于 Terraform 的 Azure AD 提供程序)的服务主体。看:
azure azure-active-directory terraform pulumi azure-service-principal
Pulumi 有没有办法访问当前堆栈名称,以便在执行 pulumi up 时选择运行哪个类?
我想做这样的事情:
static Task<int> Main()
{
if (Deployment.Instance.StackName.StartsWith("local-"))
return Deployment.RunAsync<LocalStack>();
return Deployment.RunAsync<AzureStack>();
}
Run Code Online (Sandbox Code Playgroud) 我正在处理创建 AWS API 网关。我正在尝试创建 CloudWatch Log 组并将其命名为API-Gateway-Execution-Logs_${restApiId}/${stageName}
。我在 Rest API 创建方面没有问题。
我的问题是将类型为 pulumi.Outout 的 restApi.id 转换为字符串。
我已经尝试了在他们的PR#2496中提出的这两个版本
const restApiId = apiGatewayToSqsQueueRestApi.id.apply((v) => `${v}`);
const restApiId = pulumi.interpolate `${apiGatewayToSqsQueueRestApi.id}`
这是使用它的代码
const cloudWatchLogGroup = new aws.cloudwatch.LogGroup(
`API-Gateway-Execution-Logs_${restApiId}/${stageName}`,
{},
);
Run Code Online (Sandbox Code Playgroud)
stageName
只是一个字符串。
我也试过apply
再次喜欢
const restApiIdStrign = restApiId.apply((v) => v);
我总是从 pulumi up
aws:cloudwatch:LogGroup API-Gateway-Execution-Logs_Calling [toString] on an [Output<T>] is not supported.
请帮我将输出转换为字符串
我在 TS 中定义了一个堆栈,无法理解发生了什么。
有没有办法将 Visual Studio Code 调试器附加到 pulumi?
使用 pulumi 创建数据库后如何运行 SQL 脚本?还有如何使用 pulumi 运行 EF 迁移?
我使用https://www.pulumi.com/docs/reference/pkg/azure/sql/sqlserver/创建了 Azure SQL Server
public SqlServer(string name, SqlServerArgs args, CustomResourceOptions? opts = null)
Run Code Online (Sandbox Code Playgroud)
提前致谢
在 5 分钟内创建AWS S3 网站 YT 视频和在 Amazon S3 Pulumi 上托管静态网站教程中,详细解释了如何使用 Pulumi 在 S3 上创建托管网站。
示例代码中使用了Pulumi的Bucket和BucketObject 。第一个创建 S3 存储桶,后者创建对象,这些对象主要用于index.html
公共访问,如下所示:
const aws = require("@pulumi/aws");
const pulumi = require("@pulumi/pulumi");
const mime = require("mime");
// Create an S3 bucket
let siteBucket = new aws.s3.Bucket("s3-website-bucket");
let siteDir = "www"; // directory for content files
// For each file in the directory, create an S3 object stored in `siteBucket`
for (let item of require("fs").readdirSync(siteDir)) { …
Run Code Online (Sandbox Code Playgroud) amazon-s3 amazon-web-services nuxt.js pulumi static-site-generation
尝试将 pulumi 预览与 Github 操作一起使用。工作流程文件给我以下错误。
无效的工作流程文件:.github/workflows/pull_request.yml#L12
错误解析调用工作流程“peopleticker/ccc/.github/workflows/pull_request.yml@master”:找不到工作流程。
我正在使用下面的工作流程文件,请检查:
name: Call a reusable workflow
permissions:
id-token: write
contents: read
on:
pull_request:
jobs:
call-workflow-passing-data:
uses: peopleticker/ccc/.github/workflows/pull_request.yml@master
Run Code Online (Sandbox Code Playgroud) 我希望在循环中创建多个 Droplet (DigitalOcean),然后在 Droplet 上运行 Ansible 以设置所需的软件和安全措施。这可能像 terraform 一样吗?如果是这样,这在 javascript/typescript 代码中会是什么样子?
谷歌中没有任何内容有任何示例来创建此内容,也没有任何提及 Pulumi 和 Ansible 的内容。
如何使用 ArgoCD Helm Chart 通过 Pulumi 在 K8 上部署?
普鲁米向上诊断:
kubernetes:helm.sh/v3:Release (argocd):
error: failed to create chart from template: chart requires kubeVersion: >=1.22.0-0 which is incompatible with Kubernetes v1.20.0
Run Code Online (Sandbox Code Playgroud)
集群版本是:v1.23.0,已在 AWS 上验证。而不是 1.20.0
与 CRD2Pulumi 一起使用的 ArgoCD 安装 yaml:https://raw.githubusercontent.com/argoproj/argo-cd/master/manifests/core-install.yaml
来源:
...
cluster = eks.Cluster("argo-example") # version="1.23"
# Cluster provider
provider = k8s.Provider(
"eks",
kubeconfig=cluster.kubeconfig.apply(lambda k: json.dumps(k))
#kubeconfig=cluster.kubeconfig
)
ns = k8s.core.v1.Namespace(
'argocd',
metadata={
"name": "argocd",
},
opts=pulumi.ResourceOptions(
provider=provider
)
)
argo = k8s.helm.v3.Release(
"argocd",
args=k8s.helm.v3.ReleaseArgs(
chart="argo-cd",
namespace=ns.metadata.name,
repository_opts=k8s.helm.v3.RepositoryOptsArgs(
repo="https://argoproj.github.io/argo-helm" …
Run Code Online (Sandbox Code Playgroud) pulumi ×10
azure ×2
c# ×2
amazon-eks ×1
amazon-s3 ×1
ansible ×1
argocd ×1
asp.net-core ×1
deployment ×1
github ×1
javascript ×1
kubernetes ×1
nuxt.js ×1
output ×1
terraform ×1
typescript ×1