标签: pulumi

Pulumi - 如何从堆栈中删除导入的资源而不从 aws 中删除它们?

我在文档中没有看到任何有关如何从堆栈中删除导入资源的选项。如果我尝试从代码中删除资源的引用,则会在运行时收到以下错误pulumi up
error: Preview failed: refusing to delete protected resource 'urn:pulumi:dev::my-cloud-infrastructure::aws:iam/instanceProfile:InstanceProfile::EC2CodeDeploy'

amazon-web-services pulumi

15
推荐指数
2
解决办法
5756
查看次数

Azure 服务主体创建应用程序需要什么角色或范围

我当前使用 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 提供程序)的服务主体。看:

https://github.com/pulumi/pulumi-azureread/issues/246

azure azure-active-directory terraform pulumi azure-service-principal

9
推荐指数
2
解决办法
7963
查看次数

Pulumi C#:在 RunAsync 之前访问堆栈名称

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)

c# pulumi

7
推荐指数
1
解决办法
736
查看次数

如何将 Pulumi Output&lt;t&gt; 转换为字符串?

我正在处理创建 AWS API 网关。我正在尝试创建 CloudWatch Log 组并将其命名为API-Gateway-Execution-Logs_${restApiId}/${stageName}。我在 Rest API 创建方面没有问题。
我的问题是将类型为 pulumi.Outout 的 restApi.id 转换为字符串。

我已经尝试了在他们的PR#2496中提出的这两个版本

  1. const restApiId = apiGatewayToSqsQueueRestApi.id.apply((v) => `${v}`);
  2. 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.

请帮我将输出转换为字符串

output pulumi

7
推荐指数
3
解决办法
4097
查看次数

如何将 Visual Studio 调试器附加到 pulumi up

我在 TS 中定义了一个堆栈,无法理解发生了什么。

有没有办法将 Visual Studio Code 调试器附加到 pulumi?

pulumi

6
推荐指数
1
解决办法
518
查看次数

使用 pulumi 运行 EF Core 迁移

使用 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)

提前致谢

c# deployment azure asp.net-core pulumi

6
推荐指数
1
解决办法
119
查看次数

Pulumi(TypeScript、AWS):如何将多个文件上传到 S3,包括。静态网站托管目录中的嵌套文件

在 5 分钟内创建AWS S3 网站 YT 视频在 Amazon S3 Pulumi 上托管静态网站教程中,详细解释了如何使用 Pulumi 在 S3 上创建托管网站。

示例代码中使用了Pulumi的BucketBucketObject 。第一个创建 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

6
推荐指数
1
解决办法
1435
查看次数

错误解析在 github 中称为工作流程。未找到工作流程

尝试将 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)

github pulumi github-actions

6
推荐指数
2
解决办法
7948
查看次数

让 Ansible 与 Pulumi 合作是否可能?

我希望在循环中创建多个 Droplet (DigitalOcean),然后在 Droplet 上运行 Ansible 以设置所需的软件和安全措施。这可能像 terraform 一样吗?如果是这样,这在 javascript/typescript 代码中会是什么样子?

谷歌中没有任何内容有任何示例来创建此内容,也没有任何提及 Pulumi 和 Ansible 的内容。

javascript typescript ansible pulumi

5
推荐指数
1
解决办法
2927
查看次数

Helm 将 v1.23.0 的 Kubeversion 读取错误:&gt;=1.22.0-0 为 v1.20.0

如何使用 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)

kubernetes kubernetes-helm amazon-eks pulumi argocd

5
推荐指数
1
解决办法
3583
查看次数