package-usage

bởi pulumi

Theo dõi các stack trong một tổ chức Pulumi sử dụng một gói cụ thể và ở phiên bản nào. Dùng để kiểm tra chéo giữa các stack, xác định các gói lỗi thời hoặc không được bảo trì…

npx skills add https://github.com/pulumi/agent-skills --skill package-usage

API Reference

Query the Pulumi Cloud API with the pulumi api CLI subcommand. It authenticates with your existing Pulumi credentials and returns JSON.

Get the latest version of a package

pulumi api /api/registry/packages -F name={package_name} -F orgLogin={orgName}

Include orgLogin with the user's organization name. Omit -F name=... to list all packages visible to the organization (useful when the user has not named a specific package). The response contains a packages array. Each entry has a version field (the latest version), plus name, publisher, source, and packageStatus.

Get stack usage for a package

pulumi api /api/orgs/{orgName}/packages/usage -F packageName={package_name}

Replace {orgName} with the org name from context, PULUMI_ORG, or ask the user. packageName is required; query one package at a time.

Response fields:

  • packageName: The queried package
  • stacks: Array of {stackName, projectName, version, lastUpdate}
  • totalStacks: Total count

Workflow: Find outdated stacks

Use when the user wants to know which stacks are using an outdated version of a package.

  1. Get the latest version of the package
  2. Get stack usage for the package
  3. Compare each stack's version against the latest to identify outdated stacks
  4. Present results using the output format below

Output Format

Present results as a markdown table followed by a summary line:

| Project | Stack | Current Version | Latest Version | Status |
|---------|-------|-----------------|----------------|--------|
| my-app  | dev   | 6.40.0          | 6.52.0         | Outdated |
| my-app  | prod  | 6.52.0          | 6.52.0         | Up-to-date |

2 of 2 stacks checked. 1 outdated.

Out of scope: upgrading a specific stack

This skill identifies outdated stacks. It does not perform the upgrade itself. For actually bumping a package version in a project — editing package.json, requirements.txt, pyproject.toml, go.mod, or Pulumi.yaml, running pulumi preview, and reconciling the diff — hand off to the provider-upgrade skill.

Thêm skills từ pulumi

pulumi-debug-failed-operation
pulumi
Gỡ lỗi một bản cập nhật hoặc xem trước Pulumi bị lỗi: đọc lỗi mà Pulumi đã ghi lại, tìm nguyên nhân gây ra lỗi và sửa nó. Tải kỹ năng này khi người dùng yêu cầu…
provider-upgrade
pulumi
Nâng cấp nhà cung cấp là một bản dịch, không phải yêu cầu thay đổi.
cloudformation-to-pulumi
pulumi
Chuyển đổi, di chuyển hoặc nhập các stack hoặc template AWS CloudFormation thành chương trình Pulumi. Tải kỹ năng này bất cứ khi nào người dùng muốn chuyển từ CloudFormation sang…
pulumi-arm-to-pulumi
pulumi
Chuyển đổi các mẫu ARM, Bicep hoặc tài nguyên Azure hiện có thành mã cơ sở hạ tầng Pulumi. Xử lý chuyển đổi toàn bộ mẫu ARM sang Pulumi (TypeScript, Python, Go, C#, Java hoặc YAML) với hỗ trợ tham số, biến, vòng lặp, điều kiện và các mẫu lồng nhau. Hỗ trợ cả nhà cung cấp azure-native (bao phủ toàn bộ API) và azure (cổ điển, đơn giản hóa); tự động chọn nhà cung cấp phù hợp cho từng tài nguyên. Nhập các tài nguyên Azure đã triển khai hiện có vào Pulumi với xác thực không khác biệt...
pulumi-cdk-to-pulumi
pulumi
Tải kỹ năng này khi người dùng muốn di chuyển, chuyển đổi, chuyển giao, dịch hoặc chuyển một ứng dụng AWS CDK (bao gồm các CDK stacks, constructs, hoặc…
pulumi-migrate-from-discovered-stack
pulumi
Di chuyển một stack CloudFormation hoặc ARM vào một stack Pulumi, lấy nguồn từ một stack mà tính năng Discovery của Pulumi Cloud đã tìm thấy và hiển thị qua…
pulumi-automation-api
pulumi
Điều phối lập trình các hoạt động hạ tầng Pulumi trên nhiều stack và ứng dụng. Hỗ trợ cả kiến trúc nguồn cục bộ (dự án Pulumi hiện có) và nguồn nội tuyến (chương trình nhúng), cho phép các mẫu triển khai linh hoạt từ đơn giản đến phức tạp với nhiều stack. Xử lý điều phối nhiều stack với trình tự phụ thuộc, triển khai độc lập song song và truyền đầu ra giữa các stack để cung cấp hạ tầng phối hợp. Cung cấp lập trình...
pulumi-best-practices
pulumi
Các phương pháp hay nhất toàn diện để viết mã cơ sở hạ tầng Pulumi đáng tin cậy và dễ bảo trì. Tránh tạo tài nguyên bên trong các callback apply(); truyền trực tiếp các đối tượng Output làm đầu vào để duy trì khả năng theo dõi phụ thuộc và hiển thị xem trước. Sử dụng các lớp ComponentResource để nhóm các tài nguyên liên quan thành các đơn vị logic có thể tái sử dụng với hệ thống phân cấp cha-con phù hợp thông qua parent: this. Mã hóa bí mật ngay từ đầu bằng cờ --secret hoặc config.requireSecret() để ngăn rò rỉ thông tin xác thực trong các tệp trạng thái...