【问题标题】:Pulumi GitHub Action pulumi/actions@v2: error: It looks like the Pulumi SDK has not been installed. Have you run npm install or yarn install?Pulumi GitHub Action pulumi/actions@v2: error: 好像没有安装Pulumi SDK。你有运行 npm install 或 yarn install 吗?
【发布时间】:2021-06-08 06:51:15
【问题描述】:

我正在工作on a project that uses Pulumi to provision some infrastructure pieces on Azure。我切换到了新的pulumi/actions@v2 Action which was released recently

我的 GitHub Actions 工作流程如下所示:

name: pulumi-preview-up

on: [push]

env:
  ARM_SUBSCRIPTION_ID: ${{ secrets.ARM_SUBSCRIPTION_ID }}
  ARM_CLIENT_ID: ${{ secrets.ARM_CLIENT_ID }}
  ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
  ARM_TENANT_ID: ${{ secrets.ARM_TENANT_ID }}
  PULUMI_ACCESS_TOKEN: ${{ secrets.PULUMI_ACCESS_TOKEN }}

jobs:
  preview-up-destroy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2

      - name: Install Pulumi CLI
        uses: pulumi/action-install-pulumi-cli@v1.0.1

      - uses: pulumi/actions@v2
        with:
          command: preview
          stack-name: dev

现在我遇到了以下错误(请参阅the full GHA logs here):

  Error: code: 255
   stdout: Previewing update (github-638882160)
  
  View Live: https://app.pulumi.com/jonashackt/scmbreakoutpulumi/github-638882160/previews/450a1f61-549d-4669-a7de-d8da8fc622f7
  
      pulumi:pulumi:Stack scmbreakoutpulumi-github-638882160  error: It looks like the Pulumi SDK has not been installed. Have you run npm install or yarn install?
      pulumi:pulumi:Stack scmbreakoutpulumi-github-638882160  1 message
   
  Diagnostics:
    pulumi:pulumi:Stack (scmbreakoutpulumi-github-638882160):
      error: It looks like the Pulumi SDK has not been installed. Have you run npm install or yarn install?
   
  
   stderr: error: failed to load language plugin nodejs: could not read plugin [/home/runner/.pulumi/bin/pulumi-language-nodejs] stdout: EOF
  
   err?: 

【问题讨论】:

    标签: azure npm github-actions pulumi infrastructure-as-code


    【解决方案1】:

    新的 Pulumi v2 GitHub Action 使用 new Pulumi Automation API。作为the docs state

    这意味着没有 npm 或 pip 的支持功能 安装。此功能应推迟到正确的 GitHub 支持它的市场操作。

    这意味着配置pulumi/actionspulumi/action-install-pulumi-cli 操作已经不够了(就像我们习惯于使用 Pulumi v1 操作一样)。我们还需要自己设置特定语言的 GitHub Action 环境 - 并且需要自己安装相应的依赖项 - 之前使用@987654327 @!

    假设使用带有 JavaScript/Typscript 样式的 Pulumi,我们需要添加 actions/setup-node Action 并在之后运行 npm install。在我们的workflow.yml 中,它看起来像这样:

    name: pulumi-preview-up
    
    on: [push]
    
    env:
      ARM_SUBSCRIPTION_ID: ${{ secrets.ARM_SUBSCRIPTION_ID }}
      ARM_CLIENT_ID: ${{ secrets.ARM_CLIENT_ID }}
      ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
      ARM_TENANT_ID: ${{ secrets.ARM_TENANT_ID }}
      PULUMI_ACCESS_TOKEN: ${{ secrets.PULUMI_ACCESS_TOKEN }}
    
    jobs:
      preview-up-destroy:
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v2
    
          - name: In order to use the Pulumi v2 action, we need to setup the Pulumi project specific language environment
            uses: actions/setup-node@v2
            with:
              node-version: '14'
    
          - name: After setting up the Pulumi project specific language environment, we need to install the dependencies also
            run: npm install
    
          - name: Install Pulumi CLI
            uses: pulumi/action-install-pulumi-cli@v1.0.1
    
          - uses: pulumi/actions@v2
            with:
              command: preview
              stack-name: dev
    

    如果您选择其他语言而不是 JavaScript/TypeScript,您还需要设置匹配环境。文档显示examples for Python, Go and .Net also

    【讨论】:

      猜你喜欢
      • 2021-11-14
      • 2019-07-15
      • 2022-11-21
      • 2022-11-11
      • 2021-05-01
      • 2022-11-11
      • 2020-09-23
      • 2022-01-26
      • 2020-10-02
      相关资源
      最近更新 更多