diff --git a/.claude/commands/new-blog-post.md b/.claude/commands/new-blog-post.md index ca54c4f99683..37b1de87797c 100644 --- a/.claude/commands/new-blog-post.md +++ b/.claude/commands/new-blog-post.md @@ -41,7 +41,19 @@ When this command is invoked, you should: - **Title**: The blog post title (will be Title Case in frontmatter). If the user doesn't have a title yet, ask for a working title or topic to generate a slug and suggested meta description/tags. Be clear that the user can update the title later before publishing. - **Author ID**: The author's ID (e.g., "jane-doe"). Prepopulate with the suggested author ID from git config if detected. - **Summary**: Suggest a concise, one-sentence meta description based on the post title (50-160 characters, optimized for SEO and social media) -- **Tags**: Suggest 1-3 relevant tags based on the post title and similar existing blog posts. Common tags include: features, product-launches, pulumi-cloud, aws, azure, kubernetes, tutorials, announcements +- **Tags**: Suggest 1-3 relevant tags based on the post title and similar existing blog posts. Tags are the topical axis (clouds, languages, products, scenarios). **Reuse existing tags from `data/blog_tags.yaml`** and avoid minting near-duplicates (e.g. use `kubernetes` not `k8s`, `infrastructure-as-code` not `iac`, `pulumi-cloud` not `pulumi-service`, `dotnet` not `c#`/`.net`). Common tags: features, releases, pulumi-cloud, aws, azure, kubernetes, ai, platform-engineering, security. +- **Category**: Exactly one category is **required** (a second is allowed only in rare cross-kind cases). Categories are a CLOSED, lint-enforced set defined in `data/blog_categories.yaml`. Ask using AskUserQuestion, seeding the options from the allowed list with a smart default inferred from the title/tags: + - Question: "What kind of post is this?" + - Header: "Category" + - Options (label / description): + 1. `agentic-infrastructure` / AI agents, Neo, Copilot, AI + IaC, MLOps + 2. `product-launches` / Releases, new features, announcements, recaps + 3. `engineering` / How we built it, deep dives, performance, internals + 4. `tutorials` / Step-by-step how-tos and getting-started guides + 5. `best-practices` / Architecture, IaC, and platform-engineering patterns + 6. `security-governance` / Secrets/ESC, policy-as-code, compliance, IAM + 7. `community` / Customers, case studies, guest posts, events, culture + - Do NOT invent categories or accept values outside this list. - **Date**: Publication date. Ask using AskUserQuestion with these options: - Question: "When should this blog post be published?" - Header: "Publish Date" @@ -126,6 +138,10 @@ authors: tags: - tag1 - tag2 +# Exactly one category from the closed set in data/blog_categories.yaml (a +# second only in rare cross-kind cases). Enforced by `make lint`. +categories: + - category-id schema_type: auto # Social media copy — auto-posted to X, LinkedIn, and Bluesky when merged to master. @@ -159,6 +175,7 @@ Before finishing: - Verify index.md has valid YAML frontmatter - Verify the user is not committing to `master` directly (if so, warn them) - Check that all required fields are present (especially meta_desc, authors, tags) +- Verify `categories` is present, contains exactly one value (two only in rare cross-kind cases), and that every value is a valid id from `data/blog_categories.yaml` — `make lint` will fail otherwise - If information was auto-populated, remind user to double-check author profile accuracy ### 5. Provide Next Steps diff --git a/AGENTS.md b/AGENTS.md index b86c2ed12809..c579f3415205 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -97,6 +97,17 @@ The reference pages under `content/docs/iac/concepts/resources/options/` show a --- +## Blog categories and tags + +Blog posts carry two taxonomy axes (plus optional `series`): + +- **`categories`** — the *kind* of post. This is a **closed, lint-enforced** set defined in `data/blog_categories.yaml` (the single source of truth read by `scripts/lint/lint-markdown.js`). Every `content/blog/*/index.md` must declare **exactly one** category (a second only in rare cross-kind cases); `make lint` fails on a missing, empty, invalid, or >2 value. **Do not invent categories** — pick an id from the data file. To add/rename one, edit `data/blog_categories.yaml` in a PR and raise it in #blogs. +- **`tags`** — the *topical* axis (clouds, languages, products, scenarios). Curated-but-open, **not** build-enforced. Reuse a tag from the canonical vocabulary in `data/blog_tags.yaml` and **avoid near-duplicates** (`kubernetes` not `k8s`, `infrastructure-as-code` not `iac`, `pulumi-cloud` not `pulumi-service`, `dotnet` not `c#`/`.net`). Tags are lowercase and hyphen-delimited. + +See `BLOGGING.md` for the author-facing version of these rules. + +--- + ## Dark mode (/docs) The `/docs` section supports a light/dark/system theme toggle. Dark is **light-first**: light is the baseline (unchanged from before) and dark is a pure override. The whole system lives in `theme/src/scss/docs/_docs-theme.scss` (read its header comment first) and is driven by semantic `--docs-*` tokens defined on `body.section-docs` and re-pointed under `html[data-theme="dark"]`. It is scoped entirely to docs pages; nothing here can affect a non-docs page. diff --git a/BLOGGING.md b/BLOGGING.md index 3ab32ce319bd..dbc9a09bcad1 100644 --- a/BLOGGING.md +++ b/BLOGGING.md @@ -67,15 +67,42 @@ linktitle: This is the link text --- ``` +**Categories** + +Every post must declare **exactly one** `categories` value (a second is allowed only in the rare case where a post genuinely spans two kinds). Categories are the *kind of post* axis — distinct from topical tags and from reading-path series — and they are a **closed, lint-enforced set**. `make lint` fails any blog post whose `categories` is missing, empty, lists more than two values, or contains a value outside the allowed set. + +The allowed categories are the single source of truth in [`data/blog_categories.yaml`](./data/blog_categories.yaml): + +| id | use when | +|---|---| +| `agentic-infrastructure` | AI agents, Neo, Copilot, AI + IaC, MLOps | +| `product-launches` | Releases, new features, announcements, launch recaps | +| `engineering` | How we built it, deep technical dives, performance, internals | +| `tutorials` | Step-by-step how-tos and getting-started guides | +| `best-practices` | Architecture, IaC, and platform-engineering patterns and guidance | +| `security-governance` | Secrets/ESC, policy-as-code, compliance, IAM | +| `community` | Customers, case studies, guest posts, events, culture, year-in-review | + +Do **not** invent categories or add ad-hoc values to a post. To propose a new category (or rename/retire one), edit `data/blog_categories.yaml` in a PR and raise it in [#blogs](https://pulumi.slack.com/archives/CCBFCGU94) first. Topical buckets (clouds, languages, products) are *tags*, not categories — keep this axis tight. + **Tags** -Every tag added makes the overall tagging system harder to quickly grok and use. So, we strongly prefer using existing tags wherever possible. The tag system is as follows: +Tags are the *topical* axis (subjects: clouds, languages, products, scenarios). Every tag added makes the overall tagging system harder to quickly grok, so we strongly prefer reusing an existing tag. The canonical, deduplicated vocabulary lives in [`data/blog_tags.yaml`](./data/blog_tags.yaml) — **pick a tag from there and avoid near-duplicates** (use `kubernetes`, not `k8s`; `infrastructure-as-code`, not `iac`; `pulumi-cloud`, not `pulumi-service`; `announcements`, not `pulumi-news`; `dotnet`, not `c#`/`.net`; `google-cloud`, not `gcp`). Tags are lowercase and hyphen-delimited. Unlike categories, the tag list is curated-but-open: only mint a new tag when nothing in the vocabulary fits, and only add a cloud-provider or feature tag if we expect multiple posts about it. + +The vocabulary is grouped roughly as: + +- **Pulumi:** `pulumi-cloud`, `pulumi-enterprise`, `pulumi-neo`, `copilot`, `esc`, `insights`, `automation-api`, `crossguard`, `announcements` (company news), `pulumi-events`, `pulumi-interns`, `releases`, `features` +- **Cloud providers** (multiple-posts rule): `aws`, `azure`, `google-cloud`, `digitalocean` +- **Languages:** `typescript`, `javascript`, `nodejs`, `python`, `go`, `dotnet`, `java`, `yaml` +- **AI:** `ai`, `ai-agents`, `llm`, `ml`, `mlops`, `claude`, `claude-code`, `mcp` +- **Kubernetes & containers:** `kubernetes`, `containers`, `docker`, `helm`, `eks`, `aks`, `gke`, `gitops` +- **Platform engineering:** `platform-engineering`, `internal-developer-platform`, `developer-portals`, `developer-experience`, `cloud-engineering`, `infrastructure-as-code`, `best-practices` +- **Security & governance:** `security`, `secrets`, `policy-as-code`, `compliance`, `governance`, `iam`, `rbac`, `oidc` +- **Scenarios:** `serverless`, `continuous-delivery`, `ci-cd`, `github-actions`, `devops`, `migration`, `testing` + +**Series** -- **Pulumi tags:** `pulumi-news` for company news (funding, certifications, etc.), `pulumi-events` for events we participate in or host, `pulumi-interns` for intern posts, `pulumi-enterprise` for enterprise-focused blog posts -- **Cloud provider tags:** Only add a cloud provider tag if we expect to have multiple posts about the provider. Today, that means `aws`, `azure`, `google-cloud`, `digitalocean` -- **Feature tags:** Only add a feature tag if we expect to have multiple posts about the feature. Today, that means `features` (for feature announcements), `aliases`, `continuous-delivery`, `logging`, `migration`, `native-providers`, `packages`, `policy-as-code`, `secrets`, `testing`. -- **Technology/scenario tags:** Similar to feature tags, but focused on user scenarios. Today, that means `cloud-engineering`, `cloud-native`, `containers`, `data-and-analytics`, `development-environment`, `github-actions`, `kubernetes`, `serverless`. -- **Language tags:** Any post that is language/ecosystem specific should have one or more of `.net`, `go`, `javascript`, `python`, `typescript`. +A *series* is an ordered reading path across multiple posts (the third axis, alongside categories and tags). Series are defined in [`data/blog_series.yml`](./data/blog_series.yml) and surfaced at [`/blog/series/`](https://www.pulumi.com/blog/series/). To add a post to an existing series, set its `series` front-matter value to the series `slug`. To create a new series, add an entry to `data/blog_series.yml` (with `slug`, `title`, `description`, and optionally `prefix`/`meta_image`) and set `series` on each member post. Series are optional — most posts don't belong to one. **Canonical link** diff --git a/archetypes/blog-post/index.md b/archetypes/blog-post/index.md index baab25d21065..cbbf69af882a 100644 --- a/archetypes/blog-post/index.md +++ b/archetypes/blog-post/index.md @@ -35,9 +35,18 @@ authors: - joe-duffy # At least one tag is required. Lowercase, hyphen-delimited is recommended. +# Tags are the topical axis (clouds, languages, products). Reuse an existing +# tag from data/blog_tags.yaml and avoid near-duplicates. tags: - change-me +# Exactly one category is required (a second is allowed only in rare cross-kind +# cases). Categories are the "kind of post" axis and are a CLOSED, lint-enforced +# set: agentic-infrastructure, product-launches, engineering, tutorials, +# best-practices, security-governance, community. See data/blog_categories.yaml. +categories: + - change-me + # Schema type for structured data (SEO). Options: auto, faq, article, blog, howto, product, event, none # Leave as 'auto' (or omit) for intelligent detection based on content type. # Specify explicitly to override auto-detection. See SCHEMA.md for details. diff --git a/content/blog/10-more-things-you-can-do-with-neo/index.md b/content/blog/10-more-things-you-can-do-with-neo/index.md index 9912d53118b6..9d62ae2911b8 100644 --- a/content/blog/10-more-things-you-can-do-with-neo/index.md +++ b/content/blog/10-more-things-you-can-do-with-neo/index.md @@ -13,6 +13,8 @@ tags: - pulumi-neo - aws - neo-things +categories: + - agentic-infrastructure social: twitter: | Last fall we wrote up 10 things you could do with Pulumi Neo. Since then platform teams have handed Neo real work: drift, dependency upgrades, on-call triage from Slack. diff --git a/content/blog/10-things-you-can-do-with-neo/index.md b/content/blog/10-things-you-can-do-with-neo/index.md index 7877730631ce..943688366efb 100644 --- a/content/blog/10-things-you-can-do-with-neo/index.md +++ b/content/blog/10-things-you-can-do-with-neo/index.md @@ -12,6 +12,8 @@ tags: - pulumi-neo - aws - neo-things +categories: + - agentic-infrastructure social: twitter: "10 concrete workflows you can use Pulumi Neo, our new infrastructure agent, for: auto-fix AWS config violations, upgrade Lambda runtimes across accounts, generate infrastructure templates, respond to CVEs. Neo generates PRs, not production changes." diff --git a/content/blog/2018-year-at-a-glance/index.md b/content/blog/2018-year-at-a-glance/index.md index 748ee79ca3a9..ff3b76a58178 100644 --- a/content/blog/2018-year-at-a-glance/index.md +++ b/content/blog/2018-year-at-a-glance/index.md @@ -1,7 +1,8 @@ --- title: "2018 Year at a Glance" authors: ["joe-duffy"] -tags: ["pulumi-news"] +tags: [announcements] +categories: [community] meta_desc: "As we close out 2018, here are some of the exciting things at Pulumi. We've launched our open source community, with support for many major clouds." date: "2018-12-31" --- diff --git a/content/blog/2019-year-at-a-glance/index.md b/content/blog/2019-year-at-a-glance/index.md index 718763fb42dd..54146eb9e3fc 100644 --- a/content/blog/2019-year-at-a-glance/index.md +++ b/content/blog/2019-year-at-a-glance/index.md @@ -1,7 +1,8 @@ --- title: "2019 Year at a Glance" authors: ["joe-duffy"] -tags: ["pulumi-news"] +tags: [announcements] +categories: [community] meta_desc: "As 2019 winds down, let's review Pulumi's most exciting recent milestones. This includes 1.0, our 2.0 roadmap, and dozens of other major features." meta_image: "pulumi-new-year.png" date: "2019-12-31" diff --git a/content/blog/2021-dec-hackathon/index.md b/content/blog/2021-dec-hackathon/index.md index de57a544154e..28f052b547a2 100644 --- a/content/blog/2021-dec-hackathon/index.md +++ b/content/blog/2021-dec-hackathon/index.md @@ -9,6 +9,8 @@ authors: tags: - hackathon - pulumi-culture +categories: + - community --- Pulumi's [hackathon tradition](/blog/multi-lang-hackathon/) continued in the last weeks of 2021 with our 2021 December hackathon. For one solid week, we had teams from across the company focus on improvements across the Pulumi ecosystem, and we brought in people from outside the engineering org to get perspectives on different needs. While there were some projects that were focused on internal work, there were still quite a few open-source projects that we can talk about publicly. We'll get more details from some of those teams over a few more posts. In this post, however, we're going to explore a bit about how we worked. diff --git a/content/blog/2021-end-of-year-review/index.md b/content/blog/2021-end-of-year-review/index.md index b78922c6242c..0a58c15903fc 100644 --- a/content/blog/2021-end-of-year-review/index.md +++ b/content/blog/2021-end-of-year-review/index.md @@ -7,7 +7,9 @@ meta_image: meta.png authors: - laura-santamaria tags: - - pulumi-news + - announcements +categories: + - community --- It’s the end of the 2021 calendar year here at Pulumi, and like everyone, we’re counting down until 2022 while looking back at our year. We’ve had a very exciting year! In case you missed anything from our past year, here’s a rundown of the top stories from Pulumi: diff --git a/content/blog/2022-03-10-hierarchical-config/index.md b/content/blog/2022-03-10-hierarchical-config/index.md index 9616be4d16f2..1a62a7c59636 100644 --- a/content/blog/2022-03-10-hierarchical-config/index.md +++ b/content/blog/2022-03-10-hierarchical-config/index.md @@ -6,7 +6,8 @@ draft: false meta_desc: In this article, Rawkode takes a look at how he'd manage project and organizational configuration for Pulumi programs. meta_image: meta.png authors: ["david-flanagan"] -tags: ["config"] +tags: [configuration] +categories: [best-practices] --- > [!INFO] diff --git a/content/blog/2022-03-30-introducing-pulumiverse/index.md b/content/blog/2022-03-30-introducing-pulumiverse/index.md index 615ade682049..8ea9da566458 100644 --- a/content/blog/2022-03-30-introducing-pulumiverse/index.md +++ b/content/blog/2022-03-30-introducing-pulumiverse/index.md @@ -6,6 +6,7 @@ meta_desc: The Pulumiverse is a community organized project to help people contr meta_image: meta.png authors: ["david-flanagan"] tags: ["community"] +categories: [community] --- Today, we're excited to announce that we're working with the Pulumi community to provide a place to interact and collaborate on Pulumi-based libraries, projects, and educational materials: the [Pulumiverse](https://github.com/pulumiverse). diff --git a/content/blog/2022-03-31-go-generics-with-pulumi/index.md b/content/blog/2022-03-31-go-generics-with-pulumi/index.md index 067204cd83da..57befcd1ea73 100644 --- a/content/blog/2022-03-31-go-generics-with-pulumi/index.md +++ b/content/blog/2022-03-31-go-generics-with-pulumi/index.md @@ -6,6 +6,7 @@ meta_desc: In this article, @rawkode shows you how to take advantage of Go's lat meta_image: meta.png authors: ["david-flanagan"] tags: ["community"] +categories: [tutorials] --- {{% notes type="warning" %}} diff --git a/content/blog/2025-product-launches/index.md b/content/blog/2025-product-launches/index.md index 903f70da3534..e45d6f1b5950 100644 --- a/content/blog/2025-product-launches/index.md +++ b/content/blog/2025-product-launches/index.md @@ -11,6 +11,8 @@ tags: - features - product-launches - pulumi-cloud +categories: + - product-launches --- The era of AI-accelerated development has arrived, creating both unprecedented opportunity and unprecedented challenge. Developers ship code faster than ever, but platform teams struggle to keep pace. The velocity gap threatens to become a bottleneck. diff --git a/content/blog/7-ways-to-deal-with-application-secrets-in-azure/index.md b/content/blog/7-ways-to-deal-with-application-secrets-in-azure/index.md index f569bc149cc9..2dbabdabeb06 100644 --- a/content/blog/7-ways-to-deal-with-application-secrets-in-azure/index.md +++ b/content/blog/7-ways-to-deal-with-application-secrets-in-azure/index.md @@ -1,7 +1,8 @@ --- title: "7 Ways to Deal with Application Secrets in Azure" authors: ["mikhail-shilkov"] -tags: ["Azure", "Security"] +tags: [azure, security] +categories: [security-governance] date: "2019-07-26" updated: 2025-03-10 meta_desc: Learn secure ways to manage application secrets in Azure. From Key Vault to environment variables, discover best practices to safeguard sensitive data. diff --git a/content/blog/accelerate-revenue-growth-time-market-with-platform-engineering/index.md b/content/blog/accelerate-revenue-growth-time-market-with-platform-engineering/index.md index 1e18e6a476f8..75057f387a72 100644 --- a/content/blog/accelerate-revenue-growth-time-market-with-platform-engineering/index.md +++ b/content/blog/accelerate-revenue-growth-time-market-with-platform-engineering/index.md @@ -8,6 +8,8 @@ authors: - marlowe-fenne tags: - platform-engineering +categories: + - best-practices social: twitter: linkedin: diff --git a/content/blog/adopting-existing-cloud-resources-into-pulumi/index.md b/content/blog/adopting-existing-cloud-resources-into-pulumi/index.md index ae3d37da518c..9891b1af2442 100644 --- a/content/blog/adopting-existing-cloud-resources-into-pulumi/index.md +++ b/content/blog/adopting-existing-cloud-resources-into-pulumi/index.md @@ -5,6 +5,7 @@ meta_desc: "Migrating from Terraform or another IaC tool? Learn how to adopt exi meta_image: "meta.png" authors: ["luke-hoban"] tags: ["migration"] +categories: [tutorials] canonical_url: "https://www.pulumi.com/docs/iac/adopting-pulumi/migrating-to-pulumi/from-terraform/" --- diff --git a/content/blog/advanced-aws-networking-part-1/index.md b/content/blog/advanced-aws-networking-part-1/index.md index 5b9e14f9ab9b..fe3e12e82943 100644 --- a/content/blog/advanced-aws-networking-part-1/index.md +++ b/content/blog/advanced-aws-networking-part-1/index.md @@ -32,6 +32,8 @@ tags: - hub-and-spoke - python - aws-networking-advanced +categories: + - tutorials series: aws-networking-advanced --- diff --git a/content/blog/advanced-aws-networking-part-2/index.md b/content/blog/advanced-aws-networking-part-2/index.md index b33c6ab3e6a2..4aa11efcaa9a 100644 --- a/content/blog/advanced-aws-networking-part-2/index.md +++ b/content/blog/advanced-aws-networking-part-2/index.md @@ -38,6 +38,8 @@ tags: - hub-and-spoke - python - aws-networking-advanced +categories: + - tutorials series: aws-networking-advanced # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. diff --git a/content/blog/advanced-typescript-type-ftw/index.md b/content/blog/advanced-typescript-type-ftw/index.md index 8f225a04585d..5c5119bb707c 100644 --- a/content/blog/advanced-typescript-type-ftw/index.md +++ b/content/blog/advanced-typescript-type-ftw/index.md @@ -4,7 +4,8 @@ date: "2018-09-19" meta_desc: "TypeScript is great for cloud apps and infrastructure because of its rich type system. In this blog, learn how the type system works for infrastructure as code." meta_image: "completion-list.png" authors: ["cyrus-najmabadi"] -tags: ["TypeScript"] +tags: [typescript] +categories: [engineering] --- We at Pulumi love TypeScript for cloud apps and infrastructure, because of its rich type system and great ahead-of-time diff --git a/content/blog/agent-sprawl-iac-platform-is-the-answer/index.md b/content/blog/agent-sprawl-iac-platform-is-the-answer/index.md index 9f834c85123b..b5aa7367ba45 100644 --- a/content/blog/agent-sprawl-iac-platform-is-the-answer/index.md +++ b/content/blog/agent-sprawl-iac-platform-is-the-answer/index.md @@ -14,6 +14,8 @@ tags: - platform-engineering - devops - infrastructure-as-code +categories: + - agentic-infrastructure social: twitter: | Somewhere in your company, a developer just wired an AI agent into production. The platform team doesn't know it exists. diff --git a/content/blog/ai-assist-improvements/index.md b/content/blog/ai-assist-improvements/index.md index 51eabef5ae11..ac78f7ef4a77 100644 --- a/content/blog/ai-assist-improvements/index.md +++ b/content/blog/ai-assist-improvements/index.md @@ -35,6 +35,8 @@ tags: - features - ai - data-and-analytics +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md # for details, and please remove these comments before submitting for review. diff --git a/content/blog/ai-infrastructure-tools/index.md b/content/blog/ai-infrastructure-tools/index.md index b7c35f848df4..652dfae4b2fd 100644 --- a/content/blog/ai-infrastructure-tools/index.md +++ b/content/blog/ai-infrastructure-tools/index.md @@ -12,7 +12,9 @@ tags: - infrastructure-as-code - platform-engineering - devops - - pulumi-news + - announcements +categories: + - agentic-infrastructure --- The phrase "AI infrastructure" now means two different things. One is the GPUs, schedulers, and MLOps platforms that exist to run AI workloads. The other is AI that runs infrastructure: agents and assistants that generate, deploy, and govern cloud resources on your behalf. They're different markets with different vendors, and most teams need to think about both. diff --git a/content/blog/ai-ml-on-kubernetes-google-cloud-llm-rag/index.md b/content/blog/ai-ml-on-kubernetes-google-cloud-llm-rag/index.md index b5e7c335737b..add2e1f6ee33 100644 --- a/content/blog/ai-ml-on-kubernetes-google-cloud-llm-rag/index.md +++ b/content/blog/ai-ml-on-kubernetes-google-cloud-llm-rag/index.md @@ -39,7 +39,8 @@ tags: - llm - google-cloud - gke - - k8s +categories: + - agentic-infrastructure # The social copy used to promote this post on Twitter and Linkedin. These # properties do not actually create the post and have no effect on the diff --git a/content/blog/ai-predictions-2026-devops-guide/index.md b/content/blog/ai-predictions-2026-devops-guide/index.md index b1939b5ae425..7d0c99a5abc4 100644 --- a/content/blog/ai-predictions-2026-devops-guide/index.md +++ b/content/blog/ai-predictions-2026-devops-guide/index.md @@ -14,6 +14,8 @@ tags: - nova-forge - bedrock-agentcore - pulumi-neo +categories: + - agentic-infrastructure social: twitter: "AI Predictions for 2026: What DevOps Engineers Need to Know. From IDE evolution to agent orchestration, local AI breakthroughs to machine-to-machine payments. Here's how to prepare for the AI-driven future." diff --git a/content/blog/ai-slack-bot-adding-data-to-pinecone-using-s3-embedchain-and-pulumi-on-aws/index.md b/content/blog/ai-slack-bot-adding-data-to-pinecone-using-s3-embedchain-and-pulumi-on-aws/index.md index 6f26d297e540..6ff12de0bb1e 100644 --- a/content/blog/ai-slack-bot-adding-data-to-pinecone-using-s3-embedchain-and-pulumi-on-aws/index.md +++ b/content/blog/ai-slack-bot-adding-data-to-pinecone-using-s3-embedchain-and-pulumi-on-aws/index.md @@ -11,6 +11,8 @@ tags: - chatbot - ai - ai-slack-bot +categories: +- agentic-infrastructure series: ai-slack-bot meta_desc: "Learn how to add data to Pinecone using S3, Embedchain and Pulumi on AWS for an AI Slack bot." date: 2024-04-10T17:00:00+01:00 diff --git a/content/blog/ai-slack-bot-to-chat-using-embedchain-and-pulumi-on-aws/index.md b/content/blog/ai-slack-bot-to-chat-using-embedchain-and-pulumi-on-aws/index.md index 6abcef6fb256..5bfca8e1dd1b 100644 --- a/content/blog/ai-slack-bot-to-chat-using-embedchain-and-pulumi-on-aws/index.md +++ b/content/blog/ai-slack-bot-to-chat-using-embedchain-and-pulumi-on-aws/index.md @@ -10,6 +10,8 @@ tags: - chatbot - ai - ai-slack-bot +categories: +- agentic-infrastructure series: ai-slack-bot meta_desc: "Learn how to build an AI-powered Slack bot with Embedchain & Pulumi on AWS." date: 2024-03-18T17:21:02+01:00 diff --git a/content/blog/ai-slackbot-in-real-time-using-s3-sqs-and-pulumi-on-aws-uploading-documents/index.md b/content/blog/ai-slackbot-in-real-time-using-s3-sqs-and-pulumi-on-aws-uploading-documents/index.md index 76a29c141928..736657caddbe 100644 --- a/content/blog/ai-slackbot-in-real-time-using-s3-sqs-and-pulumi-on-aws-uploading-documents/index.md +++ b/content/blog/ai-slackbot-in-real-time-using-s3-sqs-and-pulumi-on-aws-uploading-documents/index.md @@ -13,6 +13,8 @@ tags: - s3 - ai - ai-slack-bot +categories: +- agentic-infrastructure series: ai-slack-bot meta_desc: "Uploading documents to your AI Slackbot in real-time using S3, SQS and Pulumi on AWS" date: 2024-06-03T17:21:02+01:00 diff --git a/content/blog/all-iac-including-terraform-and-hcl/index.md b/content/blog/all-iac-including-terraform-and-hcl/index.md index d523d0d4421c..d744c831adbb 100644 --- a/content/blog/all-iac-including-terraform-and-hcl/index.md +++ b/content/blog/all-iac-including-terraform-and-hcl/index.md @@ -7,10 +7,12 @@ meta_image: meta.png authors: - joe-duffy tags: - - iac + - infrastructure-as-code - terraform - hcl - hashicorp +categories: + - product-launches --- We work with thousands of customers who prefer Pulumi due to our modern approach to infrastructure that delivers faster time to market with built-in security and compliance. Yet we know many organizations have years of investments into tools like Terraform. At the same time, HashiCorp customers are increasingly telling us about their frustrations post-IBM acquisition: rate increases, loss of open source heritage, overnight rug-pull of CDKTF, … and the hits just keep on coming. Today, we’re excited to announce three new ways Pulumi is enabling customers of HashiCorp, an IBM Company, who want a better, open source friendly, modern solution for their IaC to choose Pulumi. First, Pulumi Cloud will support Terraform and OpenTofu, so you can continue using any Terraform or Pulumi CLI and language with the complete Pulumi Cloud product, including our infrastructure engineering AI agent, Neo. Second, Pulumi’s own open source IaC tool will support HCL natively as one of its many languages, alongside the industry’s best languages including Python, TypeScript, Go, C#, Java, and YAML. Pulumi is multi-language at its core and many organizations are diverse and polyglot—these new capabilities truly make Pulumi the most universal IaC platform with the broadest support. Third, we’re offering flexible financing to make it easy to depart HashiCorp for Pulumi. diff --git a/content/blog/amazing-performance/index.md b/content/blog/amazing-performance/index.md index b33f3db8cad6..ccb4edb7d6c2 100644 --- a/content/blog/amazing-performance/index.md +++ b/content/blog/amazing-performance/index.md @@ -11,6 +11,8 @@ tags: - performance - platform - engineering +categories: + - engineering --- This is the first post in a series about performance optimizations we've made to the Pulumi CLI. Over the last six months at Pulumi, the Platform Team has been working on a project we call "Amazing Performance." Amazing Performance is a new initiative to improve the throughput and latency of the Pulumi CLI not only for power users but for everyone. By the end of June 2022, we assembled a list of issues containing both high-value improvements requiring a sizable investment and low-hanging fruit for quick wins. The full list, including the items we have yet to tackle, is contained in [a tracking issue on GitHub](https://github.com/pulumi/pulumi/issues/11598). This blog series will cover the highlights. diff --git a/content/blog/amazon-ecr-public/index.md b/content/blog/amazon-ecr-public/index.md index 0a9ec5a7b64c..54bbe54b14d8 100644 --- a/content/blog/amazon-ecr-public/index.md +++ b/content/blog/amazon-ecr-public/index.md @@ -5,6 +5,7 @@ meta_desc: "Pulumi container images now available on Amazon ECR Public" meta_image: "pulumi-images-ecr.png" authors: ["paul-stack"] tags: ["aws", "containers", "ecr"] +categories: [product-launches] --- At re:Invent, the AWS team unveiled the new Amazon Elastic Container Registry Public (Amazon ECR Public), creating a new diff --git a/content/blog/amazon-eks-anywhere-bare-metal/index.md b/content/blog/amazon-eks-anywhere-bare-metal/index.md index a83765e868cb..e39c24aac71f 100644 --- a/content/blog/amazon-eks-anywhere-bare-metal/index.md +++ b/content/blog/amazon-eks-anywhere-bare-metal/index.md @@ -11,6 +11,8 @@ tags: - kubernetes - eks - aws +categories: + - tutorials # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/amazon-eks-distro/index.md b/content/blog/amazon-eks-distro/index.md index 833ad79542fc..2530bd69207a 100644 --- a/content/blog/amazon-eks-distro/index.md +++ b/content/blog/amazon-eks-distro/index.md @@ -11,6 +11,8 @@ tags: - kubernetes - aws - eks +categories: + - tutorials --- As Kubernetes grows in popularity, the number of options for Kubernetes users continues to increase. Providers of managed Kubernetes offerings will often learn lessons about operating large numbers of clusters at scale; it's increasingly common that they will contribute this knowledge back to the ecosystem, allowing those organizations who need more control and flexibility to reap the benefits. diff --git a/content/blog/amazon-s3-express-one-zone/index.md b/content/blog/amazon-s3-express-one-zone/index.md index 28c4cb8dfcb2..f6e7516c4e5d 100644 --- a/content/blog/amazon-s3-express-one-zone/index.md +++ b/content/blog/amazon-s3-express-one-zone/index.md @@ -3,6 +3,7 @@ title: "10x Your Storage Performance with Amazon S3 Express One Zone and Pulumi" allow_long_title: True authors: ["joe-duffy"] tags: ["aws", "s3"] +categories: [tutorials] meta_desc: "Amazon S3 Express One Zone is a new storage class with up to 10x better performance. See how to use it with infrastructure as code and Pulumi." date: "2023-12-04" updated: 2025-03-19 diff --git a/content/blog/announcing-6-0-of-the-pulumi-aws-classic-provider/index.md b/content/blog/announcing-6-0-of-the-pulumi-aws-classic-provider/index.md index f91c796ff1d2..0dd1f1578daf 100644 --- a/content/blog/announcing-6-0-of-the-pulumi-aws-classic-provider/index.md +++ b/content/blog/announcing-6-0-of-the-pulumi-aws-classic-provider/index.md @@ -10,6 +10,8 @@ authors: tags: - aws - providers +categories: + - product-launches --- diff --git a/content/blog/announcing-7-0-of-the-pulumi-aws-provider/index.md b/content/blog/announcing-7-0-of-the-pulumi-aws-provider/index.md index 790990d8b31a..22f8476237e6 100644 --- a/content/blog/announcing-7-0-of-the-pulumi-aws-provider/index.md +++ b/content/blog/announcing-7-0-of-the-pulumi-aws-provider/index.md @@ -10,6 +10,8 @@ authors: tags: - aws - providers +categories: + - product-launches --- diff --git a/content/blog/announcing-aws-native/index.md b/content/blog/announcing-aws-native/index.md index fac5d3222d35..424aea6e367c 100644 --- a/content/blog/announcing-aws-native/index.md +++ b/content/blog/announcing-aws-native/index.md @@ -8,6 +8,8 @@ authors: - luke-hoban tags: - aws +categories: + - product-launches --- {{% notes type="info" %}} diff --git a/content/blog/announcing-community-slack-archive/index.md b/content/blog/announcing-community-slack-archive/index.md index 075562ca1047..913e7a5ec0a9 100644 --- a/content/blog/announcing-community-slack-archive/index.md +++ b/content/blog/announcing-community-slack-archive/index.md @@ -7,6 +7,8 @@ authors: - lee-briggs tags: - community +categories: + - community --- Creating a place for the Pulumi community to gather, ask questions, get help in real-time, and share successes has been an important part of the explosive growth we've seen in both users and customers. The Pulumi community slack has grown to over 7000 members and well over 200,000 messages. diff --git a/content/blog/announcing-crossguard-preview/index.md b/content/blog/announcing-crossguard-preview/index.md index fcdaed33f726..8427e9bc2edf 100644 --- a/content/blog/announcing-crossguard-preview/index.md +++ b/content/blog/announcing-crossguard-preview/index.md @@ -5,7 +5,8 @@ updated: "2025-04-16" meta_desc: "Today we are announcing Pulumi CrossGuard, a Policy as Code solution that enforces custom infrastructure policies, is available for all users to preview." meta_image: crossguard.png authors: ["erin-krengel"] -tags: ["policy-as-code", "features", "pulumi-news"] +tags: [policy-as-code, features, announcements] +categories: [product-launches, security-governance] --- > [!INFO] diff --git a/content/blog/announcing-dependency-caching-deployments/index.md b/content/blog/announcing-dependency-caching-deployments/index.md index 06a7c1730679..17d7d78b8b13 100644 --- a/content/blog/announcing-dependency-caching-deployments/index.md +++ b/content/blog/announcing-dependency-caching-deployments/index.md @@ -10,6 +10,8 @@ tags: - features - pulumi-deployments - caching +categories: +- product-launches --- We’re excited to announce dependency caching for [Pulumi Deployments](/docs/pulumi-cloud/deployments/)! This new feature is designed to significantly speed up deployment times by reducing dependency installation time by up to 80%, ensuring faster and more efficient workflows for every Pulumi user. diff --git a/content/blog/announcing-direct-tf-modules/index.md b/content/blog/announcing-direct-tf-modules/index.md index d1b29387f8e4..591463024993 100644 --- a/content/blog/announcing-direct-tf-modules/index.md +++ b/content/blog/announcing-direct-tf-modules/index.md @@ -12,6 +12,8 @@ tags: - features - migration - infrastructure-as-code +categories: + - product-launches social: twitter: | Pulumi now supports executing Terraform modules directly! No more complex conversions for module-heavy projects. Migrate from Terraform to Pulumi with ease. diff --git a/content/blog/announcing-enum-support/index.md b/content/blog/announcing-enum-support/index.md index 90581331aaca..b61fdc7b73f9 100644 --- a/content/blog/announcing-enum-support/index.md +++ b/content/blog/announcing-enum-support/index.md @@ -10,8 +10,10 @@ tags: - enums - python - go -- c# +- dotnet - typescript +categories: +- product-launches --- Here at Pulumi, we believe in leveraging the best features of programming languages to create a delightful development experience for our users. Today, we continue our contributions in this area by announcing cross-language support for `enum` types in our provider SDKs, available in all Pulumi languages - Python, TypeScript, .NET and Go. diff --git a/content/blog/announcing-infrastructure-as-code-with-java-and-pulumi/index.md b/content/blog/announcing-infrastructure-as-code-with-java-and-pulumi/index.md index bd5b91beaa3a..055040c9f396 100644 --- a/content/blog/announcing-infrastructure-as-code-with-java-and-pulumi/index.md +++ b/content/blog/announcing-infrastructure-as-code-with-java-and-pulumi/index.md @@ -10,6 +10,8 @@ tags: - java - cloud-engineering - infrastructure-as-code +categories: + - product-launches --- Infrastructure has become a core part of application development as modern cloud capabilities such as microservices, containers, serverless, and data stores define your application's architecture. The term "infrastructure" covers all of the cloud resources your application needs to run. Modern architectures require thinking deeply about infrastructure while building your application, instead of treating it as an afterthought. Pulumi's approach helps developers, infrastructure engineers, and platform teams work together to leverage everything the modern cloud has to offer. diff --git a/content/blog/announcing-kubecrash-fall-2022/index.md b/content/blog/announcing-kubecrash-fall-2022/index.md index f3809f70c181..340a58c45069 100644 --- a/content/blog/announcing-kubecrash-fall-2022/index.md +++ b/content/blog/announcing-kubecrash-fall-2022/index.md @@ -13,6 +13,8 @@ authors: tags: - kubecrash - events +categories: + - community --- **100% Virtual. 100% Free. 100% Open Source.** Arrive in style and up to date on the biggest trends for KubeCon + CloudNativeCon North America this October in Detroit, Michigan! KubeCrash is a fully-virtual two-day event curated by the coolest companies in cloud native, providing you with a practical, hands-on learning opportunity in the run-up to the conference. All for free! Held October 5 and 6 in both Americas and European time zones, you’ll emerge with new development skills and conversation starters for KubeCon. [Take a peek at the program and register online!](https://www.kubecrash.io/) diff --git a/content/blog/announcing-kustomize-support/index.md b/content/blog/announcing-kustomize-support/index.md index 1b759a7af74b..3c345d0ff448 100644 --- a/content/blog/announcing-kustomize-support/index.md +++ b/content/blog/announcing-kustomize-support/index.md @@ -9,6 +9,8 @@ authors: tags: - kubernetes +categories: + - product-launches --- Kubernetes is complex, and there are many ways to manage Kubernetes resources. Pulumi supports many of these options, including native code SDKs, YAML, Helm, and now, Kustomize. There's no need to rewrite your existing configurations to get started with Pulumi. You can efficiently adopt existing resources to deploy your modern application and save time and effort. diff --git a/content/blog/announcing-new-usage-based-pricing-for-your-whole-team/index.md b/content/blog/announcing-new-usage-based-pricing-for-your-whole-team/index.md index 9b553818ecc8..255a84a19c50 100644 --- a/content/blog/announcing-new-usage-based-pricing-for-your-whole-team/index.md +++ b/content/blog/announcing-new-usage-based-pricing-for-your-whole-team/index.md @@ -8,6 +8,8 @@ authors: tags: - features - ai +categories: + - product-launches --- > [!INFO] > This post is out-of-date. For the latest pricing and editions, please visit the [Pulumi Pricing page](/pricing/). diff --git a/content/blog/announcing-nextgen-azure-provider/index.md b/content/blog/announcing-nextgen-azure-provider/index.md index 24afa208e62a..06352aff217e 100644 --- a/content/blog/announcing-nextgen-azure-provider/index.md +++ b/content/blog/announcing-nextgen-azure-provider/index.md @@ -7,6 +7,8 @@ authors: - mikhail-shilkov tags: - azure +categories: + - product-launches --- {{% notes type="info" %}} diff --git a/content/blog/announcing-openapi-support-pulumi-cloud/index.md b/content/blog/announcing-openapi-support-pulumi-cloud/index.md index 0be8408247f4..1373cf55d6a2 100644 --- a/content/blog/announcing-openapi-support-pulumi-cloud/index.md +++ b/content/blog/announcing-openapi-support-pulumi-cloud/index.md @@ -14,6 +14,8 @@ tags: - features - pulumi-cloud - api +categories: + - product-launches --- We're thrilled to announce that the Pulumi Cloud REST API is now described by an OpenAPI 3.0 specification, and we're just getting started. diff --git a/content/blog/announcing-per-user-pricing-and-unlimited-stacks-for-teams/index.md b/content/blog/announcing-per-user-pricing-and-unlimited-stacks-for-teams/index.md index 09da59e13ec6..4674a07bd30b 100644 --- a/content/blog/announcing-per-user-pricing-and-unlimited-stacks-for-teams/index.md +++ b/content/blog/announcing-per-user-pricing-and-unlimited-stacks-for-teams/index.md @@ -6,6 +6,8 @@ meta_desc: "Today we are announcing Pulumi's new pricing tier, with three paid e authors: ["joe-duffy"] tags: - features +categories: + - product-launches --- {{% notes type="warning" %}} diff --git a/content/blog/announcing-public-preview-update-plans/index.md b/content/blog/announcing-public-preview-update-plans/index.md index 6a3b21d200d7..11fe073030a5 100644 --- a/content/blog/announcing-public-preview-update-plans/index.md +++ b/content/blog/announcing-public-preview-update-plans/index.md @@ -8,6 +8,8 @@ authors: - fraser-waters tags: - features +categories: + - product-launches canonical_url: "https://www.pulumi.com/docs/iac/concepts/update-plans/" --- diff --git a/content/blog/announcing-pulumi-0.15-kubernetes-cicd-openstack-and-more/index.md b/content/blog/announcing-pulumi-0.15-kubernetes-cicd-openstack-and-more/index.md index 44c9eace60f2..d42ef723920a 100644 --- a/content/blog/announcing-pulumi-0.15-kubernetes-cicd-openstack-and-more/index.md +++ b/content/blog/announcing-pulumi-0.15-kubernetes-cicd-openstack-and-more/index.md @@ -5,6 +5,7 @@ updated: "2025-04-16" meta_desc: "Pulumi can now deploy and manage Kubernetes resources using the same familiar programming model supported for AWS, Azure, and Google Cloud Platform." authors: ["luke-hoban"] tags: ["features", "continuous-delivery"] +categories: [product-launches] --- > [!INFO] diff --git a/content/blog/announcing-pulumi-esc-github-action/index.md b/content/blog/announcing-pulumi-esc-github-action/index.md index dfea8c85832e..c7b4120314a2 100644 --- a/content/blog/announcing-pulumi-esc-github-action/index.md +++ b/content/blog/announcing-pulumi-esc-github-action/index.md @@ -10,6 +10,9 @@ tags: - secrets - github - features +categories: + - product-launches + - security-governance --- We’re excited to share our latest addition to the Pulumi Ecosystem: the [Pulumi ESC GitHub Action](https://github.com/marketplace/actions/esc-action). This Action lets you inject secrets and configuration securely into your GitHub Actions workflows as they are needed, rather than storing them as static, long-lived secrets. diff --git a/content/blog/announcing-pulumi-idp/index.md b/content/blog/announcing-pulumi-idp/index.md index 6c30e5a2c6f5..f40b30dbfd28 100644 --- a/content/blog/announcing-pulumi-idp/index.md +++ b/content/blog/announcing-pulumi-idp/index.md @@ -9,11 +9,12 @@ authors: - idp-team tags: - - idp - - platform teams - - internal developer platform + - internal-developer-platform + - platform-teams - features - releases +categories: + - product-launches social: twitter: "TODO" diff --git a/content/blog/announcing-pulumi-private-registry/index.md b/content/blog/announcing-pulumi-private-registry/index.md index 9d8196c03812..89c0a99e834d 100644 --- a/content/blog/announcing-pulumi-private-registry/index.md +++ b/content/blog/announcing-pulumi-private-registry/index.md @@ -10,12 +10,13 @@ authors: - idp-team tags: - - idp - - platform teams - - internal developer platform - - private registry + - internal-developer-platform + - platform-teams + - private-registry - features - releases +categories: + - product-launches --- As part of the [Pulumi IDP](https://www.pulumi.com/product/internal-developer-platforms/) announcement at [PulumiUP](https://www.pulumi.com/pulumi-up/), we introduced the Pulumi Private Registry. For years, we’ve worked with organizations that have built their own internal developer platforms on top of Pulumi. During that time, we identified what we believe is the best method for creating flexible golden paths – a bottom-up approach that utilizes a central source of truth to drive golden paths. Thanks to Pulumi Private Registry, this approach has never been simpler. diff --git a/content/blog/announcing-pulumi-service-provider/index.md b/content/blog/announcing-pulumi-service-provider/index.md index e03990916efb..56d3b4946f0d 100644 --- a/content/blog/announcing-pulumi-service-provider/index.md +++ b/content/blog/announcing-pulumi-service-provider/index.md @@ -32,6 +32,8 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - features +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/announcing-pulumi-up-2022/index.md b/content/blog/announcing-pulumi-up-2022/index.md index 43c0666b02ad..4f4252e4d206 100644 --- a/content/blog/announcing-pulumi-up-2022/index.md +++ b/content/blog/announcing-pulumi-up-2022/index.md @@ -7,6 +7,8 @@ authors: - george-huang tags: - pulumi-events +categories: + - community block_external_search_index: true redirect_to: /pulumi-up/ --- diff --git a/content/blog/announcing-pulumiup-conference-2024/index.md b/content/blog/announcing-pulumiup-conference-2024/index.md index 197f7c75ee6f..b069a6b1abef 100644 --- a/content/blog/announcing-pulumiup-conference-2024/index.md +++ b/content/blog/announcing-pulumiup-conference-2024/index.md @@ -33,6 +33,8 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - pulumi-events +categories: + - community # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md # for details, and please remove these comments before submitting for review. diff --git a/content/blog/announcing-python-tooling-improvements/index.md b/content/blog/announcing-python-tooling-improvements/index.md index 22cd56443b1d..bd4ba3437f0e 100644 --- a/content/blog/announcing-python-tooling-improvements/index.md +++ b/content/blog/announcing-python-tooling-improvements/index.md @@ -8,6 +8,8 @@ authors: - justin-vanpatten tags: - python +categories: + - product-launches --- Today we're excited to announce some fairly significant improvements to the experience of writing Pulumi programs in Python. We've added type annotations to APIs and now allow passing nested data as strongly typed classes instead of raw `dict`s. This provides a much better editing experience in IDEs, improved type checking, and overall consistency. diff --git a/content/blog/announcing-speaker-lineup-pulumiup-2023/index.md b/content/blog/announcing-speaker-lineup-pulumiup-2023/index.md index 1b34e21a1c93..a4cff0744733 100644 --- a/content/blog/announcing-speaker-lineup-pulumiup-2023/index.md +++ b/content/blog/announcing-speaker-lineup-pulumiup-2023/index.md @@ -10,6 +10,8 @@ authors: tags: - announcements - pulumi-events +categories: + - community --- [PulumiUP](https://www.pulumi.com/pulumi-up/) is our virtual user conference for the Pulumi community and anyone interested in Infrastructure as Code. Every year, we strive to build a program packed with technical talks, demos, and best practices with the goal of leaving you with new learnings and inspiration that will help you become a better cloud engineer. You'll hear from industry leaders and experts about IaC, software engineering, DevOps, Platform engineering, and AI. diff --git a/content/blog/announcing-support-for-email-based-identities/index.md b/content/blog/announcing-support-for-email-based-identities/index.md index 5e2c62f4110e..fb8b6879b562 100644 --- a/content/blog/announcing-support-for-email-based-identities/index.md +++ b/content/blog/announcing-support-for-email-based-identities/index.md @@ -4,7 +4,8 @@ date: "2019-03-21" meta_desc: "Pulumi now supports email-based identities, in addition to GitHub, Atlassian, and GitLab." meta_image: "email-signup.png" authors: ["praneet-loke"] -tags: ["pulumi-news","features"] +tags: [announcements, features] +categories: [product-launches] --- We have been hard at work the past few months providing our users with diff --git a/content/blog/announcing-v5.0.0-of-the-pulumi-aws-provider/index.md b/content/blog/announcing-v5.0.0-of-the-pulumi-aws-provider/index.md index 5b691beaca1b..643e4dead164 100644 --- a/content/blog/announcing-v5.0.0-of-the-pulumi-aws-provider/index.md +++ b/content/blog/announcing-v5.0.0-of-the-pulumi-aws-provider/index.md @@ -7,6 +7,8 @@ authors: - paul-stack tags: - aws +categories: +- product-launches --- We are excited to announce v5.0.0 of the Pulumi [AWS](https://www.pulumi.com/registry/packages/aws/) provider. The AWS provider is one of the most heavily used providers across the Pulumi ecosystem, and offers access to the full surface area of the upstream Terraform AWS Provider from within Pulumi projects in all supported Pulumi languages. The v5.0.0 release brings a substantial set of [fixes and improvements](https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md#400-february-10-2022) to the provider, including a number of breaking diff --git a/content/blog/any-terraform-provider/index.md b/content/blog/any-terraform-provider/index.md index 43d4e4ac5e3b..de3e5e7dfcf2 100644 --- a/content/blog/any-terraform-provider/index.md +++ b/content/blog/any-terraform-provider/index.md @@ -11,6 +11,8 @@ authors: tags: - terraform - features +categories: + - product-launches social: twitter: "You can now use ANY Terraform Provider from Pulumi! The entire ecosystem of Terraform/OpenTofu providers is now available to Pulumi users. And all the benefits of Pulumi are available to partners and developers building their own Terraform Providers, with no extra work!" diff --git a/content/blog/api-gateway-to-eventbridge/index.md b/content/blog/api-gateway-to-eventbridge/index.md index 22db51f0503a..af00326e0ea8 100644 --- a/content/blog/api-gateway-to-eventbridge/index.md +++ b/content/blog/api-gateway-to-eventbridge/index.md @@ -19,6 +19,8 @@ tags: - eventbridge - lambda - serverless +categories: + - tutorials --- If you're familiar with [Amazon API Gateway](https://aws.amazon.com/api-gateway/), you know it's all about making it easier to provision and manage a web API. Maybe you've used it, as I have, with [Crosswalk](/docs/iac/clouds/aws/guides/), our AWS extension library, to stand up a REST API and handle requests with AWS Lambda functions: diff --git a/content/blog/applying-attribute-based-access-controls-to-aws-lambda-functions/index.md b/content/blog/applying-attribute-based-access-controls-to-aws-lambda-functions/index.md index d8cb790c10ca..64f21ebe0641 100644 --- a/content/blog/applying-attribute-based-access-controls-to-aws-lambda-functions/index.md +++ b/content/blog/applying-attribute-based-access-controls-to-aws-lambda-functions/index.md @@ -13,6 +13,8 @@ tags: - lambda - iam - serverless +categories: +- security-governance --- Event-driven, serverless functions have become a defining feature of many modern cloud architectures. With recent diff --git a/content/blog/approvals-in-pulumi-esc/index.md b/content/blog/approvals-in-pulumi-esc/index.md index 77e36d1500d0..b716ff2aeaef 100644 --- a/content/blog/approvals-in-pulumi-esc/index.md +++ b/content/blog/approvals-in-pulumi-esc/index.md @@ -10,6 +10,9 @@ authors: - claire-gaestel tags: - esc +categories: + - product-launches + - security-governance --- Did you know that **80% of unplanned outages aren’t caused by hardware failures or cyberattacks, but by the very changes we make to improve our systems?** diff --git a/content/blog/architect-aws-application-infra-with-pulumi-stack-references/index.md b/content/blog/architect-aws-application-infra-with-pulumi-stack-references/index.md index f1c17fe4465c..a1a2f6e15f1a 100644 --- a/content/blog/architect-aws-application-infra-with-pulumi-stack-references/index.md +++ b/content/blog/architect-aws-application-infra-with-pulumi-stack-references/index.md @@ -5,7 +5,8 @@ date: "2019-10-17" meta_desc: "How to architect your AWS infrastructure to optimize team collaboration with Pulumi Stack References" meta_image: "application-architecture.png" authors: ["paul-stack"] -tags: ["aws", "stack-reference"] +tags: [aws, stack-references] +categories: [best-practices] --- In this post, we will talk about the best way to architect your Pulumi applications. We are going to build out the following diff --git a/content/blog/architecture-as-code-intro/index.md b/content/blog/architecture-as-code-intro/index.md index 4fa20faf095d..02a19cb1bcb2 100644 --- a/content/blog/architecture-as-code-intro/index.md +++ b/content/blog/architecture-as-code-intro/index.md @@ -10,6 +10,8 @@ tags: - serverless - architecture-as-code - microservices +categories: + - best-practices series: architecture-as-code --- diff --git a/content/blog/architecture-as-code-kubernetes/index.md b/content/blog/architecture-as-code-kubernetes/index.md index d1518605df21..007c269a52ca 100644 --- a/content/blog/architecture-as-code-kubernetes/index.md +++ b/content/blog/architecture-as-code-kubernetes/index.md @@ -8,6 +8,8 @@ authors: tags: - kubernetes - architecture-as-code +categories: + - best-practices series: architecture-as-code --- diff --git a/content/blog/architecture-as-code-microservices/index.md b/content/blog/architecture-as-code-microservices/index.md index ef156ac43ce9..052ae4f4f6b0 100644 --- a/content/blog/architecture-as-code-microservices/index.md +++ b/content/blog/architecture-as-code-microservices/index.md @@ -8,6 +8,8 @@ authors: tags: - architecture-as-code - microservices +categories: + - best-practices series: architecture-as-code --- diff --git a/content/blog/architecture-as-code-serverless/index.md b/content/blog/architecture-as-code-serverless/index.md index 891f1cbd5648..74c702b367af 100644 --- a/content/blog/architecture-as-code-serverless/index.md +++ b/content/blog/architecture-as-code-serverless/index.md @@ -8,6 +8,8 @@ authors: tags: - serverless - architecture-as-code +categories: + - best-practices series: architecture-as-code --- diff --git a/content/blog/architecture-as-code-vm/index.md b/content/blog/architecture-as-code-vm/index.md index 0d4a266d83f1..d4992a7a0a39 100644 --- a/content/blog/architecture-as-code-vm/index.md +++ b/content/blog/architecture-as-code-vm/index.md @@ -8,6 +8,8 @@ authors: tags: - architecture-as-code - virtual-machines +categories: + - best-practices series: architecture-as-code --- diff --git a/content/blog/auditing-your-organizations-infrastructure-as-code-activity/index.md b/content/blog/auditing-your-organizations-infrastructure-as-code-activity/index.md index f67a624e612d..0ad253ff0c75 100644 --- a/content/blog/auditing-your-organizations-infrastructure-as-code-activity/index.md +++ b/content/blog/auditing-your-organizations-infrastructure-as-code-activity/index.md @@ -5,6 +5,7 @@ meta_desc: "Pulumi now supports Audit Logs. Learn how to audit your organization meta_image: "auditlogs.png" authors: ["sean-holung"] tags: ["features", "pulumi-enterprise", "audit-logs"] +categories: [product-launches, security-governance] --- We are excited to announce the release of Audit Logs on diff --git a/content/blog/automate-azure-app-secret-rotation-with-esc/index.md b/content/blog/automate-azure-app-secret-rotation-with-esc/index.md index 5ba1e7856dd5..a53c0594b525 100644 --- a/content/blog/automate-azure-app-secret-rotation-with-esc/index.md +++ b/content/blog/automate-azure-app-secret-rotation-with-esc/index.md @@ -8,8 +8,10 @@ feature_image: feature.png authors: - sean-yeh tags: - - pulumi-esc + - esc - azure +categories: + - security-governance schema_type: auto social: twitter: | diff --git a/content/blog/automatically-enforcing-aws-resource-tagging-policies/index.md b/content/blog/automatically-enforcing-aws-resource-tagging-policies/index.md index 97a57670190a..e755de096e8d 100644 --- a/content/blog/automatically-enforcing-aws-resource-tagging-policies/index.md +++ b/content/blog/automatically-enforcing-aws-resource-tagging-policies/index.md @@ -2,7 +2,8 @@ date: "2020-04-06" title: "Automatically Enforcing AWS Resource Tagging Policies" authors: ["joe-duffy"] -tags: ["AWS", "policy-as-code"] +tags: [aws, policy-as-code] +categories: [security-governance] meta_desc: "Learn how to automate AWS resource tagging using Infrastructure and Policy as Code, enabling advanced infrastructure management policies." meta_image: "pac-tags-meta.png" --- diff --git a/content/blog/automating-diagramming-in-your-CI-CD/index.md b/content/blog/automating-diagramming-in-your-CI-CD/index.md index 3285489594e9..ae9b2a3a3881 100644 --- a/content/blog/automating-diagramming-in-your-CI-CD/index.md +++ b/content/blog/automating-diagramming-in-your-CI-CD/index.md @@ -3,7 +3,8 @@ title: "Automatic Diagram Generation for Always-Accurate Diagrams" h1: "Automatic Diagram Generation for Always-Accurate Diagrams" authors: - "elisabeth-lichtie" -tags: ["aws", "diagram", "architecture", "CI/CD", "anthropic", "claude", "github", "actions"] +tags: [aws, diagram, architecture, ci/cd, anthropic, claude, github, actions] +categories: [agentic-infrastructure] meta_desc: "Automate tedious diagramming work in your CI/CD pipelines to maintain always-accurate architecture diagrams." date: "2025-09-22" lastmod: "2026-06-03" diff --git a/content/blog/automating-pulumi-import-to-bring-manually-created-resources-into-iac/index.md b/content/blog/automating-pulumi-import-to-bring-manually-created-resources-into-iac/index.md index 749adb2be447..c934950c71b1 100644 --- a/content/blog/automating-pulumi-import-to-bring-manually-created-resources-into-iac/index.md +++ b/content/blog/automating-pulumi-import-to-bring-manually-created-resources-into-iac/index.md @@ -8,6 +8,8 @@ authors: tags: - aws - import +categories: + - tutorials --- A few weeks ago, I was speaking with a consultant at one of the big firms who asked me how he could introduce Pulumi into a client’s organization when that client had created many infrastructure resources manually through the AWS console and was running production workloads on those resources. diff --git a/content/blog/automation-api-as-platform/index.md b/content/blog/automation-api-as-platform/index.md index 7f0b7c68782c..c8a83787bdfa 100644 --- a/content/blog/automation-api-as-platform/index.md +++ b/content/blog/automation-api-as-platform/index.md @@ -7,6 +7,8 @@ authors: - sophia-parafina tags: - automation-api +categories: + - best-practices --- If you could create infrastructure without using a cloud provider's console, a CLI, or a templating engine, what would you build? Pulumi's Automation API lets you create declarative infrastructure defined by your best practices and expose it behind a REST, gRPC, or custom API. diff --git a/content/blog/automation-api-dotnet/index.md b/content/blog/automation-api-dotnet/index.md index 5c5c13e8c862..d1227585dbec 100644 --- a/content/blog/automation-api-dotnet/index.md +++ b/content/blog/automation-api-dotnet/index.md @@ -7,9 +7,11 @@ authors: - joshua-studt - sophia-parafina tags: -- Automation API -- .NET +- automation-api +- dotnet - guest-post +categories: +- product-launches --- {{% notes type="info" %}} diff --git a/content/blog/automation-api-python/index.md b/content/blog/automation-api-python/index.md index d99ff97694a8..fb4b98040e14 100644 --- a/content/blog/automation-api-python/index.md +++ b/content/blog/automation-api-python/index.md @@ -6,8 +6,10 @@ meta_image: automation_api.png authors: - sophia-parafina tags: -- Automation API -- Python +- automation-api +- python +categories: +- product-launches --- General-purpose languages enable [Infrastructure as Software](/what-is/what-is-infrastructure-as-software/) -- bringing tested toolchains and best practices to building infrastructure, e.g., languages, IDEs, testing, debugging, componentization, packaging, and versioning. Available in public preview, Pulumi's Automation API is a robust programmatic layer on top of Pulumi's infrastructure engine. It exposes Pulumi programs and stacks as strongly-typed and composable building blocks. Automation API allows you to embed the Pulumi engine inside your software projects so you can build software automation around entire infrastructure provisioning processes that normally require humans to operate. diff --git a/content/blog/automation-api-supercharged-cloud-tooling/index.md b/content/blog/automation-api-supercharged-cloud-tooling/index.md index aa213e99e324..3357a8e55fe0 100644 --- a/content/blog/automation-api-supercharged-cloud-tooling/index.md +++ b/content/blog/automation-api-supercharged-cloud-tooling/index.md @@ -7,6 +7,8 @@ authors: - sophia-parafina tags: - automation-api +categories: + - best-practices --- "Why use a programming language to build and maintain infrastructure?" is a question we hear frequently. There are apparent advantages such as using a mature and well-known language across a team, enabling cloud engineers to use software development best practices, and an ecosystem of tools for building robust systems. diff --git a/content/blog/automation-api-workflow/index.md b/content/blog/automation-api-workflow/index.md index 412089c57962..81b9889e84a6 100644 --- a/content/blog/automation-api-workflow/index.md +++ b/content/blog/automation-api-workflow/index.md @@ -6,7 +6,9 @@ meta_image: automation_api.png authors: - sophia-parafina tags: - - Automation API + - automation-api +categories: + - best-practices --- There are many moving parts when deploying infrastructure and applications. Playbooks are step-by-step maps that standardize how infrastructure and applications are deployed across your organization. Typically playbooks describe every action to build and deploy, requiring an operator to complete each step before moving on to the next. It's a process that can be tedious and prone to human error. diff --git a/content/blog/automation-api/index.md b/content/blog/automation-api/index.md index 6fcfc919b3ce..ecc229db5b77 100644 --- a/content/blog/automation-api/index.md +++ b/content/blog/automation-api/index.md @@ -6,7 +6,9 @@ meta_image: automation_api.png authors: - evan-boyle tags: - - automation api + - automation-api +categories: + - product-launches canonical_url: "https://www.pulumi.com/docs/iac/using-pulumi/automation-api/" --- diff --git a/content/blog/autonaming-configuration/index.md b/content/blog/autonaming-configuration/index.md index 37a2e00535fe..cedadac9ba1a 100644 --- a/content/blog/autonaming-configuration/index.md +++ b/content/blog/autonaming-configuration/index.md @@ -9,6 +9,8 @@ authors: tags: - features - releases +categories: + - product-launches canonical_url: "https://www.pulumi.com/docs/iac/concepts/resources/names/" social: twitter: | diff --git a/content/blog/aws-cdk-on-pulumi-1.0/index.md b/content/blog/aws-cdk-on-pulumi-1.0/index.md index 94d7994db7b3..b76cd00e82cf 100644 --- a/content/blog/aws-cdk-on-pulumi-1.0/index.md +++ b/content/blog/aws-cdk-on-pulumi-1.0/index.md @@ -11,6 +11,8 @@ authors: - anton-tayanovskyy tags: - aws-cdk +categories: + - product-launches --- At Pulumi, we're committed to delivering the widest range of cloud infrastructure building blocks for use in your cloud engineering projects. diff --git a/content/blog/aws-cdk-on-pulumi/index.md b/content/blog/aws-cdk-on-pulumi/index.md index c8d5d1eccddd..62acac7a74e5 100644 --- a/content/blog/aws-cdk-on-pulumi/index.md +++ b/content/blog/aws-cdk-on-pulumi/index.md @@ -7,6 +7,8 @@ authors: - luke-hoban tags: - aws-cdk +categories: + - product-launches --- {{% notes type="warning" %}} diff --git a/content/blog/aws-cdk-vs-pulumi-why-sst-switched/index.md b/content/blog/aws-cdk-vs-pulumi-why-sst-switched/index.md index ea7b2cb293c7..9e8d40b10985 100644 --- a/content/blog/aws-cdk-vs-pulumi-why-sst-switched/index.md +++ b/content/blog/aws-cdk-vs-pulumi-why-sst-switched/index.md @@ -36,7 +36,9 @@ tags: - cloudformation - aws-cdk - case-studies - - developer-experience-devex + - developer-experience +categories: + - community # The social copy used to promote this post on Twitter and Linkedin. These # properties do not actually create the post and have no effect on the diff --git a/content/blog/aws-cloudwatch-made-easy-with-pulumi-infrastructure-as-code/index.md b/content/blog/aws-cloudwatch-made-easy-with-pulumi-infrastructure-as-code/index.md index 47b9792c1669..c288cdd6a509 100644 --- a/content/blog/aws-cloudwatch-made-easy-with-pulumi-infrastructure-as-code/index.md +++ b/content/blog/aws-cloudwatch-made-easy-with-pulumi-infrastructure-as-code/index.md @@ -4,7 +4,8 @@ date: "2019-06-14" meta_desc: "This blog shows how to get regular insights on the performance of your application using Pulumi Crosswalk for AWS." meta_image: "dashboard.png" authors: ["cyrus-najmabadi"] -tags: ["AWS","Logging"] +tags: [aws, logging] +categories: [tutorials] --- Pulumi Crosswalk for AWS modules can be used to get first class insights diff --git a/content/blog/aws-eks-auto-mode/index.md b/content/blog/aws-eks-auto-mode/index.md index 8d0100c77244..b3411b3869f9 100644 --- a/content/blog/aws-eks-auto-mode/index.md +++ b/content/blog/aws-eks-auto-mode/index.md @@ -10,6 +10,8 @@ tags: - aws - eks - kubernetes +categories: + - tutorials --- AWS recently announced [Amazon EKS Auto Mode](https://aws.amazon.com/eks/auto-mode/), a significant enhancement to Amazon EKS that streamlines cluster management by automating infrastructure decisions and operations. Today, we are excited to announce that Pulumi fully supports EKS Auto Mode across our AWS provider ecosystem, enabling you to leverage this powerful feature through infrastructure as code. diff --git a/content/blog/aws-eks-hybrid-nodes/index.md b/content/blog/aws-eks-hybrid-nodes/index.md index 96cb87cd72c5..d80df979a07c 100644 --- a/content/blog/aws-eks-hybrid-nodes/index.md +++ b/content/blog/aws-eks-hybrid-nodes/index.md @@ -9,6 +9,8 @@ authors: tags: - aws - kubernetes +categories: + - tutorials --- AWS has introduced a new feature for Amazon Elastic Kubernetes Service (EKS): [Amazon EKS Hybrid Nodes](https://aws.amazon.com/eks/hybrid-nodes/?trk=f4bc0305-3e3d-470e-bbb5-02917c6bc4c6&sc_channel=el). This addition to the Amazon EKS Hybrid/Edge portfolio allows organizations to maintain their Kubernetes control plane in AWS while running workloads on-premises or at the edge. This hybrid approach offers the best of both worlds - AWS's reliable and scalable control plane management combined with the flexibility to run workloads wherever they make the most sense for your business. diff --git a/content/blog/aws-eks-managed-nodes-fargate/index.md b/content/blog/aws-eks-managed-nodes-fargate/index.md index 913bc308c519..d6f364f1302d 100644 --- a/content/blog/aws-eks-managed-nodes-fargate/index.md +++ b/content/blog/aws-eks-managed-nodes-fargate/index.md @@ -3,6 +3,7 @@ title: "AWS EKS - How to Scale Your Cluster" h1: "How to Scale Your Amazon EKS Cluster: EC2, Managed Node Groups, and Fargate" authors: ["joe-duffy"] tags: ["aws", "kubernetes", "eks"] +categories: [best-practices] meta_desc: "Pulumi supports simplify the scaling your Elastic Kubernetes Service (EKS) clusters with Managed Node Groups and Fargate." date: "2019-12-05" meta_image: "pulumi-eks-fargate.png" diff --git a/content/blog/aws-enterprise-container-management/index.md b/content/blog/aws-enterprise-container-management/index.md index 54c06dcb88c2..28e8ff36952f 100644 --- a/content/blog/aws-enterprise-container-management/index.md +++ b/content/blog/aws-enterprise-container-management/index.md @@ -28,6 +28,8 @@ tags: - aws - containers - kubernetes +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/aws-iam-access-analyzer-and-crossguard/index.md b/content/blog/aws-iam-access-analyzer-and-crossguard/index.md index 70596b364937..9dc166025abb 100644 --- a/content/blog/aws-iam-access-analyzer-and-crossguard/index.md +++ b/content/blog/aws-iam-access-analyzer-and-crossguard/index.md @@ -1,7 +1,8 @@ --- title: "Running AWS IAM Access Analyzer at Deployment Time" authors: ["joe-duffy"] -tags: ["AWS", "Security", "policy-as-code"] +tags: [aws, security, policy-as-code] +categories: [security-governance] meta_desc: "In this post, we will look at running AWS IAM Access Analyzer at deployment time." date: "2019-12-03" diff --git a/content/blog/aws-lambda-container-support/index.md b/content/blog/aws-lambda-container-support/index.md index 8eaed3968522..0bf3ffafbdb2 100644 --- a/content/blog/aws-lambda-container-support/index.md +++ b/content/blog/aws-lambda-container-support/index.md @@ -14,6 +14,8 @@ tags: - aws - containers - serverless +categories: + - tutorials --- **TL;DR** — To run a container image in AWS Lambda, build an OCI image that implements the [Lambda Runtime API](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-api.html) (most teams start from an [AWS-provided base image](https://gallery.ecr.aws/lambda/)), push it to Amazon ECR, and create a Lambda function with `packageType: "Image"` pointing at the image URI. Lambda containers support images up to 10 GB, up to 10 GB of memory, up to 10 GB of `/tmp` ephemeral storage, and a 15-minute execution ceiling. Pulumi automates the build, push, and function wiring in a single program. Pick Lambda containers when your workload is event-driven and bursty but your dependencies (binaries, ML models, system libraries) outgrow the 250 MB ZIP limit; pick [AWS Fargate or ECS](/docs/iac/guides/clouds/aws/) when you need long-running tasks, persistent connections, or multi-container pods. diff --git a/content/blog/aws-lambda-efs/index.md b/content/blog/aws-lambda-efs/index.md index 95b5e6ac0c99..338003b45f33 100644 --- a/content/blog/aws-lambda-efs/index.md +++ b/content/blog/aws-lambda-efs/index.md @@ -11,6 +11,8 @@ tags: - serverless - lambda - efs +categories: + - tutorials --- {{% notes type="warning" %}} diff --git a/content/blog/aws-lambda-functions-powered-by-graviton2/index.md b/content/blog/aws-lambda-functions-powered-by-graviton2/index.md index 63a9fecd7be0..1ec2df1850c7 100644 --- a/content/blog/aws-lambda-functions-powered-by-graviton2/index.md +++ b/content/blog/aws-lambda-functions-powered-by-graviton2/index.md @@ -9,6 +9,8 @@ tags: - aws - lambda - arm64 +categories: + - product-launches --- diff --git a/content/blog/aws-lambda-provisioned-concurrency-no-cold-starts/index.md b/content/blog/aws-lambda-provisioned-concurrency-no-cold-starts/index.md index b4da1beca840..a33464fe9097 100644 --- a/content/blog/aws-lambda-provisioned-concurrency-no-cold-starts/index.md +++ b/content/blog/aws-lambda-provisioned-concurrency-no-cold-starts/index.md @@ -5,7 +5,8 @@ updated: 2025-03-19 meta_desc: "Learn how to configure AWS Lambda Provisioned Concurrency to minimize cold starts and improve performance with Pulumi." meta_image: variable.png authors: ["mikhail-shilkov"] -tags: ["AWS", "Serverless"] +tags: [aws, serverless] +categories: [best-practices] --- AWS Lambda cold starts (the time it takes for AWS to assign a worker to a request) are a major frustration point of many serverless programmers. In this article, we will take a look at the problem of latency-critical serverless applications, and how [Provisioned Concurrency](https://aws.amazon.com/blogs/aws/new-provisioned-concurrency-for-lambda-functions/) impacts the status-quo. diff --git a/content/blog/aws-lambda-response-streaming/index.md b/content/blog/aws-lambda-response-streaming/index.md index dfaa0e822d93..70a0ff12c729 100644 --- a/content/blog/aws-lambda-response-streaming/index.md +++ b/content/blog/aws-lambda-response-streaming/index.md @@ -29,6 +29,8 @@ authors: tags: - aws - lambda +categories: + - tutorials # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/aws-lambda-snapstart/index.md b/content/blog/aws-lambda-snapstart/index.md index 9538a1f56978..ef060756d2f5 100644 --- a/content/blog/aws-lambda-snapstart/index.md +++ b/content/blog/aws-lambda-snapstart/index.md @@ -33,6 +33,8 @@ authors: tags: - aws - lambda +categories: + - tutorials # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/aws-organizations-tag-policies/index.md b/content/blog/aws-organizations-tag-policies/index.md index f787ddf8e09e..147bfc52c9ad 100644 --- a/content/blog/aws-organizations-tag-policies/index.md +++ b/content/blog/aws-organizations-tag-policies/index.md @@ -8,12 +8,14 @@ allow_long_title: true meta_image: "meta.png" tags: - aws - - pulumi-service + - pulumi-cloud - policy-as-code - crossguard - features - governance - compliance +categories: + - security-governance --- Tags are the foundation of cloud governance, enabling cost allocation, ownership tracking, compliance reporting, and automation across your AWS infrastructure. Yet missing or inconsistent tags remain one of the most common governance challenges. Manual tag enforcement is error-prone, and discovering missing tags after deployment means your cost reports and compliance audits are already operating with incomplete data. diff --git a/content/blog/aws-proton-pulumi/index.md b/content/blog/aws-proton-pulumi/index.md index 19e2b32b28fa..1964ab77f4ec 100644 --- a/content/blog/aws-proton-pulumi/index.md +++ b/content/blog/aws-proton-pulumi/index.md @@ -11,6 +11,8 @@ authors: tags: - aws - devops +categories: + - product-launches --- Self-service infrastructure is the holy grail of DevOps. When platform engineering teams can empower application teams to provision their own infrastructure without needing to understand the details of configuring networking, storage, and compute resources, IT organizations can drastically increase their ability to deliver on organizational goals. The first step in this process is to codify infrastructure best practices using platforms like Pulumi and the next step is to make these best practices available in a workflow that fits into the application team’s software development tools and process. diff --git a/content/blog/aws-quickstart-registry/index.md b/content/blog/aws-quickstart-registry/index.md index 59d9c33a7bf0..1e4d9ab95de6 100644 --- a/content/blog/aws-quickstart-registry/index.md +++ b/content/blog/aws-quickstart-registry/index.md @@ -8,11 +8,12 @@ authors: tags: - aws - vpc - - postgres - postgresql - aurora - redshift - registry +categories: + - community --- As somebody who works on AWS projects across numerous projects, teams, and industries; I see the following three common types of infrastructure problems. I think the Pulumi Registry provides an incredible solution to each of these problems and will fundamentally change how people interact with AWS. diff --git a/content/blog/aws-rds-blue-green-deployment-updates/index.md b/content/blog/aws-rds-blue-green-deployment-updates/index.md index 3cb52b10974e..350b7abd1cba 100644 --- a/content/blog/aws-rds-blue-green-deployment-updates/index.md +++ b/content/blog/aws-rds-blue-green-deployment-updates/index.md @@ -3,7 +3,8 @@ title: "AWS RDS - Blue/Green Deployments for Low-Downtime Updates" h1: "How to Achieve Low Downtime Updates on RDS with Blue/Green Deployments" authors: - "elisabeth-lichtie" -tags: ["aws", "rds", "postgres"] +tags: [aws, rds, postgresql] +categories: [tutorials] meta_desc: "Pulumi can enable low downtime updates on your RDS instance using Blue/Green Deployments." date: "2025-06-23" meta_image: "BlueGreenRDS.png" diff --git a/content/blog/aws-reinvent-2025-roundup/index.md b/content/blog/aws-reinvent-2025-roundup/index.md index a05c153657ac..64238d777bc1 100644 --- a/content/blog/aws-reinvent-2025-roundup/index.md +++ b/content/blog/aws-reinvent-2025-roundup/index.md @@ -13,6 +13,9 @@ tags: - nova-forge - bedrock-agentcore - reinvent +categories: + - agentic-infrastructure + - community --- AWS re:Invent 2025 delivered a myriad of announcements across AI, silicon, and cloud infrastructure. AWS unveiled the expanded Nova model family, introduced Nova Forge for custom model training, launched Trainium3 UltraServers, and added major production features to AgentCore. It was a lot, and taken at face value, it looks like another scattershot year of big releases. diff --git a/content/blog/aws-serverless-analytics/index.md b/content/blog/aws-serverless-analytics/index.md index 50cd7d4d9456..fc0419ebe161 100644 --- a/content/blog/aws-serverless-analytics/index.md +++ b/content/blog/aws-serverless-analytics/index.md @@ -2,6 +2,7 @@ title: "AWS Serverless Analytics" authors: ["evan-boyle"] tags: ["aws", "data-and-analytics", "serverless"] +categories: [best-practices] date: "2020-01-30" meta_desc: "Building a serverless data warehouse on AWS using architecture as code." meta_image: "ServerlessArchitecture.png" diff --git a/content/blog/azure-container-apps/index.md b/content/blog/azure-container-apps/index.md index 16bbd89df148..999a8b9cfb2a 100644 --- a/content/blog/azure-container-apps/index.md +++ b/content/blog/azure-container-apps/index.md @@ -8,6 +8,8 @@ authors: - mikhail-shilkov tags: - azure +categories: + - product-launches --- Today, [Microsoft announced](https://aka.ms/containerapps/ignite-blog) a new general-purpose serverless container platform: [Azure Container Apps](https://aka.ms/containerapps/). Container Apps is a fully managed platform for microservice applications that runs on top of Kubernetes and open-source technologies like KEDA, Envoy, and Dapr. diff --git a/content/blog/azure-container-solutions/index.md b/content/blog/azure-container-solutions/index.md index cdb2057df627..781dce291c43 100644 --- a/content/blog/azure-container-solutions/index.md +++ b/content/blog/azure-container-solutions/index.md @@ -10,6 +10,8 @@ authors: tags: - azure - containers +categories: + - best-practices --- Containers have emerged as one of the de facto standards for running software. When adopted with the right mindset, they can drastically improve the development lifecycle and help to close the loop between local development and running your applications in the cloud. diff --git a/content/blog/azure-deployment-environments/index.md b/content/blog/azure-deployment-environments/index.md index 11322227670b..ba4fb20084a9 100644 --- a/content/blog/azure-deployment-environments/index.md +++ b/content/blog/azure-deployment-environments/index.md @@ -9,8 +9,10 @@ authors: - mikhail-shilkov tags: - azure - - announcement + - announcements - platform-engineering +categories: + - product-launches --- We are excited to announce the support for authoring [Azure Deployment Environments (ADE)](https://learn.microsoft.com/en-us/azure/deployment-environments/) environment definitions in Pulumi Infrastructure as Code (IaC) empowering developers to self-serve app infrastructure required to deploy and test cloud-based applications. With Pulumi support, you can now manage your Azure resources in these environments using the same familiar programming model and the full power of our IaC platform. diff --git a/content/blog/azure-native-defaultazurecredential-and-private-cloud/index.md b/content/blog/azure-native-defaultazurecredential-and-private-cloud/index.md index 5b4d3a33b56a..4896c0824e64 100644 --- a/content/blog/azure-native-defaultazurecredential-and-private-cloud/index.md +++ b/content/blog/azure-native-defaultazurecredential-and-private-cloud/index.md @@ -38,6 +38,8 @@ tags: - azure - features - releases +categories: + - product-launches # The social copy used to promote this post on Twitter and Linkedin. These # properties do not actually create the post and have no effect on the diff --git a/content/blog/azure-native-v3/index.md b/content/blog/azure-native-v3/index.md index 69cf6ed2c022..9de5c15589c3 100644 --- a/content/blog/azure-native-v3/index.md +++ b/content/blog/azure-native-v3/index.md @@ -14,6 +14,8 @@ tags: - azure - features - releases +categories: + - product-launches social: twitter: "Announcing Azure Native V3: We've reduced SDK size by 75% while maintaining the expanded resource coverage of other IaC tools. The best solution for Azure infrastructure just got even better." diff --git a/content/blog/azure-v6-release/index.md b/content/blog/azure-v6-release/index.md index 6e8921a2cf22..651e66a9722a 100644 --- a/content/blog/azure-v6-release/index.md +++ b/content/blog/azure-v6-release/index.md @@ -8,7 +8,9 @@ authors: - daniel-bradley tags: - azure - - release + - releases +categories: + - product-launches --- The latest major release of the Azure Classic Pulumi Provider is available now! diff --git a/content/blog/backstage-vs-pulumi-idp-why-infrastructure-first-platform-engineering-matters/index.md b/content/blog/backstage-vs-pulumi-idp-why-infrastructure-first-platform-engineering-matters/index.md index d6b0e7abb077..98553aa8de06 100644 --- a/content/blog/backstage-vs-pulumi-idp-why-infrastructure-first-platform-engineering-matters/index.md +++ b/content/blog/backstage-vs-pulumi-idp-why-infrastructure-first-platform-engineering-matters/index.md @@ -10,11 +10,12 @@ tags: - platform-engineering - backstage - pulumi-idp - - infrastructure + - infrastructure-as-code - devops - governance - internal-developer-platform - - infrastructure-as-code +categories: + - best-practices social: twitter: "Backstage vs Pulumi IDP comparison: Backstage takes 12-18 months + 3-5 FTEs. Pulumi IDP deploys in hours. The difference? Infrastructure-first vs portal-first platform engineering. 80% of enterprises need IDPs by 2026 - choose wisely." diff --git a/content/blog/benchmarking-python-performance/index.md b/content/blog/benchmarking-python-performance/index.md index 0e68a2366ddb..f83e14141d8c 100644 --- a/content/blog/benchmarking-python-performance/index.md +++ b/content/blog/benchmarking-python-performance/index.md @@ -12,6 +12,8 @@ tags: - performance - platform - engineering +categories: + - engineering --- This is the second post in a series about performance optimizations we've made diff --git a/content/blog/benefits-of-policy-as-code/index.md b/content/blog/benefits-of-policy-as-code/index.md index 1aef2f6507c0..e4e0b06ef08e 100644 --- a/content/blog/benefits-of-policy-as-code/index.md +++ b/content/blog/benefits-of-policy-as-code/index.md @@ -7,6 +7,8 @@ authors: - sophia-parafina tags: - policy-as-code +categories: + - security-governance --- Writing infrastructure policy in a high-level programming language helps automate and enforce best practices. When policies are written with code, you can apply software development practices such as testing, automated deployment, and version control. Cloud providers typically offer a GUI to create policies, but creating policies is not easily repeatable, nor can you version policies. Moreover, policies must be tested against a live system, which means using an existing system or configuring and deploying an ephemeral version. diff --git a/content/blog/better-cli-interactions-for-agents-and-humans/index.md b/content/blog/better-cli-interactions-for-agents-and-humans/index.md index 6212e2ee240b..de8f9cb81b7e 100644 --- a/content/blog/better-cli-interactions-for-agents-and-humans/index.md +++ b/content/blog/better-cli-interactions-for-agents-and-humans/index.md @@ -13,6 +13,9 @@ tags: - pulumi-cli - ai-agents - product-launches +categories: + - agentic-infrastructure + - product-launches schema_type: auto # Social media copy — auto-posted to X, LinkedIn, and Bluesky when merged to master. diff --git a/content/blog/beyond-yaml-kubernetes-2026-automation-era/index.md b/content/blog/beyond-yaml-kubernetes-2026-automation-era/index.md index 712c81f10394..688e7ceddaeb 100644 --- a/content/blog/beyond-yaml-kubernetes-2026-automation-era/index.md +++ b/content/blog/beyond-yaml-kubernetes-2026-automation-era/index.md @@ -39,6 +39,8 @@ tags: - platform-engineering - devops - mlops +categories: + - best-practices # Schema type for structured data (SEO). Options: auto, faq, article, blog, howto, product, event, none # Leave as 'auto' (or omit) for intelligent detection based on content type. diff --git a/content/blog/bigdata-boutique-guest-post/index.md b/content/blog/bigdata-boutique-guest-post/index.md index 2fcb82ebecbf..90acac569b40 100644 --- a/content/blog/bigdata-boutique-guest-post/index.md +++ b/content/blog/bigdata-boutique-guest-post/index.md @@ -9,6 +9,8 @@ tags: - guest-post - testing - elasticsearch +categories: + - community --- diff --git a/content/blog/billing-managers/index.md b/content/blog/billing-managers/index.md index 582655e6af70..1d6c137dd3bc 100644 --- a/content/blog/billing-managers/index.md +++ b/content/blog/billing-managers/index.md @@ -14,7 +14,9 @@ authors: tags: - features - - pulumi-service + - pulumi-cloud +categories: + - product-launches --- We are excited to announce that starting today Pulumi customers can create a Billing Manager role for their organization on the [Pulumi Service](https://app.pulumi.com/signin). We have heard from our customers that having a Billing Manager would solve internal process challenges and are aiming to solve these pain points with the new Billing Manager role. diff --git a/content/blog/bitbucket-vcs-integration/index.md b/content/blog/bitbucket-vcs-integration/index.md index e83c80c3e3d7..74f893b1ad86 100644 --- a/content/blog/bitbucket-vcs-integration/index.md +++ b/content/blog/bitbucket-vcs-integration/index.md @@ -11,6 +11,8 @@ tags: - bitbucket - features - pulumi-cloud +categories: + - product-launches --- diff --git a/content/blog/bring-your-own-keys-with-pulumi-esc/index.md b/content/blog/bring-your-own-keys-with-pulumi-esc/index.md index 437a0fbf16ab..00a8ebc6eab6 100644 --- a/content/blog/bring-your-own-keys-with-pulumi-esc/index.md +++ b/content/blog/bring-your-own-keys-with-pulumi-esc/index.md @@ -9,6 +9,7 @@ authors: - pablo-terradillos - boris-schlosser tags: ["esc", "aws", "features", "secrets"] +categories: [security-governance] --- Today we’re excited to launch support for Customer-Managed Keys (CMKs) in Pulumi ESC. This feature gives your organization full control over how your secrets and state are encrypted — empowering you to meet the most demanding compliance requirements like HIPAA, GDPR, and FedRAMP, all while maintaining the ease-of-use that Pulumi is known for. diff --git a/content/blog/build-a-video-thumbnailer-with-pulumi-using-lambdas-containers-and-infrastructure-on-aws/index.md b/content/blog/build-a-video-thumbnailer-with-pulumi-using-lambdas-containers-and-infrastructure-on-aws/index.md index e3666741a819..fd6a786f8641 100644 --- a/content/blog/build-a-video-thumbnailer-with-pulumi-using-lambdas-containers-and-infrastructure-on-aws/index.md +++ b/content/blog/build-a-video-thumbnailer-with-pulumi-using-lambdas-containers-and-infrastructure-on-aws/index.md @@ -5,7 +5,8 @@ date: "2018-06-21" meta_desc: "Extracting a thumbnail from a video using a combination of Lambdas, containers, and connected data services and infrastructure." meta_image: "video-thumbnail-diagram.png" authors: ["donna-malayeri"] -tags: ["JavaScript","Serverless","AWS","containers"] +tags: [javascript, serverless, aws, containers] +categories: [tutorials] --- Pulumi makes it easy to build cloud applications that use a combination diff --git a/content/blog/build-publish-containers-iac/index.md b/content/blog/build-publish-containers-iac/index.md index e63e4b22c71a..9ed96a69b101 100644 --- a/content/blog/build-publish-containers-iac/index.md +++ b/content/blog/build-publish-containers-iac/index.md @@ -2,7 +2,8 @@ title: "Build and publish container images to any cloud with Infrastructure as Code" allow_long_title: True authors: ["joe-duffy"] -tags: ["containers", "docker", "Kubernetes"] +tags: [containers, docker, kubernetes] +categories: [tutorials] meta_desc: "Go from Dockerfile to a fully running containerized service on your cloud of choice using infrastructure as code." date: "2020-12-08" meta_image: "containers.png" diff --git a/content/blog/building-a-data-warehouse-on-aws-with-redshift-and-pulumi/index.md b/content/blog/building-a-data-warehouse-on-aws-with-redshift-and-pulumi/index.md index db0fd66146be..cbb058de9b59 100644 --- a/content/blog/building-a-data-warehouse-on-aws-with-redshift-and-pulumi/index.md +++ b/content/blog/building-a-data-warehouse-on-aws-with-redshift-and-pulumi/index.md @@ -9,6 +9,8 @@ tags: - aws - redshift - data-warehouse +categories: + - tutorials --- It's fun to think about how much data there is swirling around in the global datasphere these days. However you choose to measure it (and there are various ways), it's a quantity so massive --- [hundreds of zettabytes](https://en.wikipedia.org/wiki/Zettabyte_Era), by some estimates --- that it's kind of a hard thing to quite get your head around. diff --git a/content/blog/building-a-future-of-cloud-engineering/index.md b/content/blog/building-a-future-of-cloud-engineering/index.md index f0868f9d2434..0eebe0b19d03 100644 --- a/content/blog/building-a-future-of-cloud-engineering/index.md +++ b/content/blog/building-a-future-of-cloud-engineering/index.md @@ -3,7 +3,8 @@ title: "Building a future of cloud engineering" date: "2018-10-22" meta_desc: "Using your favorite general purpose programming language to define your cloud infrastructure and applications. Program the cloud with Pulumi." authors: ["joe-duffy"] -tags: ["pulumi-news"] +tags: [announcements] +categories: [community] --- diff --git a/content/blog/building-and-publishing-docker-images-to-a-private-amazon-ecr-repository/index.md b/content/blog/building-and-publishing-docker-images-to-a-private-amazon-ecr-repository/index.md index 6fb01fa31c4a..51cdf47e8656 100644 --- a/content/blog/building-and-publishing-docker-images-to-a-private-amazon-ecr-repository/index.md +++ b/content/blog/building-and-publishing-docker-images-to-a-private-amazon-ecr-repository/index.md @@ -2,7 +2,8 @@ title: Building and Publishing Docker Images to an ECR Repository h1: "Building and Publishing Docker Images to a Private Amazon ECR Repository" authors: ["cyrus-najmabadi"] -tags: ["Kubernetes"] +tags: [kubernetes] +categories: [tutorials] date: "2019-06-18" meta_desc: "See how Pulumi Crosswalk for AWS lets you use infrastructure as code to easily build, publish, and pull from private ECR repositories." meta_image: "pulumi-crosswalk-for-aws.png" diff --git a/content/blog/building-developer-portals/index.md b/content/blog/building-developer-portals/index.md index 6f02076c71c1..472b9ed3a101 100644 --- a/content/blog/building-developer-portals/index.md +++ b/content/blog/building-developer-portals/index.md @@ -13,6 +13,8 @@ tags: - policy-as-code - backstage - platform-engineering +categories: +- product-launches --- At Pulumi, we work with organizations that range from a few platform team members to entire departments for managing infrastructure. Many organizations, like [Mercedes-Benz](https://www.pulumi.com/case-studies/mercedes-benz/), have built internal developer platforms on top of Pulumi to enable developers to self-serve infrastructure templates, and partners like [AWS Proton](https://www.pulumi.com/blog/aws-proton-pulumi/) and [Port](https://www.getport.io/blog/using-pulumi-with-an-internal-developer-portal) have built integrations with Pulumi to enable self-service scenarios. We are thrilled to have [announced yesterday](/blog/developer-portal-platform-teams) the launch of our new suite of tools to build internal developer portals with Pulumi, a result of working directly with our customers to understand their problems and how Pulumi can solve it. diff --git a/content/blog/building-new-pulumi-projects-and-stacks-from-templates/index.md b/content/blog/building-new-pulumi-projects-and-stacks-from-templates/index.md index 7779b40c4aaa..030325abdc51 100644 --- a/content/blog/building-new-pulumi-projects-and-stacks-from-templates/index.md +++ b/content/blog/building-new-pulumi-projects-and-stacks-from-templates/index.md @@ -5,6 +5,7 @@ meta_desc: "This blog shows how to build Pulumi projects and stacks from templat meta_image: "meta.png" authors: ["marc-holmes"] tags: ["features"] +categories: [product-launches] canonical_url: "https://www.pulumi.com/docs/pulumi-cloud/developer-platforms/new-project-wizard/" --- diff --git a/content/blog/building-your-first-serverless-app-using-only-javascript/index.md b/content/blog/building-your-first-serverless-app-using-only-javascript/index.md index d896d4b271a5..112206c04fac 100644 --- a/content/blog/building-your-first-serverless-app-using-only-javascript/index.md +++ b/content/blog/building-your-first-serverless-app-using-only-javascript/index.md @@ -1,7 +1,8 @@ --- title: "Build your first serverless app using only JavaScript" authors: ["marc-holmes"] -tags: ["Serverless"] +tags: [serverless] +categories: [tutorials] meta_desc: "This tutorial shows how to use Pulumi to build a complete serverless application using JavaScript. No YAML needed." date: "2018-07-05" meta_image: "code-completion.png" diff --git a/content/blog/bun-package-manager/index.md b/content/blog/bun-package-manager/index.md index c1dbf0cdb8cd..5312686b147b 100644 --- a/content/blog/bun-package-manager/index.md +++ b/content/blog/bun-package-manager/index.md @@ -35,6 +35,8 @@ tags: - typescript - package-manager - bun +categories: + - product-launches --- diff --git a/content/blog/business-critical-launch/index.md b/content/blog/business-critical-launch/index.md index 7ffc885778a7..98dd1d27a063 100644 --- a/content/blog/business-critical-launch/index.md +++ b/content/blog/business-critical-launch/index.md @@ -28,6 +28,8 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - features +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/cd-made-easy-with-pulumi-and-azure-pipelines/index.md b/content/blog/cd-made-easy-with-pulumi-and-azure-pipelines/index.md index 3e89f3437549..79b9e7a6c57a 100644 --- a/content/blog/cd-made-easy-with-pulumi-and-azure-pipelines/index.md +++ b/content/blog/cd-made-easy-with-pulumi-and-azure-pipelines/index.md @@ -4,7 +4,8 @@ date: "2019-05-06" meta_desc: "Pulumi open-source task extensions for Azure Pipelines will manage the installation of the Pulumi CLI, and run the Pulumi commands against your stack." meta_image: "add-pulumi.png" authors: ["praneet-loke"] -tags: ["Azure", "continuous-delivery", "features"] +tags: [azure, continuous-delivery, features] +categories: [product-launches] --- Azure DevOps is very popular among teams that want a single place to diff --git a/content/blog/cdktf-is-deprecated-whats-next-for-your-team/index.md b/content/blog/cdktf-is-deprecated-whats-next-for-your-team/index.md index 1cf7372435ce..15b080a8b157 100644 --- a/content/blog/cdktf-is-deprecated-whats-next-for-your-team/index.md +++ b/content/blog/cdktf-is-deprecated-whats-next-for-your-team/index.md @@ -11,6 +11,8 @@ tags: - migration - terraform - cdktf +categories: + - best-practices --- In July, 2020, CDK for Terraform (CDKTF) was introduced, and last week, on December 10, it was officially deprecated. Support for CDKTF has stopped, the [organization](https://github.com/cdktf) and [repository](https://github.com/hashicorp/terraform-cdk) have been archived, and HashiCorp/IBM will no longer be updating or maintaining it, leaving a lot of teams out there without a clear path forward. diff --git a/content/blog/celebrating-20k-stars/index.md b/content/blog/celebrating-20k-stars/index.md index d29ad554222a..ae88342e82bd 100644 --- a/content/blog/celebrating-20k-stars/index.md +++ b/content/blog/celebrating-20k-stars/index.md @@ -9,8 +9,10 @@ meta_image: meta.png authors: - aaron-kao tags: - - pulumi-news - - opensource + - announcements + - open-source +categories: + - community --- Today, we're excited to announce that the [Pulumi open source project](https://github.com/pulumi/pulumi) has crossed the incredible milestone of 20,000 stars on GitHub. 🎉 This is a huge achievement, and it wouldn't have been possible without y'all - our incredible global community of developers. diff --git a/content/blog/centralized-policy-violations/index.md b/content/blog/centralized-policy-violations/index.md index c089a510e682..a5e66c76fc00 100644 --- a/content/blog/centralized-policy-violations/index.md +++ b/content/blog/centralized-policy-violations/index.md @@ -10,6 +10,9 @@ authors: tags: - releases - policy +categories: + - product-launches + - security-governance --- We’re excited to introduce a new centralized Policy Violations destination in Pulumi Cloud to simplify policy management and compliance. This powerful addition provides a comprehensive view of all policy violations across your organization, helping you maintain visibility and control over your infrastructure. diff --git a/content/blog/changes-to-import/index.md b/content/blog/changes-to-import/index.md index e07ebd1bf49c..d0ccaddcf3ac 100644 --- a/content/blog/changes-to-import/index.md +++ b/content/blog/changes-to-import/index.md @@ -10,6 +10,8 @@ tags: - features - migration - import +categories: + - product-launches --- Last year, we [introduced a new Pulumi feature](/blog/pulumi-import-generate-iac-for-existing-cloud-resources/) that allows you to import existing infrastructure into your Pulumi program. Not only did it bring the resource into the Pulumi state file, but it could generate the source code for your Pulumi program too. Today, we're excited to announce that we've listened to feedback and delivered a plethora of updates and fixes to streamline the import experience; to make it **more useful**, **more convenient**, and **more powerful**. diff --git a/content/blog/cicd-pipelines-with-codefresh-and-pulumi/index.md b/content/blog/cicd-pipelines-with-codefresh-and-pulumi/index.md index 6830c86c5442..77875001a99e 100644 --- a/content/blog/cicd-pipelines-with-codefresh-and-pulumi/index.md +++ b/content/blog/cicd-pipelines-with-codefresh-and-pulumi/index.md @@ -9,7 +9,9 @@ authors: tags: - continuous-delivery - codefresh - - Kubernetes + - kubernetes +categories: + - community --- diff --git a/content/blog/claude-code-orchestration-frameworks/index.md b/content/blog/claude-code-orchestration-frameworks/index.md index 81b4b889f1a2..acc8e191f79b 100644 --- a/content/blog/claude-code-orchestration-frameworks/index.md +++ b/content/blog/claude-code-orchestration-frameworks/index.md @@ -15,6 +15,8 @@ tags: - devops - cursor - ai-coding +categories: + - agentic-infrastructure social: twitter: | We gave three AI coding frameworks the same Pulumi project. One produced a 41x speedup. One caught scope drift the others missed entirely. One we probably won't use again. diff --git a/content/blog/cli-ai-extensions/index.md b/content/blog/cli-ai-extensions/index.md index 21e4519d134a..420670f45ef5 100644 --- a/content/blog/cli-ai-extensions/index.md +++ b/content/blog/cli-ai-extensions/index.md @@ -11,8 +11,10 @@ authors: tags: - copilot - ai - - iac + - infrastructure-as-code - cli +categories: + - agentic-infrastructure social: twitter: "🤖 Introducing AI-powered features in Pulumi CLI! Get plain-language explanations of infrastructure changes and actionable insights for error resolution. Try it today with --copilot flag! #Pulumi #AI #IaC" linkedin: "Excited to announce AI-powered features in the Pulumi CLI! ✨ Our new 'explain' feature translates complex infrastructure changes into clear, human-readable summaries, while our AI error analysis transforms cryptic cloud provider error messages into actionable guidance. Enable with --copilot flag and let us know what you think!" diff --git a/content/blog/cloud-engineering-fuels-startup-innovation/index.md b/content/blog/cloud-engineering-fuels-startup-innovation/index.md index 1c143f0e6c80..6d786977dad7 100644 --- a/content/blog/cloud-engineering-fuels-startup-innovation/index.md +++ b/content/blog/cloud-engineering-fuels-startup-innovation/index.md @@ -32,6 +32,8 @@ authors: tags: - cloud-engineering - case-studies +categories: + - community # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/cloud-engineering-on-the-rise/index.md b/content/blog/cloud-engineering-on-the-rise/index.md index 87bd2b4d22fb..258fa3477acf 100644 --- a/content/blog/cloud-engineering-on-the-rise/index.md +++ b/content/blog/cloud-engineering-on-the-rise/index.md @@ -6,7 +6,9 @@ meta_image: pulumi.png authors: - george-huang tags: - - cloud engineering + - cloud-engineering +categories: + - best-practices --- diff --git a/content/blog/cloud-engineering-summit-build-track/index.md b/content/blog/cloud-engineering-summit-build-track/index.md index 9b0a6e31267d..836bcbec3da2 100644 --- a/content/blog/cloud-engineering-summit-build-track/index.md +++ b/content/blog/cloud-engineering-summit-build-track/index.md @@ -16,6 +16,8 @@ tags: - pulumi-events - cloud-engineering - infrastructure-as-code +categories: + - community --- diff --git a/content/blog/cloud-engineering-summit-deploy-track/index.md b/content/blog/cloud-engineering-summit-deploy-track/index.md index 0347facfa6c7..8464d53a7df6 100644 --- a/content/blog/cloud-engineering-summit-deploy-track/index.md +++ b/content/blog/cloud-engineering-summit-deploy-track/index.md @@ -10,6 +10,8 @@ tags: - cloud-engineering - continuous-delivery - pulumi-events +categories: + - community --- Cloud Engineering Summit 2021 is almost here! We’ve got a great line up this year. diff --git a/content/blog/cloud-engineering-summit-manage-track/index.md b/content/blog/cloud-engineering-summit-manage-track/index.md index a21cd80dcc47..e66198d8dff6 100644 --- a/content/blog/cloud-engineering-summit-manage-track/index.md +++ b/content/blog/cloud-engineering-summit-manage-track/index.md @@ -10,6 +10,8 @@ tags: - cloud-engineering - security - pulumi-events +categories: + - community --- The Cloud Engineering Summit 2021 is coming up fast, and the speakers are out! To get you ready to attend, let’s take a look at the sessions for the Manage track. diff --git a/content/blog/cloud-engineering-the-future-is-now/index.md b/content/blog/cloud-engineering-the-future-is-now/index.md index 232abb7a9929..3af61a693ee9 100644 --- a/content/blog/cloud-engineering-the-future-is-now/index.md +++ b/content/blog/cloud-engineering-the-future-is-now/index.md @@ -7,6 +7,8 @@ authors: - sophia-parafina tags: - cloud-engineering +categories: + - community --- Thank you for joining the PulumiUP event. We had a stellar set of speakers and panelists discussing the future of DevOps and how Cloud Engineering is providing the tools and processes that enable faster delivery, the right mix of architecture, and foster collaboration among teams in an organization. Here are some of the highlights and takeaways from our speakers. diff --git a/content/blog/cloud-left-nav/index.md b/content/blog/cloud-left-nav/index.md index c9040f76e3e0..b91e535da21f 100644 --- a/content/blog/cloud-left-nav/index.md +++ b/content/blog/cloud-left-nav/index.md @@ -33,7 +33,9 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - - cloud + - cloud-computing +categories: + - product-launches # The social copy used to promote this post on Twitter and Linkedin. These # properties do not actually create the post and have no effect on the diff --git a/content/blog/cloud-native-infrastructure-with-kubernetes-and-pulumi/index.md b/content/blog/cloud-native-infrastructure-with-kubernetes-and-pulumi/index.md index 477306b96497..d1c8e8365ac4 100644 --- a/content/blog/cloud-native-infrastructure-with-kubernetes-and-pulumi/index.md +++ b/content/blog/cloud-native-infrastructure-with-kubernetes-and-pulumi/index.md @@ -4,7 +4,8 @@ date: "2018-09-12" meta_desc: "Pulumi for Kubernetes lets you create, deploy, & manage Kubernetes apps using programming language across AWS, Azure, Google Cloud, and native environments." meta_image: "meta.png" authors: ["joe-duffy"] -tags: ["Kubernetes"] +tags: [kubernetes] +categories: [product-launches] --- Kubernetes has quickly become the "gold standard" for running containers diff --git a/content/blog/cloud-native-secret-management-with-pulumi-esc-and-external-secrets-operator/index.md b/content/blog/cloud-native-secret-management-with-pulumi-esc-and-external-secrets-operator/index.md index f555cab3a528..ffe0e87f840e 100644 --- a/content/blog/cloud-native-secret-management-with-pulumi-esc-and-external-secrets-operator/index.md +++ b/content/blog/cloud-native-secret-management-with-pulumi-esc-and-external-secrets-operator/index.md @@ -15,7 +15,9 @@ tags: - kubernetes - cloud-native - security -- secret-management +- secrets-management +categories: +- security-governance --- Managing secrets in a cloud-native environment can be challenging, but it is crucial for ensuring the security and integrity of any application or infrastructure. We encounter a lot of different types of secrets, from API keys, database passwords, and certificates to tokens and passwords. These secrets need to be stored securely and accessed by different services in a secure way without exposing any sensitive information to unauthorized users. diff --git a/content/blog/cloud-systems-part-one/index.md b/content/blog/cloud-systems-part-one/index.md index 06ffc9bba128..0861eace9a63 100644 --- a/content/blog/cloud-systems-part-one/index.md +++ b/content/blog/cloud-systems-part-one/index.md @@ -17,6 +17,8 @@ tags: - tutorials - cloud-engineering - cloud-systems +categories: + - tutorials series: cloud-systems --- diff --git a/content/blog/cloud-systems-part-three/index.md b/content/blog/cloud-systems-part-three/index.md index 61d78681bb67..8423d775a3f3 100644 --- a/content/blog/cloud-systems-part-three/index.md +++ b/content/blog/cloud-systems-part-three/index.md @@ -15,6 +15,8 @@ tags: - aws - tutorials - docker +categories: + - tutorials series: cloud-systems --- diff --git a/content/blog/cloud-systems-part-two/index.md b/content/blog/cloud-systems-part-two/index.md index 43b9800da3c8..4e8eff04f71e 100644 --- a/content/blog/cloud-systems-part-two/index.md +++ b/content/blog/cloud-systems-part-two/index.md @@ -16,6 +16,8 @@ tags: - cloud-systems - tutorials - docker +categories: + - tutorials series: cloud-systems --- diff --git a/content/blog/cloudflare-first-networking-with-pulumi/index.md b/content/blog/cloudflare-first-networking-with-pulumi/index.md index 1d3b87c3160a..7ced1a32b156 100644 --- a/content/blog/cloudflare-first-networking-with-pulumi/index.md +++ b/content/blog/cloudflare-first-networking-with-pulumi/index.md @@ -10,6 +10,8 @@ tags: - cloudflare - networking - zero-trust +categories: + - best-practices social: twitter: | Move Cloudflare edge config out of clickops. diff --git a/content/blog/code-deploy-and-manage-a-serverless-rest-api-on-aws-with-pulumi/index.md b/content/blog/code-deploy-and-manage-a-serverless-rest-api-on-aws-with-pulumi/index.md index 52e69238f746..0d9d8e790d7d 100644 --- a/content/blog/code-deploy-and-manage-a-serverless-rest-api-on-aws-with-pulumi/index.md +++ b/content/blog/code-deploy-and-manage-a-serverless-rest-api-on-aws-with-pulumi/index.md @@ -5,7 +5,8 @@ date: "2018-06-22" meta_desc: "In this post, we'll use Pulumi to create a simple serverless REST API using JavaScript to define both the infrastructure and application code." meta_image: "counter-arch.png" authors: ["donna-malayeri"] -tags: ["JavaScript","Serverless","AWS"] +tags: [javascript, serverless, aws] +categories: [tutorials] --- Pulumi makes it easy to build serverless diff --git a/content/blog/codegen-learnings/index.md b/content/blog/codegen-learnings/index.md index 06da0dfb04a2..f6a26921b4fd 100644 --- a/content/blog/codegen-learnings/index.md +++ b/content/blog/codegen-learnings/index.md @@ -9,9 +9,11 @@ authors: - artur-laksberg - simon-howe tags: - - Copilot + - copilot - ai - - iac + - infrastructure-as-code +categories: + - agentic-infrastructure --- diff --git a/content/blog/command-provider-ga/index.md b/content/blog/command-provider-ga/index.md index 9e81f20af40a..96ccef3f1c6e 100644 --- a/content/blog/command-provider-ga/index.md +++ b/content/blog/command-provider-ga/index.md @@ -16,6 +16,8 @@ authors: # None of the tags in BLOGGING.md seem to match, but `providers` exists already tags: - providers +categories: + - product-launches # The social copy used to promote this post on Twitter and Linkedin. These # properties do not actually create the post and have no effect on the diff --git a/content/blog/community-aws-iam-package/index.md b/content/blog/community-aws-iam-package/index.md index 72f112c51b16..044c8a8e2948 100644 --- a/content/blog/community-aws-iam-package/index.md +++ b/content/blog/community-aws-iam-package/index.md @@ -28,6 +28,8 @@ authors: tags: - aws - iam +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/config-chaos-to-programming-languages/index.md b/content/blog/config-chaos-to-programming-languages/index.md index 70987438fdf5..5c9ecbc28218 100644 --- a/content/blog/config-chaos-to-programming-languages/index.md +++ b/content/blog/config-chaos-to-programming-languages/index.md @@ -13,6 +13,8 @@ tags: - consulting - configuration-management - programming-languages +categories: + - community social: twitter: | From configuration chaos to programming languages: Transform your infrastructure with the right change management approach. Learn the 10% rule, viral adoption, and why tools like @pulumiCorp beat YAML for complex systems. diff --git a/content/blog/configuring-your-dev-environment/index.md b/content/blog/configuring-your-dev-environment/index.md index 39d401d1fe5c..1f5753924e8e 100644 --- a/content/blog/configuring-your-dev-environment/index.md +++ b/content/blog/configuring-your-dev-environment/index.md @@ -6,8 +6,10 @@ meta_image: anti-patterns.png authors: - sophia-parafina tags: - - Development Environment - - Cloud Engineering + - development-environment + - cloud-engineering +categories: + - tutorials --- Starting can be daunting. Before you take your first step, there's a lot to consider, but you can prepare your development environment ahead of time to make your first steps in cloud engineering smooth and productive. In this article, we'll cover how to set up your development environment to work across cloud providers, multiple languages, and different operating systems. diff --git a/content/blog/connect-any-git-server-to-pulumi-deployments-with-custom-vcs/index.md b/content/blog/connect-any-git-server-to-pulumi-deployments-with-custom-vcs/index.md index aa3be3f3e91d..27caa6bc48df 100644 --- a/content/blog/connect-any-git-server-to-pulumi-deployments-with-custom-vcs/index.md +++ b/content/blog/connect-any-git-server-to-pulumi-deployments-with-custom-vcs/index.md @@ -10,6 +10,8 @@ authors: tags: - features - pulumi-cloud +categories: + - product-launches schema_type: auto # Social media copy — auto-posted to X, LinkedIn, and Bluesky when merged to master. diff --git a/content/blog/connecting-multiple-identities-to-pulumi/index.md b/content/blog/connecting-multiple-identities-to-pulumi/index.md index 3f4f4312314a..3a7bb2ea2c2d 100644 --- a/content/blog/connecting-multiple-identities-to-pulumi/index.md +++ b/content/blog/connecting-multiple-identities-to-pulumi/index.md @@ -2,6 +2,7 @@ title: "Connecting multiple identities to Pulumi" authors: ["praneet-loke"] tags: ["continuous-delivery"] +categories: [product-launches] meta_desc: "Pulumi now supports multiple identities for a single Pulumi account in the Pulumi Service." date: "2018-12-14" meta_image: "multi-id.png" diff --git a/content/blog/continue-on-error/index.md b/content/blog/continue-on-error/index.md index 83be47c8868b..5b204be0c479 100644 --- a/content/blog/continue-on-error/index.md +++ b/content/blog/continue-on-error/index.md @@ -33,7 +33,9 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - error-handling - - announcement + - announcements +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md # for details, and please remove these comments before submitting for review. diff --git a/content/blog/continuous-delivery-to-any-cloud-using-github-actions-and-pulumi/index.md b/content/blog/continuous-delivery-to-any-cloud-using-github-actions-and-pulumi/index.md index 7a4c1cdbbd35..b523920cb10f 100644 --- a/content/blog/continuous-delivery-to-any-cloud-using-github-actions-and-pulumi/index.md +++ b/content/blog/continuous-delivery-to-any-cloud-using-github-actions-and-pulumi/index.md @@ -2,7 +2,8 @@ title: Continuous Delivery to Any Cloud using GitHub Actions h1: "Continuous Delivery to Any Cloud using GitHub Actions and Pulumi" authors: ["joe-duffy"] -tags: ["pulumi-news", "features", "continuous-delivery"] +tags: [announcements, features, continuous-delivery] +categories: [product-launches] meta_desc: "Pulumi GitHub Actions delivers the easiest, most capable, and friction-free way to achieve continuous delivery of cloud applications and infrastructure." date: "2018-10-17" diff --git a/content/blog/continuous-delivery-with-gitlab-and-pulumi-on-amazon-eks/index.md b/content/blog/continuous-delivery-with-gitlab-and-pulumi-on-amazon-eks/index.md index 9602f70ab4db..9cb23ffa5e17 100644 --- a/content/blog/continuous-delivery-with-gitlab-and-pulumi-on-amazon-eks/index.md +++ b/content/blog/continuous-delivery-with-gitlab-and-pulumi-on-amazon-eks/index.md @@ -1,7 +1,8 @@ --- title: "Continuous Delivery with GitLab and Pulumi on Amazon EKS" authors: ["nishi-davidson"] -tags: ["AWS","Kubernetes","continuous-delivery"] +tags: [aws, kubernetes, continuous-delivery] +categories: [tutorials] meta_desc: "In this blog, we'll walk through how to use Pulumi to enable GitLab-based continuous delivery with your Kubernetes workloads on Amazon EKS." date: "2019-05-22" diff --git a/content/blog/controlling-aws-costs-with-lambda-and-pulumi/index.md b/content/blog/controlling-aws-costs-with-lambda-and-pulumi/index.md index 7c3bd2d6f27f..9522990c94be 100644 --- a/content/blog/controlling-aws-costs-with-lambda-and-pulumi/index.md +++ b/content/blog/controlling-aws-costs-with-lambda-and-pulumi/index.md @@ -3,6 +3,7 @@ date: "2020-04-09" title: "Controlling AWS Costs with Pulumi and AWS Lambda" authors: ["paul-stack"] tags: ["aws", "serverless", "lambda"] +categories: [tutorials] meta_desc: "Learn how to use Pulumi and AWS Lambda to create and deploy an application that can control cloud costs." meta_image: "cost.png" --- diff --git a/content/blog/controlling-the-cli-through-environment-variables/index.md b/content/blog/controlling-the-cli-through-environment-variables/index.md index 1d537471072a..694371bcf935 100644 --- a/content/blog/controlling-the-cli-through-environment-variables/index.md +++ b/content/blog/controlling-the-cli-through-environment-variables/index.md @@ -7,9 +7,11 @@ authors: - tom-harding tags: - features - - iac - - release + - infrastructure-as-code + - releases - cli +categories: + - product-launches social: twitter: | diff --git a/content/blog/converting-bicep-to-pulumi/index.md b/content/blog/converting-bicep-to-pulumi/index.md index bfa214b33982..99d3b99467e5 100644 --- a/content/blog/converting-bicep-to-pulumi/index.md +++ b/content/blog/converting-bicep-to-pulumi/index.md @@ -7,6 +7,7 @@ meta_desc: In this article, we will look at a new language converter that takes meta_image: meta.png authors: ["zaid-ajaj"] tags: ["community", "bicep", "azure", "convert"] +categories: [tutorials] --- Bicep is a DSL developed by Microsoft to simplify the authoring of [ARM templates](https://www.pulumi.com/docs/iac/adopting-pulumi/migrating-to-pulumi/from-arm/) and deploy resources to Azure. Today I will be sharing with you a new Pulumi converter plugin that I have been working on that converts Bicep code to any of the supported Pulumi languages. diff --git a/content/blog/converting-full-terraform-programs-to-pulumi/index.md b/content/blog/converting-full-terraform-programs-to-pulumi/index.md index 596d6263e855..49102a64628c 100644 --- a/content/blog/converting-full-terraform-programs-to-pulumi/index.md +++ b/content/blog/converting-full-terraform-programs-to-pulumi/index.md @@ -7,6 +7,8 @@ authors: - justin-vanpatten tags: - migration +categories: + - product-launches --- Over the last 2 years, we've seen an increasing trend of cloud development teams migrating to Pulumi from Terraform. These teams often have experience with and meaningful investment in Terraform, but have also typically run into limits of expressivity, productivity, scalability, or reliability with their existing tools. One of the first questions we hear when they decide to move to Pulumi is "how will I migrate my existing Terraform projects over?". diff --git a/content/blog/converting-full-terraform-states-to-pulumi/index.md b/content/blog/converting-full-terraform-states-to-pulumi/index.md index f1b54fd3c90b..e8d4376b8cdc 100644 --- a/content/blog/converting-full-terraform-states-to-pulumi/index.md +++ b/content/blog/converting-full-terraform-states-to-pulumi/index.md @@ -7,6 +7,8 @@ authors: - fraser-waters tags: - migration +categories: + - product-launches --- Building on our work of [converting Terraform projects](/blog/converting-full-terraform-programs-to-pulumi/), we now have support for adopting resources from Terraform state. diff --git a/content/blog/copilot-in-docs/index.md b/content/blog/copilot-in-docs/index.md index 39d3f9046cab..1b114efeca0d 100644 --- a/content/blog/copilot-in-docs/index.md +++ b/content/blog/copilot-in-docs/index.md @@ -12,6 +12,9 @@ authors: tags: - releases - features +categories: + - agentic-infrastructure +series: pulumi-copilot social: twitter: "Pulumi Copilot is now available across Pulumi Documentation and pulumi.com, and comes equipped with a powerful new Documentation Skill! Learn more by reading our blog:" --- diff --git a/content/blog/copilot-in-vscode/index.md b/content/blog/copilot-in-vscode/index.md index 1b1b414b79c7..f333716f24f0 100644 --- a/content/blog/copilot-in-vscode/index.md +++ b/content/blog/copilot-in-vscode/index.md @@ -35,6 +35,9 @@ authors: tags: - releases - features +categories: + - agentic-infrastructure +series: pulumi-copilot # The social copy used to promote this post on Twitter and Linkedin. These # properties do not actually create the post and have no effect on the diff --git a/content/blog/copilot-lessons/index.md b/content/blog/copilot-lessons/index.md index 00fd683fb8da..263104fa6d1c 100644 --- a/content/blog/copilot-lessons/index.md +++ b/content/blog/copilot-lessons/index.md @@ -9,9 +9,12 @@ authors: - simon-howe - adam-gordon-bell tags: - - Copilot + - copilot - ai - - iac + - infrastructure-as-code +categories: + - agentic-infrastructure +series: pulumi-copilot social: twitter: > Building Pulumi Copilot taught us key lessons about AI-powered tools: hallucinations reveal missing features, prompt engineering isn’t always the answer, and balancing LLMs with traditional code is critical. Learn more: https://www.pulumi.com/blog/copilot-lessons/ diff --git a/content/blog/copilot-system-prompts/index.md b/content/blog/copilot-system-prompts/index.md index df681f8b82a2..e87883973c4d 100644 --- a/content/blog/copilot-system-prompts/index.md +++ b/content/blog/copilot-system-prompts/index.md @@ -11,6 +11,9 @@ authors: tags: - features - releases +categories: + - agentic-infrastructure +series: pulumi-copilot --- {{< notes type="info" >}} diff --git a/content/blog/coronavirus-plan/index.md b/content/blog/coronavirus-plan/index.md index e3878430d609..d5f6e1d00b0f 100644 --- a/content/blog/coronavirus-plan/index.md +++ b/content/blog/coronavirus-plan/index.md @@ -1,7 +1,8 @@ --- title: "Pulumi’s Coronavirus Plan" authors: ["joe-duffy"] -tags: ["pulumi-news"] +tags: [announcements] +categories: [community] date: "2020-03-18" meta_desc: "Together, we’re facing an unprecedented situation with the COVID-19 pandemic. Learn about the steps we've taken." --- diff --git a/content/blog/create-aks-clusters-with-monitoring-and-logging-with-pulumi-azure-open-source-sdks/index.md b/content/blog/create-aks-clusters-with-monitoring-and-logging-with-pulumi-azure-open-source-sdks/index.md index d5d750c7a051..7196df65ab64 100644 --- a/content/blog/create-aks-clusters-with-monitoring-and-logging-with-pulumi-azure-open-source-sdks/index.md +++ b/content/blog/create-aks-clusters-with-monitoring-and-logging-with-pulumi-azure-open-source-sdks/index.md @@ -5,7 +5,8 @@ date: "2019-05-08" meta_desc: "Use the Pulumi-Azure open source package to create Azure Kubernetes Service clusters with AD service principals." meta_image: "hero.png" authors: ["nishi-davidson"] -tags: ["Kubernetes","Azure"] +tags: [kubernetes, azure] +categories: [tutorials] --- Pulumi-Azure open source package can be used to create Azure Kubernetes diff --git a/content/blog/create-eks-clusters-in-your-favorite-language/index.md b/content/blog/create-eks-clusters-in-your-favorite-language/index.md index e75cfe863ac3..7568b7ce24b4 100644 --- a/content/blog/create-eks-clusters-in-your-favorite-language/index.md +++ b/content/blog/create-eks-clusters-in-your-favorite-language/index.md @@ -9,10 +9,12 @@ authors: tags: - aws - eks - - .net + - dotnet - python - go - typescript +categories: + - tutorials --- {{% notes type="info" %}} diff --git a/content/blog/create-manage-confluent-kafka-cluster-with-pulumi/index.md b/content/blog/create-manage-confluent-kafka-cluster-with-pulumi/index.md index 68fec0d56c06..dfe9bb0ab9dd 100644 --- a/content/blog/create-manage-confluent-kafka-cluster-with-pulumi/index.md +++ b/content/blog/create-manage-confluent-kafka-cluster-with-pulumi/index.md @@ -6,6 +6,7 @@ meta_desc: Learn how to manage Confluent Kafka clusters with Pulumi—create top meta_image: "managing-confluent-clusters.png" authors: ["josh-kodroff"] tags: ["confluent", "kafka"] +categories: [tutorials] --- Event streaming is used across diverse industries that demand real-time data processing. Apache Kafka is the most popular open-source streaming platform. Confluent Cloud lets you run Kafka on the cloud provider of your choice. diff --git a/content/blog/create-secure-jupyter-notebooks-on-kubernetes-using-pulumi/index.md b/content/blog/create-secure-jupyter-notebooks-on-kubernetes-using-pulumi/index.md index 6b830eed9006..169bd79d6742 100644 --- a/content/blog/create-secure-jupyter-notebooks-on-kubernetes-using-pulumi/index.md +++ b/content/blog/create-secure-jupyter-notebooks-on-kubernetes-using-pulumi/index.md @@ -1,7 +1,8 @@ --- title: "Create Secure Jupyter Notebooks on Kubernetes using Pulumi" authors: ["nishi-davidson"] -tags: ["Kubernetes", "google-cloud", "gke", "data-and-analytics", "jupyter"] +tags: [kubernetes, google-cloud, gke, data-and-analytics, jupyter] +categories: [tutorials] meta_desc: "In this blog, we'll walk through how to use Pulumi to create Jupyter Notebooks on Kubernetes. " date: "2019-05-30" diff --git a/content/blog/creating-a-python-aws-application-using-flask-and-redis/index.md b/content/blog/creating-a-python-aws-application-using-flask-and-redis/index.md index 5d00e4aa8030..082a63289f3c 100644 --- a/content/blog/creating-a-python-aws-application-using-flask-and-redis/index.md +++ b/content/blog/creating-a-python-aws-application-using-flask-and-redis/index.md @@ -5,6 +5,7 @@ meta_desc: A tutorial on how to create a Python AWS application using Flask, Red meta_image: meta.png authors: ["vova-ivanov"] tags: ["aws", "python", "containers", "docker", "ecs"] +categories: [tutorials] --- *Meet Vova Ivanov---one of the Pulumi summer interns. He'll be writing about his experiences learning Pulumi while modernizing a web app and its underlying infrastructure.* diff --git a/content/blog/creating-and-reusing-cloud-components-using-package-managers/index.md b/content/blog/creating-and-reusing-cloud-components-using-package-managers/index.md index 65f233ea79df..d943738b7fec 100644 --- a/content/blog/creating-and-reusing-cloud-components-using-package-managers/index.md +++ b/content/blog/creating-and-reusing-cloud-components-using-package-managers/index.md @@ -2,6 +2,7 @@ title: "Creating and Reusing Cloud Components using Package Managers" authors: ["chris-smith"] tags: ["packages"] +categories: [tutorials] meta_desc: "Pulumi's code-centric approach to infrastructure can make you more productive programming the cloud. Package up, share, and reuse our code." date: "2018-08-09" diff --git a/content/blog/crossguard-2-0/index.md b/content/blog/crossguard-2-0/index.md index 87f9412464ca..fbaa6e418ed0 100644 --- a/content/blog/crossguard-2-0/index.md +++ b/content/blog/crossguard-2-0/index.md @@ -6,7 +6,9 @@ meta_image: crossguard-mascot.png authors: - erin-krengel tags: - - "Policy as Code" + - policy-as-code +categories: + - security-governance --- In a [previous blog post](/blog/announcing-crossguard-preview/), I introduced CrossGuard, Pulumi's Policy as Code solution. As part of our [2.0 release](/blog/pulumi-2-0/), CrossGuard is now generally available and has some awesome new features to improve the user experience around managing Policy Packs. diff --git a/content/blog/crosswalk-for-aws-1-0/index.md b/content/blog/crosswalk-for-aws-1-0/index.md index 8069d5d8a89d..db3f9e54ab22 100644 --- a/content/blog/crosswalk-for-aws-1-0/index.md +++ b/content/blog/crosswalk-for-aws-1-0/index.md @@ -28,6 +28,8 @@ authors: tags: - features - aws +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/crosswalk-for-aws-all-languages/index.md b/content/blog/crosswalk-for-aws-all-languages/index.md index 4517edf45d32..caff7988bec2 100644 --- a/content/blog/crosswalk-for-aws-all-languages/index.md +++ b/content/blog/crosswalk-for-aws-all-languages/index.md @@ -27,6 +27,8 @@ authors: tags: - features - aws +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/crosswalk-kubernetes/index.md b/content/blog/crosswalk-kubernetes/index.md index 024f772185ff..db2891bfce92 100644 --- a/content/blog/crosswalk-kubernetes/index.md +++ b/content/blog/crosswalk-kubernetes/index.md @@ -2,7 +2,8 @@ title: A Year of Helping Build Production-Ready Kubernetes h1: A Year of Helping Customers Build Production-Ready Kubernetes Infrastructure authors: ["joe-duffy"] -tags: ["pulumi-news", "Kubernetes"] +tags: [announcements, kubernetes] +categories: [product-launches] meta_desc: "Pulumi Crosswalk for Kubernetes, a collection of open source technologies to help developers and operators bring Kubernetes into their organizations." date: "2019-11-14" meta_image: "pulumi-crosswalk-k8s.png" diff --git a/content/blog/csharp-static-analyzer/index.md b/content/blog/csharp-static-analyzer/index.md index 65ec5da6829b..5e88de20d492 100644 --- a/content/blog/csharp-static-analyzer/index.md +++ b/content/blog/csharp-static-analyzer/index.md @@ -1,7 +1,8 @@ --- title: "Enhanced static-code analysis for C# projects" authors: ["zaid-ajaj"] -tags: ["csharp"] +tags: [dotnet] +categories: [product-launches] meta_desc: "Introducing a static-code analyzer for C# which provides instant feedback on common mistakes defining Pulumi resources" meta_image: enhanced-static-code-analysis.png date: "2022-07-15" diff --git a/content/blog/cumundi-guest-post/index.md b/content/blog/cumundi-guest-post/index.md index bd509d1a303d..3f0eca3e349e 100644 --- a/content/blog/cumundi-guest-post/index.md +++ b/content/blog/cumundi-guest-post/index.md @@ -8,6 +8,8 @@ authors: tags: - aliases - refactoring +categories: + - community --- **Guest Article:** [Ringo De Smet](https://www.linkedin.com/in/ringodesmet/), Founder of Cumundi, standardizes on Pulumi for writing infrastructure as reusable code libraries for his customers. Pulumi enables him to rapidly iterate through the build-test-release cycle of these building blocks. diff --git a/content/blog/cursed-container-iceberg/index.md b/content/blog/cursed-container-iceberg/index.md index 40cb19fd43d5..fc9158d41a4c 100644 --- a/content/blog/cursed-container-iceberg/index.md +++ b/content/blog/cursed-container-iceberg/index.md @@ -8,12 +8,12 @@ meta_image: meta.png authors: - adam-gordon-bell tags: - - k8s, containers, cloud-native, docker - - k8s - kubernetes - containers - cloud-native - docker +categories: + - best-practices social: twitter: There are 105+ ways to run containers in production! From familiar cloud providers to quantum computers, smart toasters, and even phone farms. linkedin: There are 105+ ways to run containers in production! From familiar cloud providers to quantum computers, smart toasters, and even phone farms. diff --git a/content/blog/customer-managed-agents-kubernetes/index.md b/content/blog/customer-managed-agents-kubernetes/index.md index 38c65edc2aa0..b7d0e4bc2509 100644 --- a/content/blog/customer-managed-agents-kubernetes/index.md +++ b/content/blog/customer-managed-agents-kubernetes/index.md @@ -10,6 +10,8 @@ authors: - meagan-cojocar tags: - releases +categories: + - product-launches --- We are excited to announce the availability of Kubernetes-native support for Pulumi Deployments Customer-Managed Agents, further enhancing the flexibility and control over your infrastructure deployments. This new feature allows you to self-host deployment agents within your Kubernetes environment, bringing the same power and flexibility of Pulumi-hosted deployments to isolated environments. diff --git a/content/blog/customer-managed-deployment-agents-launch/index.md b/content/blog/customer-managed-deployment-agents-launch/index.md index 105bac3a4400..359cabc4ce26 100644 --- a/content/blog/customer-managed-deployment-agents-launch/index.md +++ b/content/blog/customer-managed-deployment-agents-launch/index.md @@ -36,6 +36,8 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - features +categories: + - product-launches --- diff --git a/content/blog/dark-factory-pattern-pulumi-autonomous-iac/index.md b/content/blog/dark-factory-pattern-pulumi-autonomous-iac/index.md index e17e6850f89d..04c89007782a 100644 --- a/content/blog/dark-factory-pattern-pulumi-autonomous-iac/index.md +++ b/content/blog/dark-factory-pattern-pulumi-autonomous-iac/index.md @@ -15,6 +15,8 @@ tags: - infrastructure-as-code - pulumi-neo - platform-engineering +categories: + - agentic-infrastructure social: twitter: | Stripe ships over a thousand AI-authored PRs a week. The pattern behind it has a name: the dark factory. diff --git a/content/blog/data-science-in-the-cloud/index.md b/content/blog/data-science-in-the-cloud/index.md index 705a3fe78679..1cbb0d3cb972 100644 --- a/content/blog/data-science-in-the-cloud/index.md +++ b/content/blog/data-science-in-the-cloud/index.md @@ -11,6 +11,8 @@ tags: - python - jupyter - data-science +categories: + - tutorials --- Data science has advanced because tools like Jupyter Notebook hide complexity by running high level code for the specific problem they are trying to solve. Increasing the level of abstraction lets a data scientist be more productive by reducing the effort to try multiple approaches to near zero, which encourages experimentation and better results. diff --git a/content/blog/data-science-on-demand-spinning-up-a-wallaroo-cluster-is-easy-with-pulumi/index.md b/content/blog/data-science-on-demand-spinning-up-a-wallaroo-cluster-is-easy-with-pulumi/index.md index c7d9d236dd0b..3f16434bba77 100644 --- a/content/blog/data-science-on-demand-spinning-up-a-wallaroo-cluster-is-easy-with-pulumi/index.md +++ b/content/blog/data-science-on-demand-spinning-up-a-wallaroo-cluster-is-easy-with-pulumi/index.md @@ -6,6 +6,7 @@ meta_desc: "Find out how Wallaroo powered their cluster provisioning with Pulumi meta_image: "tty-fast.png" authors: ["marc-holmes", "simon-zelazny"] tags: ["guest-post", "data-science"] +categories: [community] --- *This guest post is from Simon Zelazny of diff --git a/content/blog/day-2-kubernetes-migrating-eks-nodegroups-with-zero-downtime/index.md b/content/blog/day-2-kubernetes-migrating-eks-nodegroups-with-zero-downtime/index.md index f1213afc8ae1..ae2ec5b510f7 100644 --- a/content/blog/day-2-kubernetes-migrating-eks-nodegroups-with-zero-downtime/index.md +++ b/content/blog/day-2-kubernetes-migrating-eks-nodegroups-with-zero-downtime/index.md @@ -1,7 +1,8 @@ --- title: "Migrate EKS Node Groups with Zero Downtime Using Pulumi" authors: ["mike-metral"] -tags: ["Kubernetes", "eks"] +tags: [kubernetes, eks] +categories: [tutorials] meta_desc: "Learn how to migrate EKS node groups with zero downtime using Pulumi. Create, shift, and decommission worker nodes safely with code and kubectl." date: "2019-07-23" updated: 2025-03-26 diff --git a/content/blog/day-2-operations-drift-detection-and-remediation/index.md b/content/blog/day-2-operations-drift-detection-and-remediation/index.md index f8e025439cb2..f39cf78f5f6c 100644 --- a/content/blog/day-2-operations-drift-detection-and-remediation/index.md +++ b/content/blog/day-2-operations-drift-detection-and-remediation/index.md @@ -9,7 +9,7 @@ authors: - mitch-gerdisch - josh-kodroff tags: - - idp + - internal-developer-platform - drift-detection - day-2-operations - infrastructure-as-code @@ -19,6 +19,8 @@ tags: - devops - remediation - idp-best-practices +categories: + - best-practices social: twitter: | diff --git a/content/blog/delivering-cloud-native-infrastructure-as-code-a-pulumi-white-paper/index.md b/content/blog/delivering-cloud-native-infrastructure-as-code-a-pulumi-white-paper/index.md index 0dcc45a4c19d..23d3d5c77754 100644 --- a/content/blog/delivering-cloud-native-infrastructure-as-code-a-pulumi-white-paper/index.md +++ b/content/blog/delivering-cloud-native-infrastructure-as-code-a-pulumi-white-paper/index.md @@ -5,7 +5,8 @@ date: "2018-12-05" meta_desc: "In our latest white paper, Delivering Cloud Native Infrastructure as Code, we make the case for a consistent programming model for the cloud." meta_image: "graph.png" authors: ["marc-holmes"] -tags: ["pulumi-news", "cloud-native"] +tags: [announcements, cloud-native] +categories: [best-practices] --- **Enterprise software has undergone a slow shift from containerless diff --git a/content/blog/dependent-resource-replacements/index.md b/content/blog/dependent-resource-replacements/index.md index a7849ad74d41..f046a670ec9a 100644 --- a/content/blog/dependent-resource-replacements/index.md +++ b/content/blog/dependent-resource-replacements/index.md @@ -7,8 +7,10 @@ authors: - tom-harding tags: - features - - iac + - infrastructure-as-code - releases +categories: + - product-launches social: twitter: "New in Pulumi IaC: Use the `replaceWith` resource option to declare custom resource dependencies and ensure coordinated replacements across your infrastructure." diff --git a/content/blog/dependent-stack-updates/index.md b/content/blog/dependent-stack-updates/index.md index 5bcfa9c72fde..8367325890ca 100644 --- a/content/blog/dependent-stack-updates/index.md +++ b/content/blog/dependent-stack-updates/index.md @@ -7,12 +7,14 @@ authors: - evan-boyle - komal-ali tags: - - cloud engineering - - pulumi deployments - - automation api + - cloud-engineering + - pulumi-deployments + - automation-api - deployments - - stack references + - stack-references - webhooks +categories: + - product-launches --- As infrastructure projects grow in size and complexity, you need to decompose infrastructure into smaller stacks to limit the blast radius of errors, extract and reference common layers like networking, and limit access to sensitive components. This comes with a coordination cost as you now need to figure out how to detect and propagate changes to downstream stacks in your dependency graph. Today we’re announcing two features that can help you manage this complexity by automatically updating dependent stacks: diff --git a/content/blog/deploy-a-function-app-with-keda/index.md b/content/blog/deploy-a-function-app-with-keda/index.md index c40e6896e75b..eb32eccbcd08 100644 --- a/content/blog/deploy-a-function-app-with-keda/index.md +++ b/content/blog/deploy-a-function-app-with-keda/index.md @@ -2,7 +2,8 @@ title: "Azure Functions on Kubernetes with KEDA" h1: "Deploy a Function App with KEDA (Kubernetes-based Event-Driven Autoscaling)" authors: ["mikhail-shilkov"] -tags: ["Azure", "Kubernetes", "Serverless"] +tags: [azure, kubernetes, serverless] +categories: [tutorials] meta_image: "meta.png" meta_desc: "Hosting Azure Functions in Kubernetes with KEDA: How It Works and the Simplest Way to Get Started" date: "2019-10-10" diff --git a/content/blog/deploy-a-hermes-agent-with-pulumi/index.md b/content/blog/deploy-a-hermes-agent-with-pulumi/index.md index d2e320a262aa..6ff2c4c7406e 100644 --- a/content/blog/deploy-a-hermes-agent-with-pulumi/index.md +++ b/content/blog/deploy-a-hermes-agent-with-pulumi/index.md @@ -18,6 +18,9 @@ tags: - modal - typescript - python +categories: + - agentic-infrastructure + - tutorials schema_type: auto # Social media copy, auto-posted to X, LinkedIn, and Bluesky when merged to master. diff --git a/content/blog/deploy-ai-ml-vercel-app/index.md b/content/blog/deploy-ai-ml-vercel-app/index.md index 7119dccd7aa0..df3086256b17 100644 --- a/content/blog/deploy-ai-ml-vercel-app/index.md +++ b/content/blog/deploy-ai-ml-vercel-app/index.md @@ -10,10 +10,12 @@ authors: tags: - ai - ml - - iac + - infrastructure-as-code - vercel - vuejs - chatbot +categories: + - agentic-infrastructure --- diff --git a/content/blog/deploy-applications-with-aws-app-runner/index.md b/content/blog/deploy-applications-with-aws-app-runner/index.md index 86681b2e64dc..ba573ca18041 100644 --- a/content/blog/deploy-applications-with-aws-app-runner/index.md +++ b/content/blog/deploy-applications-with-aws-app-runner/index.md @@ -7,8 +7,10 @@ meta_image: aws-app-runner.png authors: - lee-zen tags: - - AWS - - App Runner + - aws + - app-runner +categories: + - tutorials --- diff --git a/content/blog/deploy-aws-static-website-with-angular-components/index.md b/content/blog/deploy-aws-static-website-with-angular-components/index.md index 445ddecf177e..4c7695541307 100644 --- a/content/blog/deploy-aws-static-website-with-angular-components/index.md +++ b/content/blog/deploy-aws-static-website-with-angular-components/index.md @@ -12,6 +12,8 @@ tags: - components - static-websites - angular +categories: + - tutorials --- In this blog post, we’re going to use some Angular framework components to assemble a static website and then use Pulumi and its AWS Static Website component to deploy it to AWS. The website is for a café called the Pulumi Café. It will contain two pages, one an About page and the other a Menu page, as well as some navigational pieces. diff --git a/content/blog/deploy-aws-static-website-with-yaml/index.md b/content/blog/deploy-aws-static-website-with-yaml/index.md index f88d68144fae..3b9b71c51747 100644 --- a/content/blog/deploy-aws-static-website-with-yaml/index.md +++ b/content/blog/deploy-aws-static-website-with-yaml/index.md @@ -11,6 +11,8 @@ tags: - configuration - components - static-websites +categories: + - tutorials --- The [AWS Static Website](/registry/packages/aws-static-website/) component makes it easy to deploy an AWS S3 static website and, optionally, add a CloudFront content distribution network (CDN). While you can use any of the programming languages Pulumi supports (TypeScript, JavaScript, Python, Go, .NET, Java, and YAML), the component is particularly useful if you use YAML or JSON. With the AWS Static Website component, you’ll have a complete, functioning site in a few minutes. Without it, you can spend hours or even days to get the same result. diff --git a/content/blog/deploy-azure-static-website/index.md b/content/blog/deploy-azure-static-website/index.md index f138facce954..baf67c4e046c 100644 --- a/content/blog/deploy-azure-static-website/index.md +++ b/content/blog/deploy-azure-static-website/index.md @@ -10,6 +10,8 @@ tags: - configuration - components - static-websites +categories: + - product-launches --- Deploying a static website often involves provisioning a number of pieces of infrastructure and stitching those pieces together in a way to make the site accessible to your users. A static website typically consists of HTML, CSS, and JavaScript files along with any other static assets the site might need to render such as PNG and SVG files for example. These files are then uploaded to a storage bucket where they can be served from. This post will demonstrate how to easily deploy your static website to Azure and make it available for public access. diff --git a/content/blog/deploy-kubernetes-and-apps-with-go/index.md b/content/blog/deploy-kubernetes-and-apps-with-go/index.md index c852a5649af8..c7198355da1d 100644 --- a/content/blog/deploy-kubernetes-and-apps-with-go/index.md +++ b/content/blog/deploy-kubernetes-and-apps-with-go/index.md @@ -6,9 +6,11 @@ meta_image: gopher.png authors: - levi-blackstone tags: - - Kubernetes - - Go + - kubernetes + - go - containers +categories: + - tutorials --- We're excited that Go is now a first-class language in Pulumi and that you can build your infrastructure with Go on AWS, Azure, GCP, and many other clouds. Users often ask, "Can I use Pulumi to manage Kubernetes infrastructure in Go today?" With the release of Pulumi 2.0., the answer is "Yes!" diff --git a/content/blog/deploy-minutes-included/index.md b/content/blog/deploy-minutes-included/index.md index 11127f4c61d6..91f19ae9867c 100644 --- a/content/blog/deploy-minutes-included/index.md +++ b/content/blog/deploy-minutes-included/index.md @@ -10,6 +10,8 @@ authors: tags: - features - infrastructure-lifecycle-management +categories: + - product-launches --- At Pulumi, we are committed to empowering developers and infrastructure teams with the tools they need to efficiently manage cloud resources at scale. As part of our ongoing efforts to enhance user experience and ease of use, we are excited to share some significant updates to Pulumi Deployments pricing, making it easier for _all_ customers to experiment with and adopt the easiest way to go from code to cloud. diff --git a/content/blog/deploy-openclaw-aws-hetzner/index.md b/content/blog/deploy-openclaw-aws-hetzner/index.md index c90bc2befa4a..16b43bd5652b 100644 --- a/content/blog/deploy-openclaw-aws-hetzner/index.md +++ b/content/blog/deploy-openclaw-aws-hetzner/index.md @@ -16,11 +16,14 @@ tags: - ai - hetzner-cloud - openclaw - - pulumi-esc + - esc - typescript - tailscale - security - update +categories: + - tutorials + - security-governance social: twitter: | Everyone's buying Mac Minis to run OpenClaw (formerly Moltbot/Clawdbot). You don't need one. A Hetzner VM costs $7/month. One `pulumi up` and you're done. Plus Tailscale so your AI assistant isn't hanging out on Shodan. Here's how: diff --git a/content/blog/deploy-to-multiple-regions/index.md b/content/blog/deploy-to-multiple-regions/index.md index cc4a4a0e7bef..bae0604e3e78 100644 --- a/content/blog/deploy-to-multiple-regions/index.md +++ b/content/blog/deploy-to-multiple-regions/index.md @@ -5,6 +5,7 @@ meta_desc: "Use infrastructure as code to deploy to multiple regions, accounts, meta_image: deployinfra.png authors: ["joe-duffy"] tags: ["aws", "regions", "rds", "multi-cloud", "multi-region", "architecture"] +categories: [tutorials] --- Pulumi makes it easy to flexibly deploy your cloud infrastructure using code. Usually deployments encompass a single slack and a single region in your cloud of choice. If you need to go multi-region, that usually means creating a stack per-region, which Pulumi's configuration system makes easy. A stack per region isn't required, though! Sometimes we want a single stack to span regions for performance, scalability, resilience, or just hard requirements. In these cases, Pulumi can seamlessly orchestrate deployments to, or even across, multiple regions, accounts, or clusters. In this article, we'll see this in action by provisioning an AWS RDS primary database into one region and a read replica in an entirely different region -- all from a single Pulumi program, stack, and `pulumi up` incantation. diff --git a/content/blog/deploy-wordpress-aws-pulumi-ansible/index.md b/content/blog/deploy-wordpress-aws-pulumi-ansible/index.md index a8b518449873..7830118464e5 100644 --- a/content/blog/deploy-wordpress-aws-pulumi-ansible/index.md +++ b/content/blog/deploy-wordpress-aws-pulumi-ansible/index.md @@ -5,6 +5,7 @@ meta_desc: "See Pulumi and Ansible in action together, combining provisioning- a meta_image: pulumi-ansible.png authors: ["joe-duffy"] tags: ["aws", "ansible", "configuration", "wordpress"] +categories: [tutorials] --- There are two primary kinds of infrastructure as code tools: *configuration management*, like Ansible, Chef, and Puppet, which configure, patch, or upgrade existing servers, and *provisioning*, like Pulumi, Terraform, and CloudFormation, which create, update, and delete the underlying infrastructure itself. Provisioning has taken over from configuration management as the dominant form of IaC over the past decade as we've shifted to modern immutable infrastructure architectures that use containers, serverless, and managed services. And yet, configuration management still remains important and relevant, especially for heritage, stateful, server-centric, and on-prem or hybrid solutions. The good news is that it doesn't need to be either-or choice: the two approaches are complementary. In this post, you'll see how and why you might combine them by deploying a WordPress Server to AWS by provisioning infrastructure with Pulumi and configuring the server with Ansible. diff --git a/content/blog/deploying-a-django-application-to-aws/index.md b/content/blog/deploying-a-django-application-to-aws/index.md index 37170dc40b1d..a5e92f1fea38 100644 --- a/content/blog/deploying-a-django-application-to-aws/index.md +++ b/content/blog/deploying-a-django-application-to-aws/index.md @@ -6,6 +6,7 @@ meta_desc: Learn how to deploy a secure Django app to AWS using Pulumi and Docke meta_image: meta.png authors: ["vova-ivanov"] tags: ["aws", "python", "containers", "docker", "mysql"] +categories: [tutorials] --- In this blog post, we will finish swapping out the frontend and backend of our [Python AWS application](/blog/creating-a-python-aws-application-using-flask-and-redis/). Although Flask and Redis are different from Django and MySQL in many ways, the underlying infrastructure behind their deployment is nonetheless very similar, and can be effortlessly updated as we transition from one to the other. diff --git a/content/blog/deploying-a-pern-stack-application-to-aws/index.md b/content/blog/deploying-a-pern-stack-application-to-aws/index.md index 373349e0e6e9..98811b542704 100644 --- a/content/blog/deploying-a-pern-stack-application-to-aws/index.md +++ b/content/blog/deploying-a-pern-stack-application-to-aws/index.md @@ -5,6 +5,7 @@ meta_desc: Creating and quickly deploying a PERN stack application to the cloud meta_image: meta.png authors: ["vova-ivanov"] tags: ["aws", "typescript", "containers", "docker"] +categories: [tutorials] --- {{% notes type="warning" %}} diff --git a/content/blog/deploying-minecraft-on-azure/index.md b/content/blog/deploying-minecraft-on-azure/index.md index 919f332a17c3..916ae851d97c 100644 --- a/content/blog/deploying-minecraft-on-azure/index.md +++ b/content/blog/deploying-minecraft-on-azure/index.md @@ -6,8 +6,10 @@ meta_image: minecraft-pulumi.png authors: - sophia-parafina tags: - - Azure + - azure - virtual-machines +categories: + - tutorials --- This article demonstrates how to deploy and provision a virtual machine in Azure using the Pulumi [Azure-Native provider](/blog/full-coverage-of-azure-resources-with-azure-native/). While there are numerous examples of using the Azure console, the Azure CLI, or ARM templates to deploy and provision virtual machines, we'll use Python to implement a repeatable deployment. diff --git a/content/blog/deploying-mysql-schemas-using-dynamic-providers/index.md b/content/blog/deploying-mysql-schemas-using-dynamic-providers/index.md index 6cdbd63aca36..26cf46266081 100644 --- a/content/blog/deploying-mysql-schemas-using-dynamic-providers/index.md +++ b/content/blog/deploying-mysql-schemas-using-dynamic-providers/index.md @@ -5,6 +5,7 @@ meta_desc: Leveraging Pulumi Dynamic Providers to expand opportunities in cloud meta_image: meta.png authors: ["vova-ivanov"] tags: ["aws", "python", "mysql"] +categories: [tutorials] --- In our [previous post](/blog/creating-a-python-aws-application-using-flask-and-redis/), we created a Python voting application using Flask and Redis. This blog post will explore creating a MySQL database and initializing it with a schema and data. What seems to be a simple step is much more interesting than it appears, because Pulumi's MySQL provider does not support creating and populating tables. To do it, we will extend it with a Dynamic Provider. diff --git a/content/blog/deploying-netlify-cms-on-aws/index.md b/content/blog/deploying-netlify-cms-on-aws/index.md index 43cc5949265a..5333a3d9c421 100644 --- a/content/blog/deploying-netlify-cms-on-aws/index.md +++ b/content/blog/deploying-netlify-cms-on-aws/index.md @@ -6,6 +6,7 @@ meta_desc: "Implementing Netlify CMS without Netlify, deploying the Netlify CMS meta_image: cms.png authors: ["zephyr-zhou"] tags: ["aws", "github-actions", "netlify", "s3", "cloudfront", "certificate-manager", "route53"] +categories: [tutorials] --- [Netlify CMS](https://docs.netlify.com/) is an open-source content management system that provides UI for editing content and adopting Git workflow. Initially, we want to take advantage of it to increase efficiency to edit Pulumi's website. However, during development, we found few examples are deploying the CMS application on AWS instead of Netlify, its home platform. Therefore, in this blog post, we would like to share how to organize Netlify's file structure and use Pulumi to store the content on S3 buckets, connect to CloudFront, and configure certificate in Certificate Manager. diff --git a/content/blog/deploying-production-ready-containers-with-pulumi/index.md b/content/blog/deploying-production-ready-containers-with-pulumi/index.md index eb8bc0f0a136..5ae97d7c80e5 100644 --- a/content/blog/deploying-production-ready-containers-with-pulumi/index.md +++ b/content/blog/deploying-production-ready-containers-with-pulumi/index.md @@ -4,7 +4,8 @@ date: "2018-06-20" meta_desc: "This blog covers creating a container registry instance in ECR, creating task definitions in ECS, and configuring a load balancer." meta_image: "hello-world-page.png" authors: ["donna-malayeri"] -tags: ["JavaScript","AWS","containers"] +tags: [javascript, aws, containers] +categories: [tutorials] --- Containers are a great way to deploy applications to the cloud, diff --git a/content/blog/deploying-the-infrastructure-of-oauth-server-for-cms-app/index.md b/content/blog/deploying-the-infrastructure-of-oauth-server-for-cms-app/index.md index 85a9f90c83bf..716eb32e0525 100644 --- a/content/blog/deploying-the-infrastructure-of-oauth-server-for-cms-app/index.md +++ b/content/blog/deploying-the-infrastructure-of-oauth-server-for-cms-app/index.md @@ -6,6 +6,7 @@ meta_desc: "Implementing and deploying an OAuth server for Netlify CMS on Fargat meta_image: cms-oauth.png authors: ["zephyr-zhou"] tags: ["aws","github-actions", "netlify", "oauth", "ecs", "fargate"] +categories: [tutorials] --- {{% notes type="warning" %}} diff --git a/content/blog/deploying-with-octopus-and-pulumi/index.md b/content/blog/deploying-with-octopus-and-pulumi/index.md index 52139e9b6f95..cc53e6509599 100644 --- a/content/blog/deploying-with-octopus-and-pulumi/index.md +++ b/content/blog/deploying-with-octopus-and-pulumi/index.md @@ -2,6 +2,7 @@ title: "Continuous Delivery on Octopus Deploy using Pulumi" authors: ["sophia-parafina"] tags: ["continuous-delivery", "octopus"] +categories: [tutorials] meta_image: "octopus-pulumi.png" meta_desc: "Learn how to integrate Pulumi with Octopus Deploy for secure, scalable CI/CD pipelines. Package and deploy your infrastructure using modern DevOps tools." date: "2019-10-22" diff --git a/content/blog/deployment-guardrails-with-policy-as-code/index.md b/content/blog/deployment-guardrails-with-policy-as-code/index.md index 14c76cb4070a..8779271ac02d 100644 --- a/content/blog/deployment-guardrails-with-policy-as-code/index.md +++ b/content/blog/deployment-guardrails-with-policy-as-code/index.md @@ -9,7 +9,7 @@ authors: - adam-gordon-bell series: idp-best-practices tags: - - idp + - internal-developer-platform - platform-engineering - policy-as-code - crossguard @@ -18,6 +18,8 @@ tags: - self-service - guardrails - idp-best-practices +categories: + - security-governance --- Welcome to the third post in our **IDP Best Practices** series, where we explore how to implement **policy as code** with [Pulumi CrossGuard](/docs/iac/packages-and-automation/crossguard) to create deployment guardrails that make self-service infrastructure both powerful and safe. diff --git a/content/blog/deployments-ga/index.md b/content/blog/deployments-ga/index.md index d9225e013e29..5b1363f7dbdb 100644 --- a/content/blog/deployments-ga/index.md +++ b/content/blog/deployments-ga/index.md @@ -35,6 +35,8 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - features +categories: + - product-launches --- diff --git a/content/blog/developer-experience-business-critical/index.md b/content/blog/developer-experience-business-critical/index.md index 84df30418505..d38a87d27c74 100644 --- a/content/blog/developer-experience-business-critical/index.md +++ b/content/blog/developer-experience-business-critical/index.md @@ -8,11 +8,13 @@ meta_image: developer-experience-devex-business-value-business-critical.png authors: - sara-huddleston tags: - - developer-experience-devex + - developer-experience - devops - platform-engineering - developer-portals - software-development +categories: + - best-practices aliases: - /blog/software-developer-experience-devex-devx-devops-culture --- diff --git a/content/blog/developer-portal-gallery/index.md b/content/blog/developer-portal-gallery/index.md index b8847b6c631f..da440793eee3 100644 --- a/content/blog/developer-portal-gallery/index.md +++ b/content/blog/developer-portal-gallery/index.md @@ -35,6 +35,8 @@ tags: - features - developer-portals - platform-engineering +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md # for details, and please remove these comments before submitting for review. diff --git a/content/blog/developer-portal-platform-teams/index.md b/content/blog/developer-portal-platform-teams/index.md index b65bebc46f84..288a45813306 100644 --- a/content/blog/developer-portal-platform-teams/index.md +++ b/content/blog/developer-portal-platform-teams/index.md @@ -17,6 +17,8 @@ tags: - policy-as-code - backstage - platform-engineering +categories: + - product-launches --- Over the last two years, we’ve seen a huge surge in adoption of Pulumi by __Platform Teams__ -- centralized teams within a business responsible for building out core cloud infrastructure and providing tools to the rest of the organization to maximize the productivity, cost efficacy, compliance and velocity of application and service delivery throughout the organization. These teams use Pulumi to manage their own cloud infrastructure complexity, to offer best practices components to their organizations, to enforce organizational policy, and to drive infrastructure delivery automation. diff --git a/content/blog/devops-ai-developer-future--pulumi-user-group-tech-talks/index.md b/content/blog/devops-ai-developer-future--pulumi-user-group-tech-talks/index.md index a1e9031bed9f..f70a2e30e7bb 100644 --- a/content/blog/devops-ai-developer-future--pulumi-user-group-tech-talks/index.md +++ b/content/blog/devops-ai-developer-future--pulumi-user-group-tech-talks/index.md @@ -15,6 +15,9 @@ tags: - ml - community - platform-engineering +categories: + - agentic-infrastructure + - community --- The integration of artificial intelligence (AI) with DevOps signals a new era in software development. DevOps possesses unique characteristics and needs that make it exceptionally compatible with AI augmentation. Given that code fundamentally relies on language, and large language models (LLMs) serve as the core of GPT functionality, these models are particularly well-suited for tasks such as code generation. This article unwraps the topics addressed during our “AI: Friends or Foe | AI Talks for DevOps” event in San Francisco. diff --git a/content/blog/devsecops-strategy-security-automation-tivity-health/index.md b/content/blog/devsecops-strategy-security-automation-tivity-health/index.md index 7a7f928876d7..ce0c960742f0 100644 --- a/content/blog/devsecops-strategy-security-automation-tivity-health/index.md +++ b/content/blog/devsecops-strategy-security-automation-tivity-health/index.md @@ -34,12 +34,15 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - security - - devecops + - devsecops - devops - infrastructure-as-code - platform-engineering - infrastructure-lifecycle-management - - developer-experience-devex + - developer-experience +categories: + - security-governance + - community # The social copy used to promote this post on Twitter and Linkedin. These diff --git a/content/blog/disable-default-providers/index.md b/content/blog/disable-default-providers/index.md index 6f810af58928..5ed027576663 100644 --- a/content/blog/disable-default-providers/index.md +++ b/content/blog/disable-default-providers/index.md @@ -6,6 +6,7 @@ canonical_url: https://www.pulumi.com/docs/iac/concepts/resources/providers/ authors: [ ian-wahbe ] meta_image: disable-default-providers.png tags: [ features ] +categories: [product-launches] --- As of 3.23.0, users can disable the default provider with Pulumi. So what does this mean for you? If you’ve been using diff --git a/content/blog/docker-build/index.md b/content/blog/docker-build/index.md index 56c54d08fe2c..a378e9b1eae0 100644 --- a/content/blog/docker-build/index.md +++ b/content/blog/docker-build/index.md @@ -13,6 +13,8 @@ tags: - buildx - buildkit - containers +categories: + - product-launches --- Deploying and managing containerized workloads is one of Pulumi's fastest-growing areas. Standing up managed container services and Kubernetes clusters is a common area for automation, and many of our customers use Pulumi to automate building and publishing images to their registry of choice. diff --git a/content/blog/docker-containers/index.md b/content/blog/docker-containers/index.md index 4700d969ae80..f9e19607879d 100644 --- a/content/blog/docker-containers/index.md +++ b/content/blog/docker-containers/index.md @@ -9,6 +9,8 @@ authors: - julien-poissonnier tags: - docker +categories: + - engineering --- The [Pulumi Docker Containers](https://github.com/pulumi/pulumi-docker-containers) provide a convenient way for running Pulumi in CI/CD pipelines, or for running Pulumi in environments where you don't want to install the Pulumi CLI directly. These images also power [Pulumi Deployments](/product/pulumi-deployments/). We provide several flavors of images, including the [pulumi/pulumi](https://hub.docker.com/r/pulumi/pulumi/tags) image that includes all supported language runtimes in a single image, as well as slim images for each language runtime, for example [pulumi/pulumi-python](https://hub.docker.com/r/pulumi/pulumi-python/tags) or [pulumi/pulumi-nodejs](https://hub.docker.com/r/pulumi/pulumi-nodejs/tags). diff --git a/content/blog/dotnet-custom-providers/index.md b/content/blog/dotnet-custom-providers/index.md index e76d97f4d265..5b85b3af8ec6 100644 --- a/content/blog/dotnet-custom-providers/index.md +++ b/content/blog/dotnet-custom-providers/index.md @@ -1,7 +1,8 @@ --- title: "Preview of .NET resource providers" authors: ["fraser-waters"] -tags: ["pulumi-news", ".net", "c#", "packages", "features", "native-providers"] +tags: [announcements, dotnet, packages, features, native-providers] +categories: [product-launches] meta_desc: "Today we are releasing preview support for writing Pulumi providers in any .NET language, including C#, F#, and VB.NET." date: "2023-01-18" diff --git a/content/blog/dotnet-preview/index.md b/content/blog/dotnet-preview/index.md index 57bcedb28dc6..41c38181bb2f 100644 --- a/content/blog/dotnet-preview/index.md +++ b/content/blog/dotnet-preview/index.md @@ -8,7 +8,9 @@ meta_image: "meta.png" authors: - sophia-parafina tags: - - ".NET" + - dotnet +categories: + - product-launches canonical_url: "https://www.pulumi.com/docs/iac/languages-sdks/dotnet/" --- diff --git a/content/blog/drift-detection/index.md b/content/blog/drift-detection/index.md index fbbecfe34e86..2baddcd9e945 100644 --- a/content/blog/drift-detection/index.md +++ b/content/blog/drift-detection/index.md @@ -12,6 +12,8 @@ authors: tags: - features - infrastructure-lifecycle-management +categories: + - product-launches --- At Pulumi, we recognize the challenges platform teams face in maintaining the stability and compliance of their cloud infrastructures. One of the primary challenges is configuration drift, where the actual state of the infrastructure deviates from its intended state. This deviation can occur for various reasons, including manual adjustments made directly in the cloud provider’s console, unintended consequences of scripts, or unauthorized changes. Such drift can lead to significant problems including security vulnerabilities that open up potential breaches, compliance violations that can result in penalties, operational disruptions that affect user experience and business operations, and increased costs from unnecessary resource spend. diff --git a/content/blog/dynamic-providers/index.md b/content/blog/dynamic-providers/index.md index 0e38b73b78cb..4bdaf32c3719 100644 --- a/content/blog/dynamic-providers/index.md +++ b/content/blog/dynamic-providers/index.md @@ -7,6 +7,8 @@ authors: - praneet-loke tags: - features +categories: + - tutorials --- Pulumi has many resource providers that allow you to interact with your favorite cloud or resource. There are times when a provider may not deliver on the specific task that you want to accomplish. Dynamic Providers can be a powerful tool to help accomplish your infrastructure tasks. diff --git a/content/blog/easily-bring-your-team-to-pulumi/index.md b/content/blog/easily-bring-your-team-to-pulumi/index.md index cf03434ebb5e..881259bc7e87 100644 --- a/content/blog/easily-bring-your-team-to-pulumi/index.md +++ b/content/blog/easily-bring-your-team-to-pulumi/index.md @@ -8,6 +8,8 @@ authors: tags: - pulumi-enterprise - security +categories: + - security-governance aliases: [/blog/pulumiup-bring-your-whole-team-to-pulumi/] --- diff --git a/content/blog/easily-create-and-manage-aws-eks-kubernetes-clusters-with-pulumi/index.md b/content/blog/easily-create-and-manage-aws-eks-kubernetes-clusters-with-pulumi/index.md index d0cefe6cdf5b..0dea43d96ca7 100644 --- a/content/blog/easily-create-and-manage-aws-eks-kubernetes-clusters-with-pulumi/index.md +++ b/content/blog/easily-create-and-manage-aws-eks-kubernetes-clusters-with-pulumi/index.md @@ -11,6 +11,8 @@ tags: - aws - kubernetes - eks +categories: + - tutorials --- Provisioning, managing, and monitoring a Kubernetes cluster is diff --git a/content/blog/easy-ai-apps-with-langserve-and-pulumi/index.md b/content/blog/easy-ai-apps-with-langserve-and-pulumi/index.md index 4429713c85b4..b36f60c31d22 100644 --- a/content/blog/easy-ai-apps-with-langserve-and-pulumi/index.md +++ b/content/blog/easy-ai-apps-with-langserve-and-pulumi/index.md @@ -11,6 +11,8 @@ tags: - ai - langserve - aws +categories: +- agentic-infrastructure --- We all know how easy it is to create, deploy, and manage any cloud infrastructure diff --git a/content/blog/easy-serverless-apps-and-infrastructure-real-events-real-code/index.md b/content/blog/easy-serverless-apps-and-infrastructure-real-events-real-code/index.md index 8bd478720e2d..ddaa0514ee44 100644 --- a/content/blog/easy-serverless-apps-and-infrastructure-real-events-real-code/index.md +++ b/content/blog/easy-serverless-apps-and-infrastructure-real-events-real-code/index.md @@ -5,7 +5,8 @@ date: "2019-03-11" meta_desc: "Create a simple serverless app. With Pulumi, you can create, deploy, and manage serverless apps using your favorite language." meta_image: "hero.png" authors: ["joe-duffy"] -tags: ["JavaScript","Serverless","AWS"] +tags: [javascript, serverless, aws] +categories: [tutorials] --- With Pulumi, you can create, deploy, and manage any cloud resource using diff --git a/content/blog/ecs-anywhere-launch/index.md b/content/blog/ecs-anywhere-launch/index.md index c44d1d053be7..45ad1704de16 100644 --- a/content/blog/ecs-anywhere-launch/index.md +++ b/content/blog/ecs-anywhere-launch/index.md @@ -11,6 +11,8 @@ tags: - aws - ecs - containers +categories: + - tutorials --- {{% notes type="warning" %}} diff --git a/content/blog/eks-blueprints-for-pulumi/index.md b/content/blog/eks-blueprints-for-pulumi/index.md index ef46f0737574..4ef66e91dfa9 100644 --- a/content/blog/eks-blueprints-for-pulumi/index.md +++ b/content/blog/eks-blueprints-for-pulumi/index.md @@ -6,6 +6,7 @@ meta_desc: "Announcing Amazon EKS Blueprints for Pulumi: patterns and best pract meta_image: meta.png authors: ["isaac-harris", "david-flanagan"] tags: ["aws", "eks", "kubernetes"] +categories: [tutorials] --- With the launch of [Amazon Elastic Kubernetes Service (EKS)](https://aws.amazon.com/blogs/aws/amazon-eks-now-generally-available/) in 2017, it is now [easier than ever](/blog/easily-create-and-manage-aws-eks-kubernetes-clusters-with-pulumi/) to build, secure, operate and maintain Kubernetes clusters in the cloud. Notably, EKS removed the need to manage and configure underlying compute resources and scaling for clusters. Further, [EKS Anywhere](https://aws.amazon.com/eks/eks-anywhere/) brings many benefits to hybrid and on-premises deployments. diff --git a/content/blog/eks-oidc/index.md b/content/blog/eks-oidc/index.md index 7900ee4aa58f..cc1ce58355b1 100644 --- a/content/blog/eks-oidc/index.md +++ b/content/blog/eks-oidc/index.md @@ -2,7 +2,8 @@ date: "2020-06-02" title: "Access Control for Pods on Amazon EKS" authors: ["mike-metral"] -tags: ["aws", "Kubernetes", "eks", "rbac"] +tags: [aws, kubernetes, eks, rbac] +categories: [security-governance] meta_desc: "Amazon EKS clusters can use IAM roles and policies for Pods to assign fine-grained access control of AWS services." meta_image: cluster.png --- diff --git a/content/blog/eks-v3-release/index.md b/content/blog/eks-v3-release/index.md index c4392478feac..206342031ced 100644 --- a/content/blog/eks-v3-release/index.md +++ b/content/blog/eks-v3-release/index.md @@ -9,7 +9,9 @@ authors: tags: - aws - eks - - release + - releases +categories: + - product-launches --- The latest major release of the Pulumi EKS Provider is available now! diff --git a/content/blog/eks-vcluster-ephemeral-environments-with-pulumi/index.md b/content/blog/eks-vcluster-ephemeral-environments-with-pulumi/index.md index 0244633e0d9f..83f058fe3140 100644 --- a/content/blog/eks-vcluster-ephemeral-environments-with-pulumi/index.md +++ b/content/blog/eks-vcluster-ephemeral-environments-with-pulumi/index.md @@ -10,6 +10,8 @@ tags: - aws - kubernetes - platform-engineering +categories: + - tutorials social: twitter: | Build an EKS environment factory with Pulumi and vCluster. diff --git a/content/blog/eliminating-ci-secrets-with-pulumi-esc/index.md b/content/blog/eliminating-ci-secrets-with-pulumi-esc/index.md index c8dd753a9b34..739982ccc72d 100644 --- a/content/blog/eliminating-ci-secrets-with-pulumi-esc/index.md +++ b/content/blog/eliminating-ci-secrets-with-pulumi-esc/index.md @@ -12,6 +12,8 @@ tags: - security - github-actions - continuous-delivery +categories: + - security-governance social: twitter: "We eliminated all long-lived CI secrets across 70+ repos using @PulumiCorp ESC and OIDC. Short-lived credentials mean a compromised GitHub Action gets nothing persistent. Here's how we did it:" linkedin: "Supply chain attacks on CI/CD pipelines are accelerating. At Pulumi, we eliminated all static GitHub Secrets across 70+ provider repositories by using Pulumi ESC for OIDC-based short-lived credentials. Now, if a compromised GitHub Action runs in our CI, there are no stored secrets to exfiltrate and no long-lived tokens to reuse. Here's how we built a zero-static-secrets CI architecture." diff --git a/content/blog/embrace-kubernetes-part1/index.md b/content/blog/embrace-kubernetes-part1/index.md index 4ad2bfea03ae..8005c8650c60 100644 --- a/content/blog/embrace-kubernetes-part1/index.md +++ b/content/blog/embrace-kubernetes-part1/index.md @@ -8,6 +8,8 @@ authors: tags: - kubernetes - embrace-kubernetes +categories: + - best-practices series: embrace-kubernetes --- diff --git a/content/blog/embrace-kubernetes-part2/index.md b/content/blog/embrace-kubernetes-part2/index.md index 1d0eea39f26e..62fb8f5fb86a 100644 --- a/content/blog/embrace-kubernetes-part2/index.md +++ b/content/blog/embrace-kubernetes-part2/index.md @@ -8,6 +8,8 @@ authors: tags: - kubernetes - embrace-kubernetes +categories: + - best-practices series: embrace-kubernetes --- diff --git a/content/blog/end-to-end-databricks-with-pulumi/index.md b/content/blog/end-to-end-databricks-with-pulumi/index.md index 909453187126..142888e42aba 100644 --- a/content/blog/end-to-end-databricks-with-pulumi/index.md +++ b/content/blog/end-to-end-databricks-with-pulumi/index.md @@ -10,6 +10,8 @@ tags: - databricks - data-engineering - infrastructure-as-code +categories: + - tutorials social: twitter: | Databricks workspaces drift fast when clusters, jobs, and permissions are configured by hand. diff --git a/content/blog/enforcing-different-kinds-of-policies-for-cloud-resources/index.md b/content/blog/enforcing-different-kinds-of-policies-for-cloud-resources/index.md index f07b46c938cc..675947d1d643 100644 --- a/content/blog/enforcing-different-kinds-of-policies-for-cloud-resources/index.md +++ b/content/blog/enforcing-different-kinds-of-policies-for-cloud-resources/index.md @@ -8,6 +8,8 @@ authors: - justin-vanpatten tags: - policy-as-code +categories: + - security-governance canonical_url: "https://www.pulumi.com/docs/iac/using-pulumi/crossguard/" --- diff --git a/content/blog/enforcing-policy-as-code-on-discovered-resources-with-pulumi/index.md b/content/blog/enforcing-policy-as-code-on-discovered-resources-with-pulumi/index.md index 66d1ad3b16f6..a8e849ae22d1 100644 --- a/content/blog/enforcing-policy-as-code-on-discovered-resources-with-pulumi/index.md +++ b/content/blog/enforcing-policy-as-code-on-discovered-resources-with-pulumi/index.md @@ -5,16 +5,18 @@ meta_desc: "Learn how Pulumi's new feature enables policy as code on discovered meta_image: crossguard-meta.png authors: - tyler-dunkel -tags: +tags: - features - - releases - - "Policy as Code" - - "Pulumi" - - "CrossGuard" - - "AWS" - - "Azure" - - "OCI" - - "K8s" + - releases + - policy-as-code + - pulumi + - crossguard + - aws + - azure + - oci + - kubernetes +categories: + - security-governance --- In this post, we're introducing a powerful new capability in Pulumi Insights that extends policy as code (PaC) beyond infrastructure as code to automatically govern all cloud resources in your environment. By unifying policy enforcement across both IaC and discovered resources, you can now write policies once and apply them universally - dramatically simplifying how organizations maintain security and compliance standards at scale. diff --git a/content/blog/enhanced-search-intuitive-navigation-new-docs-experience/index.md b/content/blog/enhanced-search-intuitive-navigation-new-docs-experience/index.md index e6d95a217934..106f5446c2ba 100644 --- a/content/blog/enhanced-search-intuitive-navigation-new-docs-experience/index.md +++ b/content/blog/enhanced-search-intuitive-navigation-new-docs-experience/index.md @@ -8,9 +8,11 @@ authors: - anita-trimbur - sean-holung tags: - - pulumi-releases + - releases - features - ux +categories: + - product-launches --- Engineers spend a lot of their valuable time searching documentation for answers. At Pulumi, we believe in exceptional documentation experiences that help people using Pulumi find what they need quickly and use it successfully. Today, we are announcing a set of improved Pulumi documentation experiences that collectively make it easier than ever to discover, learn and build cloud infrastructure with Pulumi. diff --git a/content/blog/environments-secrets-configurations-management/index.md b/content/blog/environments-secrets-configurations-management/index.md index f7bf257cdefb..092e59808e9c 100644 --- a/content/blog/environments-secrets-configurations-management/index.md +++ b/content/blog/environments-secrets-configurations-management/index.md @@ -11,6 +11,9 @@ tags: - esc - secrets - platform-engineering +categories: + - product-launches + - security-governance --- Today, we’re excited to introduce [**Pulumi ESC**](/product/esc/), a new product from Pulumi that manages and tames secrets and configuration complexity across all of your cloud infrastructure and application environments. Pulumi ESC introduces a new category of configuration-as-code product, motivated by our experience working with hundreds of Pulumi IaC customers to address their needs in managing secrets and configuration at scale within their Pulumi infrastructure and across other cloud applications and infrastructure projects. diff --git a/content/blog/esc-automation-api-pulumi-service-provider-launch/index.md b/content/blog/esc-automation-api-pulumi-service-provider-launch/index.md index 754b87033037..7a984fdc35ce 100644 --- a/content/blog/esc-automation-api-pulumi-service-provider-launch/index.md +++ b/content/blog/esc-automation-api-pulumi-service-provider-launch/index.md @@ -11,8 +11,11 @@ authors: tags: - esc - secrets - - config management + - configuration-management - features +categories: + - product-launches + - security-governance --- We're excited to announce two powerful new capabilities for [Pulumi Environments Secrets and Configurations](/product/esc) (ESC) that supercharge how you manage and control your infrastructure and application secrets and configurations: diff --git a/content/blog/esc-connect/index.md b/content/blog/esc-connect/index.md index 8e3eda7e036b..104177897589 100644 --- a/content/blog/esc-connect/index.md +++ b/content/blog/esc-connect/index.md @@ -10,6 +10,9 @@ tags: - esc - secrets - features +categories: +- product-launches +- security-governance --- We're excited to announce ESC Connect — a new capability that lets you integrate any secret source with [Pulumi ESC](/product/esc/) by building simple HTTPS adapter services. If you've ever needed to pull secrets from a proprietary system, a legacy tool, or a third-party service that doesn't have native ESC support, you no longer have to wait for us to build a provider. You can build your own adapter in an afternoon and start using it immediately. diff --git a/content/blog/esc-db-secrets-rotation-launch/index.md b/content/blog/esc-db-secrets-rotation-launch/index.md index 5e38ea04d01b..850d7ec7b047 100644 --- a/content/blog/esc-db-secrets-rotation-launch/index.md +++ b/content/blog/esc-db-secrets-rotation-launch/index.md @@ -16,6 +16,9 @@ tags: - rotation - database - security +categories: +- product-launches +- security-governance --- Securing access to critical data stores is paramount in today's cloud-native world. Yet, managing database credentials often involves static, long-lived passwords – a significant security blind spot. These static secrets, frequently embedded in application configurations or accessible to multiple team members, represent a prime target for attackers. Manually rotating these credentials is a cumbersome, error-prone task that’s often neglected, leaving databases vulnerable for extended periods. Building on our commitment to robust secrets management, we are excited to launch **Automated Database Credential Rotation** for **PostgreSQL and MySQL** in [Pulumi ESC!](/product/esc) diff --git a/content/blog/esc-deletion-protection/index.md b/content/blog/esc-deletion-protection/index.md index 4d81339bac6b..6963daf558bb 100644 --- a/content/blog/esc-deletion-protection/index.md +++ b/content/blog/esc-deletion-protection/index.md @@ -11,6 +11,9 @@ tags: - esc - features - secrets +categories: + - product-launches + - security-governance --- Pulumi ESC environments can now be protected from accidental deletion with a new deletion protection setting. diff --git a/content/blog/esc-doppler-providers-launch/index.md b/content/blog/esc-doppler-providers-launch/index.md index ca679353a6a9..2c7bc2c6a026 100644 --- a/content/blog/esc-doppler-providers-launch/index.md +++ b/content/blog/esc-doppler-providers-launch/index.md @@ -15,6 +15,9 @@ tags: - configuration-management - dynamic-secrets - oidc +categories: + - product-launches + - security-governance --- We are excited to announce support for [Doppler](https://doppler.com/) within [Pulumi ESC](/product/esc)! Pulumi ESC centralizes secrets and configuration management, providing a unified source of truth across your environments. With the addition of Doppler, a popular secrets management platform, ESC further extends its ecosystem, enabling seamless and secure access to secrets stored across diverse systems. diff --git a/content/blog/esc-editor-enhancements/index.md b/content/blog/esc-editor-enhancements/index.md index 846b63ee0874..0ef02fa4417a 100644 --- a/content/blog/esc-editor-enhancements/index.md +++ b/content/blog/esc-editor-enhancements/index.md @@ -12,6 +12,8 @@ tags: - esc - secrets - features +categories: + - product-launches --- With [Pulumi ESC](/product/esc), our goal is to not only create a tool that simplifies the development process but also one that developers love. In pursuit of this goal, we're excited to announce enhancements to the Pulumi ESC environment editor. These enhancements are focused on addressing common challenges encountered when authoring environments: syntax errors, type errors, frequent context switches to and from documentation, and more. Our aim is to make the process of authoring environments as straightforward as possible by removing common hurdles. diff --git a/content/blog/esc-env-run-aws/index.md b/content/blog/esc-env-run-aws/index.md index 1a50c41f1984..3da5a2dbc54f 100644 --- a/content/blog/esc-env-run-aws/index.md +++ b/content/blog/esc-env-run-aws/index.md @@ -12,6 +12,9 @@ tags: - aws - secrets - credentials-management +categories: + - tutorials + - security-governance --- In a world where cloud computing is the backbone of modern applications, managing environments and secrets is of the utmost importance. Earlier this month we released a new service called [Pulumi ESC (Environments, Secrets, and Configuration)](/product/esc/), the focus of which is to help alleviate the burden of managing cloud configuration and secrets by providing a centralized way to handle these critical aspects of cloud development. It’s like having a Swiss Army knife in your toolkit, ready to tackle the challenges of cloud infrastructure. This post will highlight the specific challenge of **credentials management**, and we’ll specifically dive into how using the `pulumi env run` functionality of Pulumi ESC will make that easier. diff --git a/content/blog/esc-fn-final/index.md b/content/blog/esc-fn-final/index.md index 26d8af43fe1f..b5b1ceb0c5d9 100644 --- a/content/blog/esc-fn-final/index.md +++ b/content/blog/esc-fn-final/index.md @@ -11,6 +11,9 @@ authors: tags: - esc - features +categories: + - product-launches + - security-governance schema_type: auto --- diff --git a/content/blog/esc-imports-discoverability/index.md b/content/blog/esc-imports-discoverability/index.md index 6a2f2bc6c8cb..1615b760b801 100644 --- a/content/blog/esc-imports-discoverability/index.md +++ b/content/blog/esc-imports-discoverability/index.md @@ -11,9 +11,12 @@ authors: tags: - esc - secrets - - config management + - configuration-management - features - releases +categories: + - product-launches + - security-governance --- Managing secrets and configuration across multiple environments and stacks can easily become complex, leading to duplicated values, inconsistencies, and security risks. [Pulumi ESC](/product/esc) solves this with composable environments via [imports](/docs/esc/environments/imports/), allowing you to define configuration once and reuse it organization-wide. Now, with the new capabilities to discover environment imports, you gain unprecedented visibility and control, simplifying the management of even the most complex infrastructure and applications. diff --git a/content/blog/esc-infisical-providers-launch/index.md b/content/blog/esc-infisical-providers-launch/index.md index 24cacc46bdd2..3c37495d868f 100644 --- a/content/blog/esc-infisical-providers-launch/index.md +++ b/content/blog/esc-infisical-providers-launch/index.md @@ -16,6 +16,9 @@ tags: - configuration-management - dynamic-secrets - oidc +categories: + - product-launches + - security-governance --- We are thrilled to announce enhanced integration support for [Infisical](https://infisical.com/) within [Pulumi ESC](/product/esc)! Pulumi ESC centralizes secrets and configuration management, providing a unified source of truth across your environments. With the addition of Infisical, a popular open-source secrets management platform, ESC further extends its ecosystem, enabling seamless and secure access to secrets stored across diverse systems. diff --git a/content/blog/esc-key-value-table-editor-launch/index.md b/content/blog/esc-key-value-table-editor-launch/index.md index ed2f4da3c253..35db18aa0727 100644 --- a/content/blog/esc-key-value-table-editor-launch/index.md +++ b/content/blog/esc-key-value-table-editor-launch/index.md @@ -10,8 +10,10 @@ authors: tags: - esc - secrets - - config management + - configuration-management - features +categories: + - product-launches --- diff --git a/content/blog/esc-kubernetes-cluster-and-app/index.md b/content/blog/esc-kubernetes-cluster-and-app/index.md index 847ac72c3a8f..e0278a07408b 100644 --- a/content/blog/esc-kubernetes-cluster-and-app/index.md +++ b/content/blog/esc-kubernetes-cluster-and-app/index.md @@ -15,6 +15,9 @@ authors: tags: - esc - kubernetes +categories: + - tutorials + - security-governance --- Keeping long-lived kubeconfig around on disk is insecure and error-prone. You need a secure workflow that removes tedium. diff --git a/content/blog/esc-new-onboarding/index.md b/content/blog/esc-new-onboarding/index.md index c7e1a39d9408..94eccbcf8d3d 100644 --- a/content/blog/esc-new-onboarding/index.md +++ b/content/blog/esc-new-onboarding/index.md @@ -10,6 +10,9 @@ authors: - sean-yeh tags: - esc +categories: + - product-launches + - security-governance schema_type: auto --- diff --git a/content/blog/esc-open-approvals/index.md b/content/blog/esc-open-approvals/index.md index b33b6fd417cb..6ba0c2dc56ad 100644 --- a/content/blog/esc-open-approvals/index.md +++ b/content/blog/esc-open-approvals/index.md @@ -10,6 +10,9 @@ authors: - robert-harris tags: - esc +categories: + - product-launches + - security-governance --- Many teams live with the fear that a production environment **might be accidentally opened, exposing credentials or sensitive systems before anyone even notices**. diff --git a/content/blog/esc-projects-environment-tags-launch/index.md b/content/blog/esc-projects-environment-tags-launch/index.md index 9dd84ada4b1a..9cfdb0ec515a 100644 --- a/content/blog/esc-projects-environment-tags-launch/index.md +++ b/content/blog/esc-projects-environment-tags-launch/index.md @@ -13,6 +13,8 @@ tags: - esc - secrets - features +categories: + - product-launches --- We're thrilled to unveil two new features that will empower you to organize your collection of [Pulumi ESC](/docs/esc/) Environments: Projects and Environment Tags. Projects offer a structured way to group related environments and Environment Tags allow you to add contextual information to each environment. Together, they offer a powerful way for you to manage, navigate, and collaborate on your secrets and configurations. diff --git a/content/blog/esc-rotated-secrets-launch/index.md b/content/blog/esc-rotated-secrets-launch/index.md index 51101a820434..d53138f9273e 100644 --- a/content/blog/esc-rotated-secrets-launch/index.md +++ b/content/blog/esc-rotated-secrets-launch/index.md @@ -12,6 +12,9 @@ tags: - esc - secrets - features +categories: + - product-launches + - security-governance --- Managing secrets effectively is no longer a "nice-to-have"—it's a must-have for any organization building and scaling applications in the cloud. Static, long-lived credentials like database passwords, API keys, and IAM user credentials are a major security vulnerability. They're often overexposed, residing in source code, configuration files, or other easily accessible locations. Manual rotation processes are tedious, error-prone, and infrequent, leaving a wide window of opportunity for potential breaches. Today, we're thrilled to announce a powerful new capability in [Pulumi ESC](/product/secrets-management/) that directly addresses this challenge: Rotated Secrets. diff --git a/content/blog/esc-schema-validation-fn-validate/index.md b/content/blog/esc-schema-validation-fn-validate/index.md index 9149e41dd0d1..0fac82c40c8b 100644 --- a/content/blog/esc-schema-validation-fn-validate/index.md +++ b/content/blog/esc-schema-validation-fn-validate/index.md @@ -11,6 +11,9 @@ authors: tags: - esc - features +categories: + - product-launches + - security-governance schema_type: auto social: twitter: diff --git a/content/blog/esc-sdk-launch/index.md b/content/blog/esc-sdk-launch/index.md index 362ade720f80..d603be008cf2 100644 --- a/content/blog/esc-sdk-launch/index.md +++ b/content/blog/esc-sdk-launch/index.md @@ -12,6 +12,9 @@ tags: - esc - secrets - features +categories: + - product-launches + - security-governance --- Managing secrets and application configurations effectively is crucial for building secure and maintainable software. However, developers often face challenges such as hardcoded credentials, configuration inconsistencies, and security risks. [Pulumi Environments Secrets and Configuration](/product/esc) (ESC) simplifies the management of sensitive data and configuration across your entire application lifecycle. Today, we're thrilled to introduce the official Pulumi ESC SDK in [TypeScript/JavaScript](/docs/esc/development/languages-sdks/javascript/), [Go](/docs/esc/development/languages-sdks/go/), and [Python](/docs/esc/development/languages-sdks/python/), making it even easier to integrate ESC directly into your applications. diff --git a/content/blog/esc-secret-rotation-with-iac/index.md b/content/blog/esc-secret-rotation-with-iac/index.md index cdc59219b391..910549d09c76 100644 --- a/content/blog/esc-secret-rotation-with-iac/index.md +++ b/content/blog/esc-secret-rotation-with-iac/index.md @@ -9,6 +9,8 @@ authors: tags: - esc - secrets +categories: + - security-governance --- {{% notes "info" %}} diff --git a/content/blog/esc-snowflake-providers-launch/index.md b/content/blog/esc-snowflake-providers-launch/index.md index 41f83f2df07e..7386293e7c9e 100644 --- a/content/blog/esc-snowflake-providers-launch/index.md +++ b/content/blog/esc-snowflake-providers-launch/index.md @@ -18,6 +18,9 @@ tags: - oidc - security - configuration-management +categories: +- product-launches +- security-governance --- Snowflake is the data cloud powerhouse for countless businesses, critical for everything from customer dashboards to billing pipelines. The stakes are immense: this data must be strictly secured and always available. But managing this with static credentials or manual key rotation creates persistent security vulnerabilities and introduces operational instability, risking disruptions during clumsy updates. [Pulumi ESC](/product/esc) eliminates this dilemma with two purpose-built Snowflake integrations: diff --git a/content/blog/esc-software-engineering/index.md b/content/blog/esc-software-engineering/index.md index fb988b604341..252293d787b2 100644 --- a/content/blog/esc-software-engineering/index.md +++ b/content/blog/esc-software-engineering/index.md @@ -16,6 +16,9 @@ tags: - esc - secrets - platform-engineering +categories: + - product-launches + - security-governance --- diff --git a/content/blog/esc-sync-with-iac/index.md b/content/blog/esc-sync-with-iac/index.md index 99a79a4e57cf..240a3956e9bf 100644 --- a/content/blog/esc-sync-with-iac/index.md +++ b/content/blog/esc-sync-with-iac/index.md @@ -10,6 +10,8 @@ authors: tags: - esc - secrets +categories: + - security-governance canonical_url: "https://www.pulumi.com/docs/esc/guides/sync-secrets-to-external-platforms/" --- diff --git a/content/blog/esc-table-editor-provider-config-support/index.md b/content/blog/esc-table-editor-provider-config-support/index.md index 2d8b0248f538..0c1b5b6ea373 100644 --- a/content/blog/esc-table-editor-provider-config-support/index.md +++ b/content/blog/esc-table-editor-provider-config-support/index.md @@ -11,9 +11,12 @@ authors: tags: - esc - secrets - - config management + - configuration-management - features - releases +categories: + - product-launches + - security-governance --- We are pleased to announce a major update to the [Pulumi ESC](/product/esc)’s Table Editor: full support for provider configurations is now live! When we [first introduced the ESC Table view](/blog/esc-key-value-table-editor-launch), our goal was to offer a user-friendly interface for managing complex configuration and secrets for your applications and infrastructure. This has empowered teams to focus on what they do best—building and deploying software. diff --git a/content/blog/esc-terraform-state-provider/index.md b/content/blog/esc-terraform-state-provider/index.md index 8c08332c1930..ccd385c78503 100644 --- a/content/blog/esc-terraform-state-provider/index.md +++ b/content/blog/esc-terraform-state-provider/index.md @@ -7,6 +7,7 @@ meta_image: meta.png feature_image: feature.png authors: ["claire-gaestel"] tags: ["esc", "terraform", "features"] +categories: [product-launches, security-governance] --- Many organizations have years of infrastructure built and managed with Terraform. diff --git a/content/blog/esc-versioning-launch/index.md b/content/blog/esc-versioning-launch/index.md index f10cd6ce175d..5d9dfabeadb0 100644 --- a/content/blog/esc-versioning-launch/index.md +++ b/content/blog/esc-versioning-launch/index.md @@ -13,6 +13,9 @@ tags: - esc - secrets - features +categories: + - product-launches + - security-governance --- Since the launch of [Pulumi Environments, Secrets and Configuration](/product/esc) (ESC), our developer-first configuration and secrets management platform, we've seen exponential growth in usage. Customers have used it to simplify their secrets and configuration management by organizing them into composable collections called 'environments'. Today, we are thrilled to introduce a comprehensive suite of versioning features, giving you unprecedented control and confidence in managing your environments. diff --git a/content/blog/esc-webhooks-launch/index.md b/content/blog/esc-webhooks-launch/index.md index 9d69f9a9d767..d0faaeaade11 100644 --- a/content/blog/esc-webhooks-launch/index.md +++ b/content/blog/esc-webhooks-launch/index.md @@ -11,6 +11,9 @@ tags: - esc - secrets - features +categories: + - product-launches + - security-governance --- Managing secrets and configurations across multiple environments and teams can be a complex juggling act for development teams. [Pulumi ESC](/docs/esc/), our developer-friendly secrets management product, simplifies this process and accelerates your development cycle. Today, we're excited to make this process even easier with the launch of Webhooks for Pulumi ESC, a powerful new feature that allows you to send a custom trigger to any URL endpoint, enabling you to automate workflows and keep your infrastructure and applications up to date. Pulumi ESC Webhooks also integrates seamlessly with popular communication platforms like Slack and Microsoft Teams. diff --git a/content/blog/excluding-targets-from-stack-operations/index.md b/content/blog/excluding-targets-from-stack-operations/index.md index c668498d1c2a..b696c307f7de 100644 --- a/content/blog/excluding-targets-from-stack-operations/index.md +++ b/content/blog/excluding-targets-from-stack-operations/index.md @@ -7,8 +7,10 @@ authors: - tom-harding tags: - features - - iac + - infrastructure-as-code - releases +categories: + - product-launches --- Managing large-scale infrastructure can be challenging, especially when you need to perform operations on specific subsets of your resources. Pulumi's stack operations like `pulumi up` and `pulumi destroy` are powerful for deploying and tearing down environments, but sometimes you need more fine-grained control over which resources are affected. diff --git a/content/blog/executing-remote-commands/index.md b/content/blog/executing-remote-commands/index.md index b6eede5dbaa1..4ff03529531c 100644 --- a/content/blog/executing-remote-commands/index.md +++ b/content/blog/executing-remote-commands/index.md @@ -9,6 +9,8 @@ authors: ["david-flanagan"] tags: - kubernetes - digitalocean +categories: + - tutorials --- We recently announced in our [release blog (66)](https://www.pulumi.com/blog/pulumi-release-notes-66/) a new package: [Command](https://www.pulumi.com/registry/packages/command/). In this article, I want to show you a practical application of this that will allow us to deploy [k3s](https://k3s.io) to a [DigitalOcean Kubernetes droplet](https://digitalocean.com/products/kubernetes/). We'll then leverage the Command package to run a remote command to fetch the kubeconfig, generated on the VM, and pull it down to create a Kubernetes provider to deploy nginx. diff --git a/content/blog/expanded-version-control-support/index.md b/content/blog/expanded-version-control-support/index.md index 8c9c6f257893..3773bfa32270 100644 --- a/content/blog/expanded-version-control-support/index.md +++ b/content/blog/expanded-version-control-support/index.md @@ -16,6 +16,8 @@ tags: - azure - github - gitlab +categories: + - product-launches social: twitter: linkedin: diff --git a/content/blog/expanding-pulumi-iam-custom-permissions/index.md b/content/blog/expanding-pulumi-iam-custom-permissions/index.md index e9852e4f8555..1b8aeebd28db 100644 --- a/content/blog/expanding-pulumi-iam-custom-permissions/index.md +++ b/content/blog/expanding-pulumi-iam-custom-permissions/index.md @@ -17,6 +17,9 @@ tags: - security - features - pulumi-cloud +categories: + - product-launches + - security-governance --- Since the launch of [Pulumi IAM](/blog/pulumi-cloud-iam-launch/) with [custom roles](/docs/administration/access-identity/rbac/roles/) and scoped [access tokens](/docs/administration/access-identity/access-tokens/), organizations have been using fine-grained permissions to secure their automation and CI/CD pipelines. As teams scale to hundreds or thousands of stacks, environments, and accounts, the next challenge is applying those permissions efficiently. diff --git a/content/blog/experimental-update-plan-prompt/index.md b/content/blog/experimental-update-plan-prompt/index.md index ebb0ea66e8fa..015d0afe0f86 100644 --- a/content/blog/experimental-update-plan-prompt/index.md +++ b/content/blog/experimental-update-plan-prompt/index.md @@ -9,6 +9,8 @@ authors: tags: - features - plans +categories: + - product-launches --- Earlier this year we announced the experimental introduction of Update Plans as we heard from many of you that you need a strong guarantee about exactly which changes an update will make to your infrastructure, especially in critical and production environments. We have been making steady progress on this feature and are excited to further integrate it into your workflows. In the latest release of the Pulumi CLI ([v3.48.0](https://github.com/pulumi/pulumi/releases/tag/v3.48.0)), there’s a new prompt to use experimental Update Plans when running an update. diff --git a/content/blog/exploring-circular-dependencies/index.md b/content/blog/exploring-circular-dependencies/index.md index af300320ae90..2a1d81da07d4 100644 --- a/content/blog/exploring-circular-dependencies/index.md +++ b/content/blog/exploring-circular-dependencies/index.md @@ -11,6 +11,8 @@ authors: tags: - features - hackathon +categories: + - engineering --- {{% notes type="info" %}} diff --git a/content/blog/extending-pulumi-languages-with-yaml-cue-jsonnet-rust/index.md b/content/blog/extending-pulumi-languages-with-yaml-cue-jsonnet-rust/index.md index 1499a0c39231..5f64815526be 100644 --- a/content/blog/extending-pulumi-languages-with-yaml-cue-jsonnet-rust/index.md +++ b/content/blog/extending-pulumi-languages-with-yaml-cue-jsonnet-rust/index.md @@ -27,6 +27,8 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - languages +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/fargate-vs-ec2/index.md b/content/blog/fargate-vs-ec2/index.md index dfb23a4b1bd1..f606e2b39cec 100644 --- a/content/blog/fargate-vs-ec2/index.md +++ b/content/blog/fargate-vs-ec2/index.md @@ -11,7 +11,9 @@ tags: - aws - eks - ec2 - - k8s + - kubernetes +categories: + - best-practices social: twitter: Discover the key differences between AWS EKS Fargate and EC2-backed clusters! Fargate offers easy scaling and resource isolation, while EC2 provides cost efficiency and faster pod startup. Learn how to choose the right approach for your Kubernetes workloads. linkedin: Discover the key differences between AWS EKS Fargate and EC2-backed clusters! Fargate offers easy scaling and resource isolation, while EC2 provides cost efficiency and faster pod startup. Learn how to choose the right approach for your Kubernetes workloads. diff --git a/content/blog/fast-docker-image-builds-with-pulumi/index.md b/content/blog/fast-docker-image-builds-with-pulumi/index.md index a2c632e73373..22776b3115d3 100644 --- a/content/blog/fast-docker-image-builds-with-pulumi/index.md +++ b/content/blog/fast-docker-image-builds-with-pulumi/index.md @@ -14,6 +14,8 @@ tags: - docker - providers - features +categories: + - best-practices --- **How do I speed up Docker image builds with Pulumi?** Use [BuildKit](https://docs.docker.com/build/buildkit/) (the default since Docker 23), enable a registry or layer cache so repeated builds reuse work, write a multi-stage Dockerfile so production images skip build-time dependencies, and reach for the dedicated [Docker Build provider](/registry/packages/docker-build/) when you need buildx features like multi-platform images, build secrets, or Docker Build Cloud. With these techniques together, repeat builds in a Pulumi program commonly drop from minutes to seconds. diff --git a/content/blog/faster-secrets-management/index.md b/content/blog/faster-secrets-management/index.md index af0425c71283..644c6d5bf3db 100644 --- a/content/blog/faster-secrets-management/index.md +++ b/content/blog/faster-secrets-management/index.md @@ -11,6 +11,8 @@ tags: - releases - secrets - performance +categories: + - product-launches social: twitter: "Faster. IaC. Secrets. diff --git a/content/blog/feature-flagging-infrastructure-changes/index.md b/content/blog/feature-flagging-infrastructure-changes/index.md index 04f40e967ddf..fd1cdad35a4d 100644 --- a/content/blog/feature-flagging-infrastructure-changes/index.md +++ b/content/blog/feature-flagging-infrastructure-changes/index.md @@ -5,7 +5,8 @@ meta_desc: Apply feature flagging to infrastructure with Pulumi. Control rollout meta_image: Feature_Flags.png authors: - "elisabeth-lichtie" -tags: ["launchdarkly", "feature flags", "esc", "aws"] +tags: [launchdarkly, feature-flags, esc, aws] +categories: [best-practices] schema_type: auto social: linkedin: diff --git a/content/blog/finops-with-pulumi/index.md b/content/blog/finops-with-pulumi/index.md index e0214f1ac856..7730e02abf51 100644 --- a/content/blog/finops-with-pulumi/index.md +++ b/content/blog/finops-with-pulumi/index.md @@ -31,6 +31,8 @@ tags: - policy-as-code - cloud-engineering - automation-api +categories: + - best-practices # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/five-years-of-infrastructure-as-code/index.md b/content/blog/five-years-of-infrastructure-as-code/index.md index fe3e13c30a4f..2dad40e5d0df 100644 --- a/content/blog/five-years-of-infrastructure-as-code/index.md +++ b/content/blog/five-years-of-infrastructure-as-code/index.md @@ -26,6 +26,8 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - infrastructure-as-code +categories: + - community # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/from-terraform-to-infrastructure-as-software/index.md b/content/blog/from-terraform-to-infrastructure-as-software/index.md index 957978f24604..89c0d1670f66 100644 --- a/content/blog/from-terraform-to-infrastructure-as-software/index.md +++ b/content/blog/from-terraform-to-infrastructure-as-software/index.md @@ -4,7 +4,8 @@ date: "2018-11-02" meta_desc: "Convert existing Terrraform configuration to Pulumi TypeScript to help you create simpler, more flexible infrastructure as code, with less repetition." meta_image: "tf-to-pulumi.png" authors: ["pat-gavlin"] -tags: ["JavaScript","TypeScript"] +tags: [javascript, typescript] +categories: [best-practices] --- Here at Pulumi, we love programming the cloud using infrastructure as diff --git a/content/blog/from-works-on-my-machine-to-production-ready-ai-agents-with-amazon-bedrock-agentcore/index.md b/content/blog/from-works-on-my-machine-to-production-ready-ai-agents-with-amazon-bedrock-agentcore/index.md index 81eef53cb691..05570e4742cf 100644 --- a/content/blog/from-works-on-my-machine-to-production-ready-ai-agents-with-amazon-bedrock-agentcore/index.md +++ b/content/blog/from-works-on-my-machine-to-production-ready-ai-agents-with-amazon-bedrock-agentcore/index.md @@ -12,6 +12,8 @@ tags: - bedrock-agentcore - pulumi - infrastructure-as-code +categories: + - agentic-infrastructure allow_long_title: true --- diff --git a/content/blog/full-access-to-helm-features-through-new-helm-release-resource-for-kubernetes/index.md b/content/blog/full-access-to-helm-features-through-new-helm-release-resource-for-kubernetes/index.md index f5a04dd9e1a3..2d3a22850816 100644 --- a/content/blog/full-access-to-helm-features-through-new-helm-release-resource-for-kubernetes/index.md +++ b/content/blog/full-access-to-helm-features-through-new-helm-release-resource-for-kubernetes/index.md @@ -6,7 +6,8 @@ updated: 2025-03-26 meta_desc: "Get native Helm 3 support in Pulumi with the new Helm Release resource. Use lifecycle hooks, subcharts, and manage releases directly from your IaC code." meta_image: "k8s-helm-release.png" authors: ["vivek-lakshmanan"] -tags: ["Kubernetes", "helm"] +tags: [kubernetes, helm] +categories: [product-launches] --- Kubernetes has been a significant focus of Pulumi since its very beginnings. Pulumi added support for installing [Helm charts](https://helm.sh/) way back in 2018 and it has seen significant adoption by users since. However, Pulumi's current Chart integration lacks support for some increasingly common advanced features in Helm charts, e.g.: diff --git a/content/blog/full-coverage-of-azure-resources-with-azure-native/index.md b/content/blog/full-coverage-of-azure-resources-with-azure-native/index.md index a6d483989470..470e3404609e 100644 --- a/content/blog/full-coverage-of-azure-resources-with-azure-native/index.md +++ b/content/blog/full-coverage-of-azure-resources-with-azure-native/index.md @@ -7,6 +7,8 @@ authors: - mikhail-shilkov tags: - azure +categories: + - product-launches --- Last September, we [announced the beta release of Pulumi Azure NextGen](/blog/announcing-nextgen-azure-provider/): a new Microsoft Azure provider for Pulumi that combines same-day access to the entire [Azure API surface](https://docs.microsoft.com/en-us/rest/api/azure/) with the excellent Pulumi experience you know and love, including version-less resources, auto-naming, and auto-location. diff --git a/content/blog/fullstack-pulumi-mern-stack-digitalocean/index.md b/content/blog/fullstack-pulumi-mern-stack-digitalocean/index.md index 42501b166958..7efe4609d180 100644 --- a/content/blog/fullstack-pulumi-mern-stack-digitalocean/index.md +++ b/content/blog/fullstack-pulumi-mern-stack-digitalocean/index.md @@ -10,6 +10,8 @@ tags: - digitalocean - fullstack - typescript +categories: + - tutorials --- As a developer, I get lots of ideas for web apps---little things, mostly: nifty ways to keep track of my kids' allowances, habit trackers, shopping lists. Most of them, however, never see the light of day, and not just because I'm lazy; I also tend to get hung up trying to decide what to use for the technology stack. diff --git a/content/blog/functions-accept-outputs/index.md b/content/blog/functions-accept-outputs/index.md index d382239f97be..39822e3d7ce8 100644 --- a/content/blog/functions-accept-outputs/index.md +++ b/content/blog/functions-accept-outputs/index.md @@ -8,6 +8,8 @@ authors: - anton-tayanovskyy tags: - features +categories: + - product-launches --- Pulumi 3.17.1 makes it easier to compose function calls and resources. diff --git a/content/blog/future-cloud-infrastructure-10-trends-shaping-2024-and-beyond/index.md b/content/blog/future-cloud-infrastructure-10-trends-shaping-2024-and-beyond/index.md index 4106eb192665..0b31155972d7 100644 --- a/content/blog/future-cloud-infrastructure-10-trends-shaping-2024-and-beyond/index.md +++ b/content/blog/future-cloud-infrastructure-10-trends-shaping-2024-and-beyond/index.md @@ -46,6 +46,8 @@ tags: - devsecops - security - kubernetes +categories: + - best-practices --- diff --git a/content/blog/future-of-cloud-engineering/index.md b/content/blog/future-of-cloud-engineering/index.md index 65513060f440..7630188a40ca 100644 --- a/content/blog/future-of-cloud-engineering/index.md +++ b/content/blog/future-of-cloud-engineering/index.md @@ -6,7 +6,9 @@ meta_image: cloud_engineering.png authors: - joe-duffy tags: - - cloud engineering + - cloud-engineering +categories: + - best-practices --- All software is cloud software. All modern applications interact with the cloud in some way, whether it's using cloud for storage, compute capabilities, or with rich cloud services for data, AI/ML, and so much more, to deliver amazing new experiences. As a result, all developers today are cloud developers, and infrastructure teams are key to enabling innovation across the entire organization. I had a great time telling this story at the [Cloud Engineering Summit](https://www.youtube.com/playlist?list=PLyy8Vx2ZoWlodkVaCTO3Y-3vya68J2c6y) today and wanted to take a moment to put pen to paper. diff --git a/content/blog/gartner-cool-vendor-award/index.md b/content/blog/gartner-cool-vendor-award/index.md index f247f108678d..3e8ccc78ff38 100644 --- a/content/blog/gartner-cool-vendor-award/index.md +++ b/content/blog/gartner-cool-vendor-award/index.md @@ -6,7 +6,9 @@ meta_image: gartner.png authors: - sophia-parafina tags: - - pulumi-news + - announcements +categories: + - product-launches --- Pulumi is honored to be named as one of only three vendors in the [2020 Gartner Cool Vendor for Agile and DevOps report, published on May 28th, 2020](https://info.pulumi.com/press-release/gartner-cool-vendor-5_28_2020). Being recognized in this way is a strong validation of Pulumi's impact thanks to our more modern approach to Infrastructure as Code and approaches to building cloud software. Vendors can only be selected once and in only one category making this an exclusive award. diff --git a/content/blog/gcp-v8-release/index.md b/content/blog/gcp-v8-release/index.md index 7b70af458c9d..a8a53209f4a3 100644 --- a/content/blog/gcp-v8-release/index.md +++ b/content/blog/gcp-v8-release/index.md @@ -7,8 +7,10 @@ meta_image: meta.png authors: - guinevere-saenger tags: - - gcp - - release + - google-cloud + - releases +categories: + - product-launches --- The latest major release of the Pulumi Google Cloud Provider is available now! diff --git a/content/blog/gcp-v9-release/index.md b/content/blog/gcp-v9-release/index.md index de8923f59747..f025b9c411f2 100644 --- a/content/blog/gcp-v9-release/index.md +++ b/content/blog/gcp-v9-release/index.md @@ -8,9 +8,11 @@ authors: - guinevere-saenger - zaid-ajaj tags: - - gcp + - google-cloud - releases - features +categories: + - product-launches --- We're excited to announce the v9 release of the Pulumi Google Cloud Provider! diff --git a/content/blog/generating-a-pulumi-provider-from-an-openapi-spec/index.md b/content/blog/generating-a-pulumi-provider-from-an-openapi-spec/index.md index 50382914ece3..f93a31eec6e2 100644 --- a/content/blog/generating-a-pulumi-provider-from-an-openapi-spec/index.md +++ b/content/blog/generating-a-pulumi-provider-from-an-openapi-spec/index.md @@ -8,8 +8,9 @@ feature_image: feature.png authors: - luke-ward tags: - - pulumi-service - pulumi-cloud +categories: + - product-launches schema_type: auto # Social media copy is auto-posted to X, LinkedIn, and Bluesky when merged to master. diff --git a/content/blog/generative-ai-apps-devops-talks-pulumi-user-group/index.md b/content/blog/generative-ai-apps-devops-talks-pulumi-user-group/index.md index d522fef09e9f..3afa6a49c1ec 100644 --- a/content/blog/generative-ai-apps-devops-talks-pulumi-user-group/index.md +++ b/content/blog/generative-ai-apps-devops-talks-pulumi-user-group/index.md @@ -14,6 +14,9 @@ tags: - devops - langchain - ml +categories: + - community + - agentic-infrastructure --- The emergence of DevOps revolutionized software development. Now, with AI powered tools like LangChain, these transformations are being accelerated. Unsurprisingly, our distinguished speaker at the launch of Pulumi's in-person AI Talks, Patrick Debois, who coined the term "DevOps," has recently tuned into LLM and GenAI Ops using the Langchain framework. diff --git a/content/blog/get-started-with-docker-on-aws-fargate-using-pulumi/index.md b/content/blog/get-started-with-docker-on-aws-fargate-using-pulumi/index.md index b092a70968b7..3117ff730f08 100644 --- a/content/blog/get-started-with-docker-on-aws-fargate-using-pulumi/index.md +++ b/content/blog/get-started-with-docker-on-aws-fargate-using-pulumi/index.md @@ -4,7 +4,8 @@ date: "2019-04-30" meta_desc: "Using Pulumi to build a custom Docker image, publish it to a AWS container registry, and spin up an AWS Fargate load balanced service running that container." meta_image: "docker-fargate-history.png" authors: ["joe-duffy"] -tags: ["JavaScript","AWS","containers","TypeScript"] +tags: [javascript, aws, containers, typescript] +categories: [tutorials] --- {{% notes type="warning" %}} diff --git a/content/blog/get-to-know-pulumis-ux-team/index.md b/content/blog/get-to-know-pulumis-ux-team/index.md index 9c0b90e272f4..1c6a4c200bf3 100644 --- a/content/blog/get-to-know-pulumis-ux-team/index.md +++ b/content/blog/get-to-know-pulumis-ux-team/index.md @@ -12,6 +12,8 @@ authors: tags: - pulumi-culture +categories: + - community --- diff --git a/content/blog/get-up-and-running-with-azure-synapse-and-pulumi/index.md b/content/blog/get-up-and-running-with-azure-synapse-and-pulumi/index.md index 3152c6d9a1d9..713c039c1d5a 100644 --- a/content/blog/get-up-and-running-with-azure-synapse-and-pulumi/index.md +++ b/content/blog/get-up-and-running-with-azure-synapse-and-pulumi/index.md @@ -8,6 +8,8 @@ authors: - mikhail-shilkov tags: - azure +categories: + - tutorials --- diff --git a/content/blog/getting-started-aks-pulumi-csharp/index.md b/content/blog/getting-started-aks-pulumi-csharp/index.md index a87524b9b57d..8cbb5414dc2a 100644 --- a/content/blog/getting-started-aks-pulumi-csharp/index.md +++ b/content/blog/getting-started-aks-pulumi-csharp/index.md @@ -11,7 +11,9 @@ authors: tags: - kubernetes - azure - - .net + - dotnet +categories: + - tutorials social: twitter: | Have you ever been rate limited by Docker Hub? Haven't we all. It happened to Adam Gordon Bell mid-demo at his live AKS workshop. Here's how that ended, and the six Kubernetes recommendations that came out of the session. diff --git a/content/blog/getting-started-on-digitalocean-with-pulumi/index.md b/content/blog/getting-started-on-digitalocean-with-pulumi/index.md index 4136e9385757..bd565a9c0df8 100644 --- a/content/blog/getting-started-on-digitalocean-with-pulumi/index.md +++ b/content/blog/getting-started-on-digitalocean-with-pulumi/index.md @@ -4,7 +4,8 @@ date: "2019-07-18" meta_desc: "Pulumi now supports managing DigitalOcean resources. See how to deploy load balanced Droplets on DigitalOcean using Pulumi." meta_image: feature.png authors: ["paul-stack"] -tags: ["DigitalOcean", "TypeScript"] +tags: [digitalocean, typescript] +categories: [tutorials] --- Pulumi recently added support for managing [DigitalOcean](https://www.digitalocean.com/) resources. This article will diff --git a/content/blog/getting-started-with-k8s-part1/index.md b/content/blog/getting-started-with-k8s-part1/index.md index bc2b4f9a75af..2903b87cbf20 100644 --- a/content/blog/getting-started-with-k8s-part1/index.md +++ b/content/blog/getting-started-with-k8s-part1/index.md @@ -6,8 +6,10 @@ meta_image: getting-started.png authors: - sophia-parafina tags: - - Kubernetes + - kubernetes - kubernetes-getting-started +categories: + - tutorials series: kubernetes-getting-started --- diff --git a/content/blog/getting-started-with-k8s-part2/index.md b/content/blog/getting-started-with-k8s-part2/index.md index 10478122f33a..1a6bd81b2572 100644 --- a/content/blog/getting-started-with-k8s-part2/index.md +++ b/content/blog/getting-started-with-k8s-part2/index.md @@ -6,8 +6,10 @@ meta_image: getting-started.png authors: - sophia-parafina tags: - - Kubernetes + - kubernetes - kubernetes-getting-started +categories: + - tutorials series: kubernetes-getting-started --- diff --git a/content/blog/getting-started-with-k8s-part3/index.md b/content/blog/getting-started-with-k8s-part3/index.md index a02fecd0c98b..ee5977562141 100644 --- a/content/blog/getting-started-with-k8s-part3/index.md +++ b/content/blog/getting-started-with-k8s-part3/index.md @@ -6,8 +6,10 @@ meta_image: getting-started.png authors: - sophia-parafina tags: - - Kubernetes + - kubernetes - kubernetes-getting-started +categories: + - tutorials series: kubernetes-getting-started --- diff --git a/content/blog/getting-started-with-k8s-part4/index.md b/content/blog/getting-started-with-k8s-part4/index.md index 50b8195d37ad..2d19dd92f54a 100644 --- a/content/blog/getting-started-with-k8s-part4/index.md +++ b/content/blog/getting-started-with-k8s-part4/index.md @@ -6,8 +6,10 @@ meta_image: getting-started.png authors: - sophia-parafina tags: - - Kubernetes + - kubernetes - kubernetes-getting-started +categories: + - tutorials series: kubernetes-getting-started --- diff --git a/content/blog/getting-started-with-k8s-part5/index.md b/content/blog/getting-started-with-k8s-part5/index.md index b1dfd6e8f140..f15381dc66fa 100644 --- a/content/blog/getting-started-with-k8s-part5/index.md +++ b/content/blog/getting-started-with-k8s-part5/index.md @@ -6,8 +6,10 @@ meta_image: getting-started.png authors: - sophia-parafina tags: - - Kubernetes + - kubernetes - kubernetes-getting-started +categories: + - tutorials series: kubernetes-getting-started --- diff --git a/content/blog/getting-started-with-k8s-part6/index.md b/content/blog/getting-started-with-k8s-part6/index.md index 012633d71255..175306de58c4 100644 --- a/content/blog/getting-started-with-k8s-part6/index.md +++ b/content/blog/getting-started-with-k8s-part6/index.md @@ -8,6 +8,8 @@ authors: tags: - kubernetes - kubernetes-getting-started +categories: + - tutorials series: kubernetes-getting-started --- diff --git a/content/blog/getting-started-with-pac/index.md b/content/blog/getting-started-with-pac/index.md index 003af0322932..46c8497d884c 100644 --- a/content/blog/getting-started-with-pac/index.md +++ b/content/blog/getting-started-with-pac/index.md @@ -9,6 +9,9 @@ tags: - policy-as-code - s3 - elasticsearch +categories: + - tutorials + - security-governance --- Modern applications have brought many benefits and improvements, including the ability to scale and rapid iterations to update software. However, this has come at the cost of complexity. Modern infrastructure is composed of many resources that require detailed configuration to work correctly and securely. Even managed solutions from cloud service providers need additional configuration to ensure that services are secure and free of defects. Cloud providers, such as AWS, do allow you to create policies to ensure that applications are secure, but they are specific to resources that are already deployed. A significant benefit of Policy as Code is the ability to verify and spot problems before deploying your infrastructure. diff --git a/content/blog/getting-to-chatops-with-pulumi-webhooks/index.md b/content/blog/getting-to-chatops-with-pulumi-webhooks/index.md index cc7949419cde..9e88b39e415e 100644 --- a/content/blog/getting-to-chatops-with-pulumi-webhooks/index.md +++ b/content/blog/getting-to-chatops-with-pulumi-webhooks/index.md @@ -5,6 +5,7 @@ meta_desc: "Get started with Pulumi Webhooks to enable notifications of infrastr meta_image: "pulumi-webhooks.png" authors: ["chris-smith"] tags: ["continuous-delivery", "features"] +categories: [product-launches] --- Today we are delighted to announce the availability of Webhooks on diff --git a/content/blog/github-token-scanning-service/index.md b/content/blog/github-token-scanning-service/index.md index e93fdc0f9036..5cbf525eb622 100644 --- a/content/blog/github-token-scanning-service/index.md +++ b/content/blog/github-token-scanning-service/index.md @@ -2,7 +2,8 @@ title: GitHub & Pulumi Join Forces To Ensure Pulumi Tokens Are Safe h1: "GitHub And Pulumi Join Forces To Ensure Your Pulumi Tokens Are Safe" authors: ["praneet-loke"] -tags: ["Security", "GitHub"] +tags: [security, github] +categories: [security-governance] date: "2019-08-19" meta_desc: "Protect your Pulumi Access Tokens with GitHub Token Scanning." diff --git a/content/blog/gitlab-better-than-ever/index.md b/content/blog/gitlab-better-than-ever/index.md index b15ad9e3d876..12a04ee74ce4 100644 --- a/content/blog/gitlab-better-than-ever/index.md +++ b/content/blog/gitlab-better-than-ever/index.md @@ -13,6 +13,8 @@ tags: - pulumi-cloud - releases - features +categories: + - product-launches social: twitter: "Pulumi's GitLab integration just got a major upgrade! Enhanced merge request comments, first-class VCS support, and organizational templates make managing cloud infrastructure easier than ever." linkedin: "We're excited to announce significant improvements to Pulumi's GitLab integration. From enhanced merge request comments to organizational templates, these updates make managing cloud infrastructure with Pulumi and GitLab more seamless than ever before." diff --git a/content/blog/gitlab-project-integration/index.md b/content/blog/gitlab-project-integration/index.md index adfc8231fd27..a0e12cd3f957 100644 --- a/content/blog/gitlab-project-integration/index.md +++ b/content/blog/gitlab-project-integration/index.md @@ -2,6 +2,7 @@ title: "Amp-up GitLab Merge Requests With Pulumi" authors: ["praneet-loke"] tags: ["continuous-delivery", "gitlab"] +categories: [product-launches] date: "2020-08-26" meta_desc: "We are excited to announce the launch of first-class support for integrating GitLab Merge Requests with Pulumi." meta_image: pulumi_gitlab.png diff --git a/content/blog/gitops-best-practices-i-wish-i-had-known-before/index.md b/content/blog/gitops-best-practices-i-wish-i-had-known-before/index.md index 5f26516e122e..183e56ebc193 100644 --- a/content/blog/gitops-best-practices-i-wish-i-had-known-before/index.md +++ b/content/blog/gitops-best-practices-i-wish-i-had-known-before/index.md @@ -18,6 +18,8 @@ tags: - best-practices - argocd - devops +categories: +- best-practices social: twitter: | diff --git a/content/blog/globally-distributed-serverless-application-in-100-lines-of-code-infrastructure-included/index.md b/content/blog/globally-distributed-serverless-application-in-100-lines-of-code-infrastructure-included/index.md index 6ac84e4e9af2..a0cc1221aa02 100644 --- a/content/blog/globally-distributed-serverless-application-in-100-lines-of-code-infrastructure-included/index.md +++ b/content/blog/globally-distributed-serverless-application-in-100-lines-of-code-infrastructure-included/index.md @@ -5,7 +5,8 @@ date: "2019-07-02" meta_desc: "Build a serverless application with both the data store and the HTTP endpoint located close to end users to ensure prompt response time." meta_image: feature.png authors: ["mikhail-shilkov"] -tags: ["Serverless", "Azure"] +tags: [serverless, azure] +categories: [tutorials] --- Pulumi is excellent at connecting multiple cloud components into a diff --git a/content/blog/go-generics-preview/index.md b/content/blog/go-generics-preview/index.md index 73f432c7c3a8..f7f8c0623ff9 100644 --- a/content/blog/go-generics-preview/index.md +++ b/content/blog/go-generics-preview/index.md @@ -10,6 +10,8 @@ authors: tags: - go - aws +categories: + - product-launches --- Pulumi loves Go, it's what powers Pulumi. We've kept a close eye on the design and development of support for generics in the Go programming language over the years, a feature that allows developers to write type-safe, concise, and reusable code. We've been exploring what it'd look like to improve Pulumi's Go SDKs with generics and recently published a public [RFC](https://github.com/pulumi/pulumi/discussions/13057) detailing our plans. We've been making progress on the implementation and are excited to announce preview support for Go generics in our core and AWS Go SDKs. If you're using Go with Pulumi, we'd love for you to give it a try and share your feedback! diff --git a/content/blog/go-sdk-road-to-2/index.md b/content/blog/go-sdk-road-to-2/index.md index bffd76aec2a0..f69a18f22d15 100644 --- a/content/blog/go-sdk-road-to-2/index.md +++ b/content/blog/go-sdk-road-to-2/index.md @@ -2,6 +2,7 @@ title: "Modern Cloud Infrastructure in Go - The Road to 2.0" authors: ["evan-boyle"] tags: ["go", "aws", google-cloud, "azure"] +categories: [product-launches] date: "2020-02-27" meta_desc: "Pulumi + Go is a powerful combo for your cloud-native infrastructure." meta_image: "pulumigo.png" diff --git a/content/blog/go-support-pulumi-2-0/index.md b/content/blog/go-support-pulumi-2-0/index.md index aed1577d3170..56b4b39f7512 100644 --- a/content/blog/go-support-pulumi-2-0/index.md +++ b/content/blog/go-support-pulumi-2-0/index.md @@ -6,7 +6,9 @@ meta_image: superfriends.png authors: - evan-boyle tags: - - Go + - go +categories: + - product-launches --- Over the last 10 years, Go has quickly become the "language of the cloud" for building application servers and services that run in and on today's cloud platforms. With [Pulumi 2.0](/blog/pulumi-2-0/), Go can also be used to manage and provision modern infrastructure as well. Across any cloud (AWS, Azure, GCP, Kubernetes and [more than 50 others](/registry/)!) and across a variety of workloads (containers, serverless, kubernetes, core infrastructure and more), you can now use the rich software engineering strengths of the Go language and ecosystem to manage your cloud infrastructure. The [Pulumi open source project](https://github.com/pulumi/pulumi) itself has been built on Go from day 1, and so we're really excited to bring full Go support for cloud infrastructure as code to the same language ecosystem that Pulumi itself has been part of. diff --git a/content/blog/going-beyond-with-advanced-infrastructure-as-code-use-cases/index.md b/content/blog/going-beyond-with-advanced-infrastructure-as-code-use-cases/index.md index 0dc16583cf75..d99867123e82 100644 --- a/content/blog/going-beyond-with-advanced-infrastructure-as-code-use-cases/index.md +++ b/content/blog/going-beyond-with-advanced-infrastructure-as-code-use-cases/index.md @@ -10,6 +10,8 @@ authors: tags: - infrastructure-as-code - fundamentals +categories: + - best-practices --- diff --git a/content/blog/golden-paths-infrastructure-components-and-templates/index.md b/content/blog/golden-paths-infrastructure-components-and-templates/index.md index 4758b49681d7..a1faf5b73ac5 100644 --- a/content/blog/golden-paths-infrastructure-components-and-templates/index.md +++ b/content/blog/golden-paths-infrastructure-components-and-templates/index.md @@ -15,9 +15,11 @@ tags: - golden-paths - infrastructure-components - pulumi-templates - - developer-experience-devex + - developer-experience - reusable-infrastructure - idp-best-practices +categories: + - best-practices social: twitter: "Golden paths aren't just about standardization. They're about empowering developers with pre-architected, supported infrastructure patterns. Learn how to build reusable components and templates that transform your Internal Developer Platform. #platformengineering #goldenpaths #pulumi" linkedin: "The fragmentation in modern cloud ecosystems is real. Between AWS's 200+ services, Azure's growing catalog, and the explosion of DevOps tools, developers face decision fatigue at every turn. Our latest post in the IDP Best Practices series shows you how to solve this with golden paths: pre-architected infrastructure patterns that provide the happy path to production. Learn how to build reusable Pulumi components that work across languages, create templates that embody your best practices, and enable true self-service infrastructure without sacrificing governance or security. #platformengineering #goldenpaths #infrastructureascode #developerexperience" diff --git a/content/blog/google-cloud-7-0/index.md b/content/blog/google-cloud-7-0/index.md index ca2343ee98ab..d97f35ec718e 100644 --- a/content/blog/google-cloud-7-0/index.md +++ b/content/blog/google-cloud-7-0/index.md @@ -9,6 +9,8 @@ authors: tags: - google-cloud - releases +categories: + - product-launches --- diff --git a/content/blog/google-cloud-pulumi-import-account-scraper/index.md b/content/blog/google-cloud-pulumi-import-account-scraper/index.md index a34beccc74d4..7a34cb3a1c54 100644 --- a/content/blog/google-cloud-pulumi-import-account-scraper/index.md +++ b/content/blog/google-cloud-pulumi-import-account-scraper/index.md @@ -8,6 +8,8 @@ authors: tags: - google-cloud - import +categories: + - tutorials --- Point and click in the console is great when you're first starting out learning a new cloud or managed service, but it quickly becomes a hindrance when cloud infrastructure is widely adopted by an organization. The point at which the term "widely adopted" becomes applicable to your situation differs, but at some point in their careers, many infrastructure and platform engineers are faced with situations where a large number of critical infrastructure resources were created through "click ops" with no ability to track changes, reproduce environments consistently, and so on. When this happens (and it will probably happen to many of you), it's time to import those resources into infrastructure as code. diff --git a/content/blog/google-cloud-resource-discovery/index.md b/content/blog/google-cloud-resource-discovery/index.md index 75473670c25e..96ec6ea6f2c5 100644 --- a/content/blog/google-cloud-resource-discovery/index.md +++ b/content/blog/google-cloud-resource-discovery/index.md @@ -33,8 +33,10 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - insights - - google cloud + - google-cloud - resources +categories: + - product-launches # The social copy used to promote this post on Twitter and Linkedin. These diff --git a/content/blog/google-cloud-run-serverless-containers/index.md b/content/blog/google-cloud-run-serverless-containers/index.md index 880c52ecdeb1..fad7812f2860 100644 --- a/content/blog/google-cloud-run-serverless-containers/index.md +++ b/content/blog/google-cloud-run-serverless-containers/index.md @@ -8,8 +8,10 @@ authors: - mikhail-shilkov tags: - google-cloud - - "Serverless" - - "containers" + - serverless + - containers +categories: + - tutorials --- Google [Cloud Run](https://cloud.google.com/run/) is the latest addition to the serverless compute family. While it may look similar to existing services of public cloud, the feature set makes Cloud Run unique: diff --git a/content/blog/grounded-ai-why-neo-knows-your-infrastructure/index.md b/content/blog/grounded-ai-why-neo-knows-your-infrastructure/index.md index 2ff1f1f292f4..5ed504e1e534 100644 --- a/content/blog/grounded-ai-why-neo-knows-your-infrastructure/index.md +++ b/content/blog/grounded-ai-why-neo-knows-your-infrastructure/index.md @@ -5,6 +5,7 @@ date: 2025-10-24 draft: false meta_image: meta.png tags: ["ai", "devops", "pulumi-neo", "platform-engineering", "infrastructure-as-code", "context-lake"] +categories: [agentic-infrastructure] authors: - engin-diri --- diff --git a/content/blog/handling-deployment-errors/index.md b/content/blog/handling-deployment-errors/index.md index 66620fc2a826..1dadbce22398 100644 --- a/content/blog/handling-deployment-errors/index.md +++ b/content/blog/handling-deployment-errors/index.md @@ -8,8 +8,10 @@ authors: - tom-harding tags: - features - - iac + - infrastructure-as-code - releases +categories: + - product-launches social: twitter: "New in Pulumi IaC: the `onError` hook gives you full control over deployment failures" linkedin: "Pulumi introduces a new type of resource hook: the `onError` hook, letting you control the retry behavior of resources that fail to create." diff --git a/content/blog/happy-birthday-to-pulumi-open-source/index.md b/content/blog/happy-birthday-to-pulumi-open-source/index.md index e0375d4a5bf0..2550ed37fbb6 100644 --- a/content/blog/happy-birthday-to-pulumi-open-source/index.md +++ b/content/blog/happy-birthday-to-pulumi-open-source/index.md @@ -4,7 +4,8 @@ date: "2019-06-18" meta_desc: "It's been a year since we open sourced Pulumi, multi-cloud infrastructure as code using your favorite languages. Read more about what we've achieved." meta_image: "pulumi-birthday.png" authors: ["joe-duffy"] -tags: ["pulumi-news"] +tags: [announcements] +categories: [community] --- One year ago today -- on June 18, 2018 -- diff --git a/content/blog/hcl-vs-pulumi/index.md b/content/blog/hcl-vs-pulumi/index.md index 30c963f306af..becffd2ad8a9 100644 --- a/content/blog/hcl-vs-pulumi/index.md +++ b/content/blog/hcl-vs-pulumi/index.md @@ -24,6 +24,8 @@ tags: - infrastructure-as-code - cloud-management - hcl +categories: +- best-practices --- The Java Language Architect at Oracle, Brian Goetz, author of Java Concurrency in Practice, has commented how declarative diff --git a/content/blog/helm-release-resource-for-kubernetes-generally-available/index.md b/content/blog/helm-release-resource-for-kubernetes-generally-available/index.md index 668860538233..70c2e1dc8739 100644 --- a/content/blog/helm-release-resource-for-kubernetes-generally-available/index.md +++ b/content/blog/helm-release-resource-for-kubernetes-generally-available/index.md @@ -31,8 +31,10 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - - "Kubernetes" - - "helm" + - kubernetes + - helm +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/hidden-costs-of-infrastructure-management/index.md b/content/blog/hidden-costs-of-infrastructure-management/index.md index 1d3a59b55364..7446d4242007 100644 --- a/content/blog/hidden-costs-of-infrastructure-management/index.md +++ b/content/blog/hidden-costs-of-infrastructure-management/index.md @@ -7,6 +7,8 @@ authors: - aaron-kao tags: - infrastructure-as-code +categories: + - best-practices --- {{< notes type="info" >}} diff --git a/content/blog/hiteshs-experience-as-a-pulumi-intern/index.md b/content/blog/hiteshs-experience-as-a-pulumi-intern/index.md index df8db897a683..1bd8f45cc7fe 100644 --- a/content/blog/hiteshs-experience-as-a-pulumi-intern/index.md +++ b/content/blog/hiteshs-experience-as-a-pulumi-intern/index.md @@ -7,6 +7,8 @@ authors: - hitesh-boinpally tags: - pulumi-interns +categories: + - community --- diff --git a/content/blog/hosting-a-static-website-on-azure-with-pulumi/index.md b/content/blog/hosting-a-static-website-on-azure-with-pulumi/index.md index 7f3e7ce64dfe..6928841c7963 100644 --- a/content/blog/hosting-a-static-website-on-azure-with-pulumi/index.md +++ b/content/blog/hosting-a-static-website-on-azure-with-pulumi/index.md @@ -4,7 +4,8 @@ date: "2019-06-27" meta_desc: "Static websites are back in the mainstream these days. See how easy it is to set up a static website on Azure with Pulumi." meta_image: feature.png authors: ["mikhail-shilkov"] -tags: ["Azure"] +tags: [azure] +categories: [tutorials] --- Static websites are back in the mainstream these days. Website diff --git a/content/blog/how-a-bank-modernized-its-software-engineering-with-infrastructure-as-code-automation/index.md b/content/blog/how-a-bank-modernized-its-software-engineering-with-infrastructure-as-code-automation/index.md index ebe733e916ed..5c1704c6d4bd 100644 --- a/content/blog/how-a-bank-modernized-its-software-engineering-with-infrastructure-as-code-automation/index.md +++ b/content/blog/how-a-bank-modernized-its-software-engineering-with-infrastructure-as-code-automation/index.md @@ -38,6 +38,8 @@ tags: - enterprise - crossguard - policy-as-code +categories: + - community # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md # for details, and please remove these comments before submitting for review. diff --git a/content/blog/how-building-ai-agents-has-changed/index.md b/content/blog/how-building-ai-agents-has-changed/index.md index aa1a0e47fa6e..3763992ea1e8 100644 --- a/content/blog/how-building-ai-agents-has-changed/index.md +++ b/content/blog/how-building-ai-agents-has-changed/index.md @@ -14,6 +14,8 @@ tags: - claude - mcp - rag +categories: + - agentic-infrastructure social: twitter: | A year ago, building an AI agent meant picking a framework, defining tools, setting up RAG, and writing a pile of glue code. diff --git a/content/blog/how-do-kubernetes-deployments-work-an-adversarial-perspective/index.md b/content/blog/how-do-kubernetes-deployments-work-an-adversarial-perspective/index.md index b9690aeccaa8..e95f849733c6 100644 --- a/content/blog/how-do-kubernetes-deployments-work-an-adversarial-perspective/index.md +++ b/content/blog/how-do-kubernetes-deployments-work-an-adversarial-perspective/index.md @@ -5,7 +5,8 @@ date: "2018-10-03" meta_desc: "In this blog, we take a closer look at what happens during a rollout, what happens if we kill a pod, and what happens if we add or remove labels from a pod." meta_image: "deployment-rollout.png" authors: ["alex-clemmer"] -tags: ["Kubernetes"] +tags: [kubernetes] +categories: [engineering] --- *This post is part 3 in a series on the Kubernetes API. Earlier, diff --git a/content/blog/how-elkjop-nordic-enables-developers-to-self-serve-infrastructure/index.md b/content/blog/how-elkjop-nordic-enables-developers-to-self-serve-infrastructure/index.md index 4d9d047a02e7..80aeb8f7866f 100644 --- a/content/blog/how-elkjop-nordic-enables-developers-to-self-serve-infrastructure/index.md +++ b/content/blog/how-elkjop-nordic-enables-developers-to-self-serve-infrastructure/index.md @@ -15,7 +15,9 @@ tags: - typescript - pulumi-enterprise - cloud-engineering - - GitHub-actions + - github-actions +categories: + - community --- diff --git a/content/blog/how-ralph-wiggum-built-a-serverless-saas-with-pulumi/index.md b/content/blog/how-ralph-wiggum-built-a-serverless-saas-with-pulumi/index.md index 01b0e2504275..1f1283e8bc24 100644 --- a/content/blog/how-ralph-wiggum-built-a-serverless-saas-with-pulumi/index.md +++ b/content/blog/how-ralph-wiggum-built-a-serverless-saas-with-pulumi/index.md @@ -14,6 +14,8 @@ tags: - typescript - ai - claude-code +categories: + - agentic-infrastructure social: twitter: "I let Claude Code run unsupervised with Pulumi using the Ralph Wiggum technique. Came back to a complete serverless URL shortener SaaS on AWS. Here's what happened." diff --git a/content/blog/how-secrets-sprawl-is-slowing-you-down/index.md b/content/blog/how-secrets-sprawl-is-slowing-you-down/index.md index 37c515e74486..00ed2df01b2d 100644 --- a/content/blog/how-secrets-sprawl-is-slowing-you-down/index.md +++ b/content/blog/how-secrets-sprawl-is-slowing-you-down/index.md @@ -16,6 +16,8 @@ tags: - secrets-management - secrets-sprawl - pulumi +categories: +- security-governance social: diff --git a/content/blog/how-skai-migrated-to-aws-keyspaces-with-pulumi/index.md b/content/blog/how-skai-migrated-to-aws-keyspaces-with-pulumi/index.md index a266f9d98711..777993560db0 100644 --- a/content/blog/how-skai-migrated-to-aws-keyspaces-with-pulumi/index.md +++ b/content/blog/how-skai-migrated-to-aws-keyspaces-with-pulumi/index.md @@ -11,6 +11,8 @@ tags: - data-warehouse - migration - guest-post +categories: + - community --- > Danny Zalkind is the Senior Director of Infrastructure Engineering for Skai, an award-winning intelligent marketing platform. He brings his 15 years of experience of managing tech teams to his current role where he's dedicated to allow Skai R&D to efficiently produce and serve software. You can find him on [Linkedin](https://www.linkedin.com/in/danny-zalkind-01602b56/). diff --git a/content/blog/how-starburst-data-creates-infrastructure-automation-magic-with-code/index.md b/content/blog/how-starburst-data-creates-infrastructure-automation-magic-with-code/index.md index 1ac5b50585d1..d51d40147bcc 100644 --- a/content/blog/how-starburst-data-creates-infrastructure-automation-magic-with-code/index.md +++ b/content/blog/how-starburst-data-creates-infrastructure-automation-magic-with-code/index.md @@ -39,6 +39,8 @@ tags: - automation-api - community - pulumi-events +categories: + - community # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md # for details, and please remove these comments before submitting for review. diff --git a/content/blog/how-to-build-globally-distributed-applications-with-azure-cosmos-db-and-pulumi/index.md b/content/blog/how-to-build-globally-distributed-applications-with-azure-cosmos-db-and-pulumi/index.md index 15c0642d9a79..8606f549fdec 100644 --- a/content/blog/how-to-build-globally-distributed-applications-with-azure-cosmos-db-and-pulumi/index.md +++ b/content/blog/how-to-build-globally-distributed-applications-with-azure-cosmos-db-and-pulumi/index.md @@ -2,7 +2,8 @@ title: How To Build Globally Distributed Apps with Azure Cosmos DB h1: "How To Build Globally Distributed Applications with Azure Cosmos DB and Pulumi" authors: ["mikhail-shilkov"] -tags: ["Azure"] +tags: [azure] +categories: [tutorials] meta_image: "meta.png" meta_desc: "A reusable component to build highly-available, low-latency applications on Azure" date: "2019-09-24" diff --git a/content/blog/how-to-create-and-share-a-pulumi-template/index.md b/content/blog/how-to-create-and-share-a-pulumi-template/index.md index 78670b1aba62..7f9c7487b36f 100644 --- a/content/blog/how-to-create-and-share-a-pulumi-template/index.md +++ b/content/blog/how-to-create-and-share-a-pulumi-template/index.md @@ -9,6 +9,8 @@ tags: - templates - yaml - aws +categories: + - tutorials --- Last month, we released our first set of [architecture templates](/templates/) --- configurable Pulumi projects designed to make it easy to bootstrap new stacks for common cloud architectures like [static websites](/templates/static-website/), [containers](/templates/container-service/), [virtual machines](/templates/virtual-machine/), and [Kubernetes clusters](/templates/kubernetes/). Architecture templates are a great way to get a new project up and running quickly, and they've already grown quite popular with our users, several of whom have asked if whether it's possible to create templates of their own. diff --git a/content/blog/how-to-deploy-jenkins-to-kubernetes-with-pulumi/index.md b/content/blog/how-to-deploy-jenkins-to-kubernetes-with-pulumi/index.md index f59804b3f13e..e35b5df0968d 100644 --- a/content/blog/how-to-deploy-jenkins-to-kubernetes-with-pulumi/index.md +++ b/content/blog/how-to-deploy-jenkins-to-kubernetes-with-pulumi/index.md @@ -2,7 +2,8 @@ title: "How to deploy Jenkins to Kubernetes with Pulumi" date: "2018-06-27" authors: ["sean-gillespie"] -tags: ["Kubernetes"] +tags: [kubernetes] +categories: [tutorials] meta_desc: "In this blog, we'll see how to run Jenkins on Kubernetes with Pulumi, based on adapting a Helm template." --- diff --git a/content/blog/how-to-registries/index.md b/content/blog/how-to-registries/index.md index 58c6eaf5bcf0..073f897e78a5 100644 --- a/content/blog/how-to-registries/index.md +++ b/content/blog/how-to-registries/index.md @@ -8,6 +8,8 @@ authors: tags: - containers - docker +categories: + - tutorials --- Whether you are working with Kubernetes or serverless, your application uses containers. If you use the Docker desktop client, images are pushed to Docker Hub by default. Pulling images from Docker Hub is convenient, but there are many reasons to store images in your own registry. For example, Docker Hub doesn’t guarantee to produce the same image on repeated pulls, i.e., your base image might have changed. It’s also possible to inadvertently expose secrets in an intermediate image used to build the image stored on Docker Hub. There is also the possibility of vulnerabilities in even official images. This article shows how to create a repository and how to build and push images to that repository diff --git a/content/blog/how-we-built-a-distributed-work-scheduling-system-for-pulumi-cloud/index.md b/content/blog/how-we-built-a-distributed-work-scheduling-system-for-pulumi-cloud/index.md index c7ed4cb2ed0d..a40588e056bb 100644 --- a/content/blog/how-we-built-a-distributed-work-scheduling-system-for-pulumi-cloud/index.md +++ b/content/blog/how-we-built-a-distributed-work-scheduling-system-for-pulumi-cloud/index.md @@ -14,6 +14,8 @@ tags: - features - engineering - insights +categories: + - engineering schema_type: auto --- diff --git a/content/blog/how-we-built-platybot-an-ai-powered-analytics-assistant/index.md b/content/blog/how-we-built-platybot-an-ai-powered-analytics-assistant/index.md index 538ee4256af2..002c045b2854 100644 --- a/content/blog/how-we-built-platybot-an-ai-powered-analytics-assistant/index.md +++ b/content/blog/how-we-built-platybot-an-ai-powered-analytics-assistant/index.md @@ -13,6 +13,8 @@ tags: - ai-agents - data-and-analytics - internal-tools +categories: + - agentic-infrastructure social: twitter: "How we built an AI-powered analytics assistant at Pulumi, and why the semantic layer matters more than the AI." linkedin: "How we built an AI-powered analytics assistant at Pulumi, and why the semantic layer matters more than the AI." diff --git a/content/blog/how-we-use-pulumi-to-build-pulumi/index.md b/content/blog/how-we-use-pulumi-to-build-pulumi/index.md index b75b55c91ff3..af8782507a21 100644 --- a/content/blog/how-we-use-pulumi-to-build-pulumi/index.md +++ b/content/blog/how-we-use-pulumi-to-build-pulumi/index.md @@ -4,7 +4,8 @@ date: "2018-06-26" meta_desc: "In this post, we discuss how we use Pulumi ourselves to build, deploy and manage the Pulumi platform." meta_image: "image-4.png" authors: ["luke-hoban"] -tags: ["Serverless","AWS","containers"] +tags: [serverless, aws, containers] +categories: [engineering] --- diff --git a/content/blog/how-we-used-pulumi-to-safely-migrate-osos-global-infrastructure/index.md b/content/blog/how-we-used-pulumi-to-safely-migrate-osos-global-infrastructure/index.md index 3abf209dd4ab..2a698c20634b 100644 --- a/content/blog/how-we-used-pulumi-to-safely-migrate-osos-global-infrastructure/index.md +++ b/content/blog/how-we-used-pulumi-to-safely-migrate-osos-global-infrastructure/index.md @@ -14,6 +14,9 @@ tags: - aws - refactoring - infrastructure-as-code +categories: + - community + - best-practices social: twitter: | diff --git a/content/blog/how-webiny-built-a-serverless-application-framework/index.md b/content/blog/how-webiny-built-a-serverless-application-framework/index.md index 1e56f3e5210b..627e7517a301 100644 --- a/content/blog/how-webiny-built-a-serverless-application-framework/index.md +++ b/content/blog/how-webiny-built-a-serverless-application-framework/index.md @@ -10,6 +10,8 @@ tags: - open-source - serverless - frameworks +categories: + - community --- Building an open-source framework for building serverless applications has many challenges, one of which is deploying cloud infrastructure resources. In this article, learn how Webiny uses Pulumi to enable its users to easily deploy and develop applications built on top of serverless cloud technologies. diff --git a/content/blog/iac-best-practices-applying-stack-references/index.md b/content/blog/iac-best-practices-applying-stack-references/index.md index 9ca07682f85f..b5b53b0fd09d 100644 --- a/content/blog/iac-best-practices-applying-stack-references/index.md +++ b/content/blog/iac-best-practices-applying-stack-references/index.md @@ -11,6 +11,8 @@ tags: - cloud-engineering - kubernetes - iac-best-practices +categories: + - best-practices series: iac-best-practices aliases: - /blog/iac-recommended-practices-using-stack-references/ diff --git a/content/blog/iac-best-practices-enabling-developer-stacks-git-branches/index.md b/content/blog/iac-best-practices-enabling-developer-stacks-git-branches/index.md index 53f507fc9add..026410906479 100644 --- a/content/blog/iac-best-practices-enabling-developer-stacks-git-branches/index.md +++ b/content/blog/iac-best-practices-enabling-developer-stacks-git-branches/index.md @@ -13,6 +13,8 @@ tags: - aws - eks - iac-best-practices +categories: + - best-practices series: iac-best-practices aliases: - /blog/iac-recommended-practices-developer-stacks-git-branches/ diff --git a/content/blog/iac-best-practices-implementing-rbac-and-security/index.md b/content/blog/iac-best-practices-implementing-rbac-and-security/index.md index aa1d30f06810..b2f8671484c6 100644 --- a/content/blog/iac-best-practices-implementing-rbac-and-security/index.md +++ b/content/blog/iac-best-practices-implementing-rbac-and-security/index.md @@ -11,6 +11,9 @@ tags: - rbac - security - iac-best-practices +categories: + - best-practices + - security-governance series: iac-best-practices aliases: - /blog/iac-recommended-practices-rbac-and-security/ diff --git a/content/blog/iac-best-practices-structuring-pulumi-projects/index.md b/content/blog/iac-best-practices-structuring-pulumi-projects/index.md index 16c3bc09b2af..3380e4208e91 100644 --- a/content/blog/iac-best-practices-structuring-pulumi-projects/index.md +++ b/content/blog/iac-best-practices-structuring-pulumi-projects/index.md @@ -11,6 +11,8 @@ tags: - best-practices - cloud-engineering - iac-best-practices +categories: + - best-practices series: iac-best-practices aliases: - /blog/iac-recommended-practices-structuring-pulumi-projects/ diff --git a/content/blog/iac-best-practices-summarizing-key-learnings/index.md b/content/blog/iac-best-practices-summarizing-key-learnings/index.md index 55b325885bf6..c8b40c330158 100644 --- a/content/blog/iac-best-practices-summarizing-key-learnings/index.md +++ b/content/blog/iac-best-practices-summarizing-key-learnings/index.md @@ -10,6 +10,8 @@ authors: tags: - best-practices - iac-best-practices +categories: + - best-practices series: iac-best-practices aliases: - /blog/iac-recommended-practices-wrapping-up/ diff --git a/content/blog/iac-best-practices-understanding-code-organization-stacks/index.md b/content/blog/iac-best-practices-understanding-code-organization-stacks/index.md index 9022d2dd02d9..747929736160 100644 --- a/content/blog/iac-best-practices-understanding-code-organization-stacks/index.md +++ b/content/blog/iac-best-practices-understanding-code-organization-stacks/index.md @@ -14,6 +14,8 @@ tags: - aws - eks - iac-best-practices +categories: + - best-practices series: iac-best-practices aliases: - /blog/iac-recommended-practices-code-organization-and-stacks/ diff --git a/content/blog/iac-best-practices-using-automation-api/index.md b/content/blog/iac-best-practices-using-automation-api/index.md index 7581ad3580f7..7e98dcf0fc3e 100644 --- a/content/blog/iac-best-practices-using-automation-api/index.md +++ b/content/blog/iac-best-practices-using-automation-api/index.md @@ -11,6 +11,8 @@ tags: - automation-api - go - iac-best-practices +categories: + - best-practices series: iac-best-practices aliases: - /blog/iac-recommended-practices-using-automation-api/ diff --git a/content/blog/idp-component-usage-tracking/index.md b/content/blog/idp-component-usage-tracking/index.md index 42b5d292252c..dd578ba329f6 100644 --- a/content/blog/idp-component-usage-tracking/index.md +++ b/content/blog/idp-component-usage-tracking/index.md @@ -7,9 +7,11 @@ meta_image: meta.png authors: - idp-team tags: - - idp + - internal-developer-platform - features - platform-engineering +categories: + - product-launches --- Platform teams publishing components to the Pulumi Private Registry can now see exactly which stacks are using each component and at which version. diff --git a/content/blog/idp-strategy-planning-self-service-infrastructure-that-balances-developer-autonomy-with-operational-control/index.md b/content/blog/idp-strategy-planning-self-service-infrastructure-that-balances-developer-autonomy-with-operational-control/index.md index 852ef4d47a42..2d9577e61a8c 100644 --- a/content/blog/idp-strategy-planning-self-service-infrastructure-that-balances-developer-autonomy-with-operational-control/index.md +++ b/content/blog/idp-strategy-planning-self-service-infrastructure-that-balances-developer-autonomy-with-operational-control/index.md @@ -44,6 +44,8 @@ tags: - components - templates - idp-best-practices +categories: + - best-practices # The social copy used to promote this post on Twitter and Linkedin. These # properties do not actually create the post and have no effect on the diff --git a/content/blog/if-you-liked-ksonnet-youll-love-pulumi/index.md b/content/blog/if-you-liked-ksonnet-youll-love-pulumi/index.md index 80ac320500d0..cb75a2e60188 100644 --- a/content/blog/if-you-liked-ksonnet-youll-love-pulumi/index.md +++ b/content/blog/if-you-liked-ksonnet-youll-love-pulumi/index.md @@ -6,7 +6,8 @@ lastmod: 2026-06-17 meta_desc: "Like ksonnet, Pulumi provides complete access to the raw Kubernetes API, and supports additional features like modules/imports, components, functions, and more." meta_image: "kube-update.png" authors: ["mike-metral"] -tags: ["Kubernetes", "cloud-native"] +tags: [kubernetes, cloud-native] +categories: [product-launches] canonical_url: "https://www.pulumi.com/docs/iac/clouds/kubernetes/" --- diff --git a/content/blog/ill-just-update-my-bucket-object-what-could-go-wrong/index.md b/content/blog/ill-just-update-my-bucket-object-what-could-go-wrong/index.md index 10253f37e056..0df3b3096066 100644 --- a/content/blog/ill-just-update-my-bucket-object-what-could-go-wrong/index.md +++ b/content/blog/ill-just-update-my-bucket-object-what-could-go-wrong/index.md @@ -27,7 +27,9 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - aws - - static-website + - static-websites +categories: + - tutorials # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/import-your-pulumi-cloud-data-with-tap-pulumi-cloud/index.md b/content/blog/import-your-pulumi-cloud-data-with-tap-pulumi-cloud/index.md index bc417fb0dd08..79cc339c20bd 100644 --- a/content/blog/import-your-pulumi-cloud-data-with-tap-pulumi-cloud/index.md +++ b/content/blog/import-your-pulumi-cloud-data-with-tap-pulumi-cloud/index.md @@ -14,6 +14,8 @@ tags: - meltano - api - data +categories: + - product-launches social: twitter: "Your Pulumi Data in your Warehouse: See how the tap-pulumi-cloud extractor helps you export your Pulumi data into your own Data Warehouse." diff --git a/content/blog/improved-kubernetes-await-logic/index.md b/content/blog/improved-kubernetes-await-logic/index.md index 1aac0e6aa496..ddffeb85ad76 100644 --- a/content/blog/improved-kubernetes-await-logic/index.md +++ b/content/blog/improved-kubernetes-await-logic/index.md @@ -35,6 +35,8 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - kubernetes +categories: + - product-launches # The social copy used to promote this post on Twitter and Linkedin. These diff --git a/content/blog/improved-preview-experience/index.md b/content/blog/improved-preview-experience/index.md index 9b7b960c24b3..6c5eb2fdd8f1 100644 --- a/content/blog/improved-preview-experience/index.md +++ b/content/blog/improved-preview-experience/index.md @@ -8,6 +8,8 @@ authors: - paul-stack tags: - features +categories: + - product-launches --- Today we are announcing a minor but significant improvement to the Pulumi [preview](/docs/iac/cli/commands/pulumi_preview/) diff --git a/content/blog/improved-refresh-destroy-experience/index.md b/content/blog/improved-refresh-destroy-experience/index.md index 3d29bba70493..7761c2054339 100644 --- a/content/blog/improved-refresh-destroy-experience/index.md +++ b/content/blog/improved-refresh-destroy-experience/index.md @@ -8,7 +8,9 @@ authors: tags: - features - releases - - iac + - infrastructure-as-code +categories: + - product-launches --- Pulumi enables teams to manage their infrastructure using the programming languages and tools they are already familiar with, supporting use cases such as complex authentication workflows, dynamically configured resources, and more. diff --git a/content/blog/improving-gitops-with-pulumi-operator/index.md b/content/blog/improving-gitops-with-pulumi-operator/index.md index 4db67fedbf51..3b5dd677e06d 100644 --- a/content/blog/improving-gitops-with-pulumi-operator/index.md +++ b/content/blog/improving-gitops-with-pulumi-operator/index.md @@ -6,6 +6,7 @@ meta_desc: In this article, we look at how the Pulumi Operator can help us adher meta_image: meta.png authors: ["david-flanagan"] tags: ["continuous-delivery", "gitops", "kubernetes"] +categories: [best-practices] --- {{% notes type="info" %}} diff --git a/content/blog/improving-kubernetes-management-with-pulumis-await-logic/index.md b/content/blog/improving-kubernetes-management-with-pulumis-await-logic/index.md index 1f73ad3ff623..7811ff07ec61 100644 --- a/content/blog/improving-kubernetes-management-with-pulumis-await-logic/index.md +++ b/content/blog/improving-kubernetes-management-with-pulumis-await-logic/index.md @@ -4,7 +4,8 @@ date: "2019-03-05" meta_desc: "In this post, we discuss await logic, which allows users to have better visibility into the state of Kubernetes resources as they're created and deployed." meta_image: "status-rich.png" authors: ["levi-blackstone"] -tags: ["Kubernetes"] +tags: [kubernetes] +categories: [engineering] --- Pulumi enables customers to create, deploy, and manage modern diff --git a/content/blog/infrastructure-as-code-in-any-programming-language/index.md b/content/blog/infrastructure-as-code-in-any-programming-language/index.md index e1a3e5130166..22c1001fb543 100644 --- a/content/blog/infrastructure-as-code-in-any-programming-language/index.md +++ b/content/blog/infrastructure-as-code-in-any-programming-language/index.md @@ -15,6 +15,8 @@ authors: tags: - infrastructure-as-code - fundamentals +categories: + - best-practices --- diff --git a/content/blog/infrastructure-as-code-resource-naming/index.md b/content/blog/infrastructure-as-code-resource-naming/index.md index 2fbf4d0d3f46..846837b802b0 100644 --- a/content/blog/infrastructure-as-code-resource-naming/index.md +++ b/content/blog/infrastructure-as-code-resource-naming/index.md @@ -9,6 +9,8 @@ authors: - eric-rudder tags: - features +categories: + - product-launches --- {{% notes %}} diff --git a/content/blog/infrastructure-as-code-tools/index.md b/content/blog/infrastructure-as-code-tools/index.md index 02a2d8be9def..8d6bf804a2e3 100644 --- a/content/blog/infrastructure-as-code-tools/index.md +++ b/content/blog/infrastructure-as-code-tools/index.md @@ -12,9 +12,11 @@ tags: - terraform - aws - azure - - gcp + - google-cloud - kubernetes - devops +categories: + - best-practices --- Infrastructure as Code (IaC) has evolved beyond simple automation into a fundamental shift toward applying software engineering practices to infrastructure management. In 2025, leading organizations aren't just provisioning infrastructure—they're treating it as software, complete with testing, version control, code reviews, and continuous integration. diff --git a/content/blog/infrastructure-ci-cd-with-github-actions-and-pulumi/index.md b/content/blog/infrastructure-ci-cd-with-github-actions-and-pulumi/index.md index 27b5916ebd35..6c5737742d06 100644 --- a/content/blog/infrastructure-ci-cd-with-github-actions-and-pulumi/index.md +++ b/content/blog/infrastructure-ci-cd-with-github-actions-and-pulumi/index.md @@ -8,7 +8,9 @@ authors: - praneet-loke - isaac-harris tags: - - "github actions" + - github-actions +categories: + - tutorials --- diff --git a/content/blog/infrastructure-lifecycle-management/index.md b/content/blog/infrastructure-lifecycle-management/index.md index 1da21f21ae88..8e307267cd10 100644 --- a/content/blog/infrastructure-lifecycle-management/index.md +++ b/content/blog/infrastructure-lifecycle-management/index.md @@ -10,6 +10,8 @@ authors: tags: - features - infrastructure-lifecycle-management +categories: + - product-launches --- Today we announced a new wave of Infrastructure Lifecycle Management capabilities in Pulumi Cloud. These build upon and extend our rich Pulumi Deployments foundation for deployment orchestration and workflow. This is an exciting, customer-driven release, with new features that help with Day 2 operations and management. diff --git a/content/blog/infrastructure-testing-concepts/index.md b/content/blog/infrastructure-testing-concepts/index.md index c2f033d5413a..b33b2921b39d 100644 --- a/content/blog/infrastructure-testing-concepts/index.md +++ b/content/blog/infrastructure-testing-concepts/index.md @@ -6,9 +6,11 @@ meta_image: testing_concepts.png authors: - sophia-parafina tags: - - cloud engineering - - unit testing - - integration testing + - cloud-engineering + - unit-testing + - integration-testing +categories: + - best-practices --- diff --git a/content/blog/infrastructure-testing-got-better/index.md b/content/blog/infrastructure-testing-got-better/index.md index d316019c8496..b25993905003 100644 --- a/content/blog/infrastructure-testing-got-better/index.md +++ b/content/blog/infrastructure-testing-got-better/index.md @@ -7,6 +7,9 @@ authors: - dustin-farris tags: - testing +categories: + - best-practices + - community --- **Guest Article:** Dustin Farris is an experienced cloud engineering consultant. He’s currently building a new data lake for a large public university using Pulumi. The project handles sensitive student and research data and as a result, his team must meet stringent QA and security requirements. Dustin shows how resource mocking in Pulumi makes testing and verification faster than ever before. diff --git a/content/blog/ingress-nginx-to-gateway-api-kgateway/index.md b/content/blog/ingress-nginx-to-gateway-api-kgateway/index.md index 1fc2c91f9fb8..12671173d451 100644 --- a/content/blog/ingress-nginx-to-gateway-api-kgateway/index.md +++ b/content/blog/ingress-nginx-to-gateway-api-kgateway/index.md @@ -12,6 +12,8 @@ tags: - kgateway - ingress - networking +categories: + - tutorials schema_type: auto social: twitter: diff --git a/content/blog/inside-crosswalk-for-kubernetes/index.md b/content/blog/inside-crosswalk-for-kubernetes/index.md index 714cc2f4f224..136b24e4ad3f 100644 --- a/content/blog/inside-crosswalk-for-kubernetes/index.md +++ b/content/blog/inside-crosswalk-for-kubernetes/index.md @@ -12,6 +12,8 @@ tags: - azure - aws - google-cloud +categories: + - best-practices canonical_url: "https://www.pulumi.com/docs/iac/clouds/kubernetes/" --- diff --git a/content/blog/insights-cloud-account-discovery/index.md b/content/blog/insights-cloud-account-discovery/index.md index d05420c3caf0..354a54bdae4d 100644 --- a/content/blog/insights-cloud-account-discovery/index.md +++ b/content/blog/insights-cloud-account-discovery/index.md @@ -35,6 +35,8 @@ authors: tags: - insights - resources +categories: + - product-launches # The social copy used to promote this post on Twitter and Linkedin. These # properties do not actually create the post and have no effect on the diff --git a/content/blog/insights-resources-v2/index.md b/content/blog/insights-resources-v2/index.md index 69e7fde3fbbb..7b32aeec3219 100644 --- a/content/blog/insights-resources-v2/index.md +++ b/content/blog/insights-resources-v2/index.md @@ -10,6 +10,8 @@ authors: tags: - insights - resources +categories: + - product-launches --- Pulumi Insights gives you the tools to stay informed about your cloud infrastructure. Our Resource explorer provides advanced search and filtering too [find what you need](/blog/resource-search). Today, we are excited to release an update that adds new ways to factor your resource data, and share those views with other users in your organization! diff --git a/content/blog/integrating-devops-and-security-for-scalable-platform-engineering/index.md b/content/blog/integrating-devops-and-security-for-scalable-platform-engineering/index.md index 1cc12c4cf098..e716bca67587 100644 --- a/content/blog/integrating-devops-and-security-for-scalable-platform-engineering/index.md +++ b/content/blog/integrating-devops-and-security-for-scalable-platform-engineering/index.md @@ -35,9 +35,11 @@ authors: tags: - devsecops - platform-engineering - - devex + - developer-experience - devops - security +categories: + - security-governance # The social copy used to promote this post on Twitter and Linkedin. These diff --git a/content/blog/international-women-day-celebrating-women-in-tech/index.md b/content/blog/international-women-day-celebrating-women-in-tech/index.md index e7b243beca62..4aeb1c2e9eb7 100644 --- a/content/blog/international-women-day-celebrating-women-in-tech/index.md +++ b/content/blog/international-women-day-celebrating-women-in-tech/index.md @@ -9,6 +9,8 @@ authors: tags: - pulumi-culture - community +categories: + - community --- Today is International Women's Day, and this year the theme is #EmbraceEquity - which means creating an equitable environment. An equitable work environment means understanding that everyone, regardless of gender, religion, ethnicity, background, or resources, brings strength to the workforce and that opportunities should be given to them based on their individual needs. diff --git a/content/blog/intro-architecture-templates/index.md b/content/blog/intro-architecture-templates/index.md index 1d7acfb83cd6..0c3942ebd670 100644 --- a/content/blog/intro-architecture-templates/index.md +++ b/content/blog/intro-architecture-templates/index.md @@ -9,6 +9,8 @@ authors: tags: - templates - architecture +categories: + - product-launches --- 🚀 Deploying cloud infrastructure is hard. Getting the architecture right from the start can be time-consuming. What if you could skip the hassle and start with prebuilt, best-practice templates? diff --git a/content/blog/intro-to-step-functions/index.md b/content/blog/intro-to-step-functions/index.md index b9f766c8f31a..420d6402fe5d 100644 --- a/content/blog/intro-to-step-functions/index.md +++ b/content/blog/intro-to-step-functions/index.md @@ -8,6 +8,8 @@ authors: - sophia-parafina tags: - serverless +categories: + - tutorials --- [AWS Step Functions](https://aws.amazon.com/step-functions/) lets you build applications by connecting AWS services. Daisy-chaining steps into a workflow simplifies application development by creating a state machine diagram which shows how services are connected to each other in your application. We'll go into the details of creating a lambda function, IAM roles and policies, and creating a workflow. Once we have the example deployed, we'll walk through the process of adding another function and step to the workflow. Included in the walkthrough is a discussion of one of the aspects of the Pulumi programming model. The goal of this article is to provide a foundation for building your application using serverless workflows. diff --git a/content/blog/introducing-azure-native-v2/index.md b/content/blog/introducing-azure-native-v2/index.md index 3548ccf2c40f..ae6c189b5764 100644 --- a/content/blog/introducing-azure-native-v2/index.md +++ b/content/blog/introducing-azure-native-v2/index.md @@ -14,6 +14,8 @@ authors: tags: - providers - azure +categories: + - product-launches --- diff --git a/content/blog/introducing-bun-as-a-runtime-for-pulumi/index.md b/content/blog/introducing-bun-as-a-runtime-for-pulumi/index.md index 73c2ab67c7a7..41439f190eac 100644 --- a/content/blog/introducing-bun-as-a-runtime-for-pulumi/index.md +++ b/content/blog/introducing-bun-as-a-runtime-for-pulumi/index.md @@ -11,6 +11,8 @@ tags: - features - typescript - bun +categories: + - product-launches schema_type: auto # Optional: Social media promotional copy (for reference only, does not auto-post) diff --git a/content/blog/introducing-crd2pulumi/index.md b/content/blog/introducing-crd2pulumi/index.md index 91a760798eca..b4da88ad49c7 100644 --- a/content/blog/introducing-crd2pulumi/index.md +++ b/content/blog/introducing-crd2pulumi/index.md @@ -7,7 +7,9 @@ authors: - levi-blackstone - albert-zhong tags: - - Kubernetes + - kubernetes +categories: + - product-launches --- [CustomResource]s in Kubernetes allow users to extend the API with their types. These types are defined using diff --git a/content/blog/introducing-dev-releases/index.md b/content/blog/introducing-dev-releases/index.md index 6db76c62e832..ac7c6bb24f2d 100644 --- a/content/blog/introducing-dev-releases/index.md +++ b/content/blog/introducing-dev-releases/index.md @@ -35,6 +35,8 @@ tags: - cli - sdk - pre-release +categories: + - product-launches --- At Pulumi, the stability of our CLI and SDK releases is critically important. A lot of infrastructure is built and deployed using Pulumi, and any bugs in how that infrastructure is deployed can cause outages. While we put a lot of emphasis on unit and integration testing, we are also constantly investing in new ways to provide additional safeguards to ensure we always deliver stable releases. To that end, we are introducing new dev releases of our CLI and SDKs, which will enable users who want to work with the very latest bits to try them out before they are deployed widely to the entire Pulumi user base. This blog post will walk you through how we are using them internally, and how you can too! diff --git a/content/blog/introducing-kube2pulumi/index.md b/content/blog/introducing-kube2pulumi/index.md index ce2fb98a2370..08e28bc5cc82 100644 --- a/content/blog/introducing-kube2pulumi/index.md +++ b/content/blog/introducing-kube2pulumi/index.md @@ -7,7 +7,9 @@ authors: - levi-blackstone - sashu-shankar tags: - - Kubernetes + - kubernetes +categories: + - product-launches --- Kubernetes users often joke about being "YAML engineers," and the pile of YAML seems to get deeper every day. Today, diff --git a/content/blog/introducing-kubecrash/index.md b/content/blog/introducing-kubecrash/index.md index 5792e4d6d2b6..c1e9fc1a7099 100644 --- a/content/blog/introducing-kubecrash/index.md +++ b/content/blog/introducing-kubecrash/index.md @@ -8,7 +8,9 @@ authors: - kat-cosgrove tags: - cloud-native - - pulumi-news + - announcements +categories: + - community --- Can’t make it to Valencia for KubeCon this year? Timezone doesn’t work for the virtual conference either? We can’t fix time, but if you’re feeling left out and still want some of that sweet cloud native content, you can still join us for [KubeCrash](https://kubecrash.io/), a new event hosting live crash courses and sessions on cloud native tech. Come hang out and learn directly from the maintainers of cloud native open source projects! diff --git a/content/blog/introducing-kx/index.md b/content/blog/introducing-kx/index.md index 6bcafaacb935..74189a75f800 100644 --- a/content/blog/introducing-kx/index.md +++ b/content/blog/introducing-kx/index.md @@ -1,7 +1,8 @@ --- title: "Introducing kx: Kubernetes for Everyone" authors: ["levi-blackstone"] -tags: ["Kubernetes"] +tags: [kubernetes] +categories: [product-launches] meta_desc: "The Kubernetes Extensions (kx) library for Pulumi is designed to simplify the declaration of Kubernetes resources, and make the API easier to use." date: "2019-11-14" meta_image: feature.png diff --git a/content/blog/introducing-new-docker-images/index.md b/content/blog/introducing-new-docker-images/index.md index 108c245e663d..6ebfcca662d4 100644 --- a/content/blog/introducing-new-docker-images/index.md +++ b/content/blog/introducing-new-docker-images/index.md @@ -9,6 +9,8 @@ authors: tags: - features - docker +categories: + - engineering --- diff --git a/content/blog/introducing-otel-tracing-in-the-pulumi-cli/index.md b/content/blog/introducing-otel-tracing-in-the-pulumi-cli/index.md index 063001fdf008..cb1f288c65d4 100644 --- a/content/blog/introducing-otel-tracing-in-the-pulumi-cli/index.md +++ b/content/blog/introducing-otel-tracing-in-the-pulumi-cli/index.md @@ -10,6 +10,8 @@ authors: tags: - features - pulumi-cli +categories: + - product-launches schema_type: auto # Social media copy — auto-posted to X, LinkedIn, and Bluesky when merged to master. diff --git a/content/blog/introducing-pulumi-a-cloud-development-platform/index.md b/content/blog/introducing-pulumi-a-cloud-development-platform/index.md index aa08d89c81e9..31e3e0e193ca 100644 --- a/content/blog/introducing-pulumi-a-cloud-development-platform/index.md +++ b/content/blog/introducing-pulumi-a-cloud-development-platform/index.md @@ -3,7 +3,8 @@ title: "Introducing Pulumi, a Cloud Development Platform" date: "2018-06-18" meta_desc: "Announcing the launch of Pulumi, an open source cloud development platform, and the cloud's first true programming model using familiar programming languages." authors: ["joe-duffy"] -tags: ["pulumi-news"] +tags: [announcements] +categories: [product-launches] --- Ahoy! diff --git a/content/blog/introducing-pulumi-crosswalk-for-aws-the-easiest-way-to-aws/index.md b/content/blog/introducing-pulumi-crosswalk-for-aws-the-easiest-way-to-aws/index.md index e2ad3492fd0a..0f36439ceffd 100644 --- a/content/blog/introducing-pulumi-crosswalk-for-aws-the-easiest-way-to-aws/index.md +++ b/content/blog/introducing-pulumi-crosswalk-for-aws-the-easiest-way-to-aws/index.md @@ -4,7 +4,8 @@ date: "2019-06-10" meta_desc: "Pulumi Crosswalk for AWS is an open source library of infrastructure-as-code components that make it easier to get from zero to production on AWS." meta_image: "crosswalk-for-aws.png" authors: ["luke-hoban"] -tags: ["Serverless","AWS","containers","pulumi-news","Kubernetes","containers", "eks", "lambda", "api-gateway", "docker"] +tags: [serverless, aws, containers, announcements, kubernetes, eks, lambda, api-gateway, docker] +categories: [product-launches] --- {{% notes type="warning" %}} diff --git a/content/blog/introducing-pulumi-registry/index.md b/content/blog/introducing-pulumi-registry/index.md index 5c8fb341ef52..a8e80123ec12 100644 --- a/content/blog/introducing-pulumi-registry/index.md +++ b/content/blog/introducing-pulumi-registry/index.md @@ -9,6 +9,8 @@ authors: tags: - features - cloud-engineering +categories: + - product-launches --- Pulumi offers the most complete [infrastructure as code](/what-is/what-is-infrastructure-as-code/) platform for building, deploying, and managing modern cloud infrastructure and applications. When you use Pulumi, a vast library of cloud resources—from compute, storage, and other cloud infrastructure to databases to identity providers to monitoring systems—is at your fingertips. As the Pulumi community has grown, we’ve [heard from many of you](https://github.com/pulumi/pulumi/issues/3297) that we needed a central hub where you could find all of those resources. We’ve also heard from Pulumi partners that they wanted a great place to showcase their integrations with Pulumi so that their customers can more easily learn how to use Pulumi to deploy and manage their products. diff --git a/content/blog/introducing-stash-resource/index.md b/content/blog/introducing-stash-resource/index.md index a3ffec3f095b..d62b71ab6890 100644 --- a/content/blog/introducing-stash-resource/index.md +++ b/content/blog/introducing-stash-resource/index.md @@ -10,7 +10,9 @@ authors: tags: - features - releases - - iac + - infrastructure-as-code +categories: + - product-launches social: twitter: "Ever need a value to stick around between pulumi up runs? Meet Stash, a new built-in resource to Pulumi IaC for persisting data in your stack's state." linkedin: "Introducing the Stash resource in Pulumi IaC, a new built-in resource for saving values directly to your stack's state. Great for first-run scenarios where you need to capture and preserve values from the initial deployment." diff --git a/content/blog/introducing-the-puluminaries/index.md b/content/blog/introducing-the-puluminaries/index.md index c7613acc1761..04192c24a3cf 100644 --- a/content/blog/introducing-the-puluminaries/index.md +++ b/content/blog/introducing-the-puluminaries/index.md @@ -26,6 +26,8 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - community +categories: + - community # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/jamstack-with-pulumi/index.md b/content/blog/jamstack-with-pulumi/index.md index 56dda6b6ded3..3e6f9b681a9d 100644 --- a/content/blog/jamstack-with-pulumi/index.md +++ b/content/blog/jamstack-with-pulumi/index.md @@ -8,6 +8,8 @@ authors: tags: - aws - jamstack +categories: + - tutorials --- A Jamstack is a modern architecture for building websites; JAM stands for JavaScript, APIs, and Markup. Jamstacks are deployed on a [CDN](https://en.wikipedia.org/wiki/Content_delivery_network), and content is stored on a cloud services provider. In addition to the speed and simplicity of deploying static content served from a CDN, there are other advantages such as maintaining content with git, modern build tools to generate the static content, automated builds, atomic deploys, and instant cache validation. diff --git a/content/blog/java-1-0/index.md b/content/blog/java-1-0/index.md index b662b21d70c3..33f1864f19fa 100644 --- a/content/blog/java-1-0/index.md +++ b/content/blog/java-1-0/index.md @@ -13,6 +13,8 @@ tags: - java - features - releases +categories: + - product-launches social: twitter: "☕ The Pulumi Java SDK is now Generally Available! Manage your infrastructure using the composable, strongly typed programming language you already know and love - now including the powerful Pulumi Automation API!" diff --git a/content/blog/jenkins-pulumi-2025-experience/index.md b/content/blog/jenkins-pulumi-2025-experience/index.md index f6410e9586d7..41db2c8bedf3 100644 --- a/content/blog/jenkins-pulumi-2025-experience/index.md +++ b/content/blog/jenkins-pulumi-2025-experience/index.md @@ -37,6 +37,8 @@ tags: - ci-cd - devops - automation +categories: + - tutorials # The social copy used to promote this post on Twitter and Linkedin. These diff --git a/content/blog/join-pulumi-user-group-community/index.md b/content/blog/join-pulumi-user-group-community/index.md index 5d050525f33d..1ce3af93f146 100644 --- a/content/blog/join-pulumi-user-group-community/index.md +++ b/content/blog/join-pulumi-user-group-community/index.md @@ -10,6 +10,8 @@ tags: - announcements - community - pulumi-events +categories: + - community --- We have a global community made up of people from many different countries, but we also have many local communities. We want to enable our users to meet, share knowledge and ideas, answer questions, and learn about Pulumi and best practices. For that reason, we created the [Pulumi User Groups, aka PUGs](https://www.meetup.com/pro/pugs) on Meetup. diff --git a/content/blog/journaling-ga/index.md b/content/blog/journaling-ga/index.md index 08fb63ab2e75..686cc6ae90e4 100644 --- a/content/blog/journaling-ga/index.md +++ b/content/blog/journaling-ga/index.md @@ -14,6 +14,8 @@ tags: - pulumi-cloud - features - releases +categories: + - product-launches social: twitter: | Now GA: Up to 20x Faster Pulumi Operations for Everyone diff --git a/content/blog/journaling/index.md b/content/blog/journaling/index.md index 5de95125dc01..cc548721ad32 100644 --- a/content/blog/journaling/index.md +++ b/content/blog/journaling/index.md @@ -17,6 +17,8 @@ tags: - performance - data-integrity - features +categories: + - engineering social: twitter: | diff --git a/content/blog/keep-your-secrets-secure-by-default/index.md b/content/blog/keep-your-secrets-secure-by-default/index.md index 79104fd75767..46add0c5e6cf 100644 --- a/content/blog/keep-your-secrets-secure-by-default/index.md +++ b/content/blog/keep-your-secrets-secure-by-default/index.md @@ -9,6 +9,8 @@ authors: tags: - security - secrets +categories: + - security-governance --- An unauthorized user gaining access to your infrastructure can be catastrophic: data can be stolen or leaked, security holes can be exploited, and more. That risk makes it critical to keep the infrastructure secrets—the passwords, access tokens, keys, and so on—well-protected. This is particularly true in automated systems, like continuous integration and delivery and infrastructure-as-code systems. diff --git a/content/blog/keeping-your-secrets-secret/index.md b/content/blog/keeping-your-secrets-secret/index.md index 10aaca12a3a9..96da3fa41e7f 100644 --- a/content/blog/keeping-your-secrets-secret/index.md +++ b/content/blog/keeping-your-secrets-secret/index.md @@ -8,6 +8,8 @@ authors: tags: - security - secrets +categories: + - security-governance --- diff --git a/content/blog/kenshoo-migrates-to-aws-with-pulumi/index.md b/content/blog/kenshoo-migrates-to-aws-with-pulumi/index.md index f0f88f99a76b..178d221968e7 100644 --- a/content/blog/kenshoo-migrates-to-aws-with-pulumi/index.md +++ b/content/blog/kenshoo-migrates-to-aws-with-pulumi/index.md @@ -6,9 +6,11 @@ meta_image: kenshoo.png authors: - danny-zalkind tags: - - AWS + - aws - guest-post - migration +categories: + - community --- > Danny Zalkind is the DevOps group manager for Skai, an award-winning intelligent marketing platform. He brings his 15 years of experience of managing tech teams to his current role where he's dedicated to allow Skai R&D to efficiently produce and serve software. You can find him on [Linkedin](https://www.linkedin.com/in/danny-zalkind-01602b56/). diff --git a/content/blog/kubecon-eu-2026-recap/index.md b/content/blog/kubecon-eu-2026-recap/index.md index bcea0e7f9988..669b372450d8 100644 --- a/content/blog/kubecon-eu-2026-recap/index.md +++ b/content/blog/kubecon-eu-2026-recap/index.md @@ -14,6 +14,8 @@ tags: - ai - platform-engineering - cloud-native +categories: + - community social: twitter: "66% of orgs run AI on Kubernetes. Only 7% deploy daily. That gap defined every conversation I had at KubeCon EU 2026. I wrote up what's actually changing: llm-d, agent identity with SPIFFE, inference gateways, and why platform teams can't ignore this." linkedin: | diff --git a/content/blog/kubecon-na-2021-roundup/index.md b/content/blog/kubecon-na-2021-roundup/index.md index 587def0e0f81..c35781de06d5 100644 --- a/content/blog/kubecon-na-2021-roundup/index.md +++ b/content/blog/kubecon-na-2021-roundup/index.md @@ -10,6 +10,8 @@ tags: - kubecon - kubernetes - conferences +categories: + - community --- KubeCon North America 2021 is over, but the recordings are now online! Every talk you wanted to attend and couldn’t is available on YouTube, so here’s some highlights—cloud native trends, updates from projects and SIGs, and a few of my favorite talks! diff --git a/content/blog/kubecon-na-2024-roundup/index.md b/content/blog/kubecon-na-2024-roundup/index.md index 11721a6dc361..9b3f6ac1c8cb 100644 --- a/content/blog/kubecon-na-2024-roundup/index.md +++ b/content/blog/kubecon-na-2024-roundup/index.md @@ -11,6 +11,8 @@ tags: - kubecon - kubernetes - conferences +categories: + - community aliases: - /blog/kubecon-2024-launches --- diff --git a/content/blog/kubecon-review/index.md b/content/blog/kubecon-review/index.md index 1783440a15ab..14aae4735b2d 100644 --- a/content/blog/kubecon-review/index.md +++ b/content/blog/kubecon-review/index.md @@ -6,8 +6,10 @@ meta_image: meta.png authors: - sophia-parafina tags: - - Kubernetes + - kubernetes - pulumi-events +categories: + - community ---  diff --git a/content/blog/kubernetes-4-0-even-more-kubernetes-native/index.md b/content/blog/kubernetes-4-0-even-more-kubernetes-native/index.md index a633c8a821fd..73bb42922af2 100644 --- a/content/blog/kubernetes-4-0-even-more-kubernetes-native/index.md +++ b/content/blog/kubernetes-4-0-even-more-kubernetes-native/index.md @@ -16,6 +16,8 @@ authors: tags: - kubernetes - providers +categories: + - product-launches --- diff --git a/content/blog/kubernetes-anti-patterns/index.md b/content/blog/kubernetes-anti-patterns/index.md index cadf2a80c414..e50a74c3ede8 100644 --- a/content/blog/kubernetes-anti-patterns/index.md +++ b/content/blog/kubernetes-anti-patterns/index.md @@ -7,6 +7,8 @@ authors: - sophia-parafina tags: - kubernetes +categories: + - best-practices --- In software development, an anti-pattern is defined as an apparent solution that has unintended or negative consequences. The other side of anti-patterns is that they also offer solutions. Let's look at [container](https://codefresh.io/containers/docker-anti-patterns/) and [Kubernetes](https://betterprogramming.pub/10-antipatterns-for-kubernetes-deployments-e97ce1199f2d) anti-patterns and how to avoid them with infrastructure as code. diff --git a/content/blog/kubernetes-architecture-templates/index.md b/content/blog/kubernetes-architecture-templates/index.md index cf3e8b77f0a3..d2511b941369 100644 --- a/content/blog/kubernetes-architecture-templates/index.md +++ b/content/blog/kubernetes-architecture-templates/index.md @@ -9,6 +9,8 @@ tags: - kubernetes - arch-templates - templates +categories: + - tutorials --- When building with Kubernetes for the first time, we often need to stand up a lot of infrastructure just to get to the point of having a base to build an application. Let's explore how we can wire together two of our architecture templates to generate a base for a web application running on Kubernetes on Google Cloud with Python and Poetry. diff --git a/content/blog/kubernetes-best-practices-i-wish-i-had-known-before/index.md b/content/blog/kubernetes-best-practices-i-wish-i-had-known-before/index.md index 67f3313ebcd4..cb1f085fedb0 100644 --- a/content/blog/kubernetes-best-practices-i-wish-i-had-known-before/index.md +++ b/content/blog/kubernetes-best-practices-i-wish-i-had-known-before/index.md @@ -15,8 +15,9 @@ authors: tags: - kubernetes - best-practices -- k8s - devops +categories: +- best-practices social: twitter: | Learn best practices for Kubernetes that I wish I had known earlier. Avoid common pitfalls and save time, money, and headaches. diff --git a/content/blog/kubernetes-chart-v4/index.md b/content/blog/kubernetes-chart-v4/index.md index 1097d1ba1c21..0622af14edcb 100644 --- a/content/blog/kubernetes-chart-v4/index.md +++ b/content/blog/kubernetes-chart-v4/index.md @@ -12,6 +12,8 @@ tags: - yaml - java - helm +categories: + - product-launches --- Today we're happy to announce a new "v4" version of the Chart resource, available now in v4.13 of the Pulumi Kubernetes provider. diff --git a/content/blog/kubernetes-configmap-revisions-with-pulumi/index.md b/content/blog/kubernetes-configmap-revisions-with-pulumi/index.md index 99780c698d64..487e78be61d9 100644 --- a/content/blog/kubernetes-configmap-revisions-with-pulumi/index.md +++ b/content/blog/kubernetes-configmap-revisions-with-pulumi/index.md @@ -7,6 +7,7 @@ meta_desc: "Learn how to implement ConfigMap revisions in Kubernetes using Pulum meta_image: meta.png authors: ["matan-baruch"] tags: ["kubernetes", "pulumi", "configmap", "argo-rollouts", "canary-deployment"] +categories: [tutorials, community] --- ConfigMaps in Kubernetes don't have built-in revision support, which can create challenges when deploying applications with canary strategies. diff --git a/content/blog/kubernetes-fundamentals-part-one/index.md b/content/blog/kubernetes-fundamentals-part-one/index.md index f338ff817ab2..d1c2e5ff3e7c 100644 --- a/content/blog/kubernetes-fundamentals-part-one/index.md +++ b/content/blog/kubernetes-fundamentals-part-one/index.md @@ -9,6 +9,8 @@ authors: tags: - kubernetes - kubernetes-fundamentals +categories: + - tutorials series: kubernetes-fundamentals --- Kubernetes is everywhere now, but it’s primarily been the domain of people working on the Ops side of infrastructure. What about devs, though? You benefit from knowing what Kubernetes is and how to use it, too -- otherwise, we’re still putting teams in silos. In this tutorial, we’re going to define Kubernetes at a high level, talk about the anatomy of a cluster, and learn not just why you should care but how to try it for yourself. We’ll start with local deployments using YAML before getting a little help from infrastructure as code with Pulumi to stand up everything right inside our sample application in a programming language you’re already writing! diff --git a/content/blog/kubernetes-fundamentals-part-two/index.md b/content/blog/kubernetes-fundamentals-part-two/index.md index fd4f8b099ef1..a2f1627b90d3 100644 --- a/content/blog/kubernetes-fundamentals-part-two/index.md +++ b/content/blog/kubernetes-fundamentals-part-two/index.md @@ -10,6 +10,8 @@ tags: - kubernetes - google-cloud - kubernetes-fundamentals +categories: + - tutorials series: kubernetes-fundamentals --- Kubernetes is everywhere now, but it’s primarily been the domain of people working on the ops side of infrastructure. What about devs, though? You benefit from knowing what Kubernetes is and how to use it, too—otherwise, we’re still putting teams in silos. In this blog, we're going to build off part one by learning about managed Kubernetes services: what they are, when they're useful, and how you can try deploying to one yourself, starting with Google's Kubernetes Engine (GKE). diff --git a/content/blog/kubernetes-gatekeeper-full-stack-governance-opa/index.md b/content/blog/kubernetes-gatekeeper-full-stack-governance-opa/index.md index 823967d0f4e5..5f967dc42b02 100644 --- a/content/blog/kubernetes-gatekeeper-full-stack-governance-opa/index.md +++ b/content/blog/kubernetes-gatekeeper-full-stack-governance-opa/index.md @@ -14,6 +14,8 @@ tags: - opa - kubernetes - insights +categories: + - security-governance social: twitter: | OPA policy support for Pulumi is now stable! Reuse your existing Kubernetes Gatekeeper .rego files as Pulumi policies, and write Rego policies for any cloud resource Pulumi manages. diff --git a/content/blog/kubernetes-ingress-with-aws-alb-ingress-controller-and-pulumi-crosswalk/index.md b/content/blog/kubernetes-ingress-with-aws-alb-ingress-controller-and-pulumi-crosswalk/index.md index 6a0c0d8c8738..72eee11b8e65 100644 --- a/content/blog/kubernetes-ingress-with-aws-alb-ingress-controller-and-pulumi-crosswalk/index.md +++ b/content/blog/kubernetes-ingress-with-aws-alb-ingress-controller-and-pulumi-crosswalk/index.md @@ -5,7 +5,8 @@ updated: 2025-03-24 meta_desc: "Learn how to deploy Kubernetes Ingress on AWS using the ALB Ingress Controller and Pulumi. Step-by-step guide with EKS setup, Helm, and sample app." meta_image: "featured-img-albingresscontroller.png" authors: ["nishi-davidson"] -tags: ["Kubernetes", "eks"] +tags: [kubernetes, eks] +categories: [tutorials] --- [Kubernetes Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/) diff --git a/content/blog/kubernetes-is-better-with-pulumi/index.md b/content/blog/kubernetes-is-better-with-pulumi/index.md index 0c9d1d511183..b824de80aca1 100644 --- a/content/blog/kubernetes-is-better-with-pulumi/index.md +++ b/content/blog/kubernetes-is-better-with-pulumi/index.md @@ -8,6 +8,8 @@ authors: - sophia-parafina tags: - kubernetes +categories: + - tutorials --- You’ve containerized your application, and it’s running great on your desktop using Docker Compose or Swarm. But now it’s time to test it locally with minikube and then put it into production with Kubernetes. Manifests are a bit like Compose files - it’s just YAML, right? diff --git a/content/blog/kubernetes-sdks-pulumiverse/index.md b/content/blog/kubernetes-sdks-pulumiverse/index.md index e606ef4dfe0f..06aee38a569d 100644 --- a/content/blog/kubernetes-sdks-pulumiverse/index.md +++ b/content/blog/kubernetes-sdks-pulumiverse/index.md @@ -6,6 +6,7 @@ meta_desc: In this article, we look at a new repository published on the Pulumiv meta_image: meta.png authors: ["david-flanagan"] tags: ["kubernetes"] +categories: [product-launches] --- Pulumi provides an amazingly rich interface for developers and operators to define their Kubernetes workloads, providing typed access to recourses from the Kubernetes API and allowing our IDEs to provide code completion and refactoring opportunities through the native language plugins. diff --git a/content/blog/kubernetes-server-side-apply/index.md b/content/blog/kubernetes-server-side-apply/index.md index 55cfaba189ce..757896cfd509 100644 --- a/content/blog/kubernetes-server-side-apply/index.md +++ b/content/blog/kubernetes-server-side-apply/index.md @@ -9,6 +9,8 @@ authors: - levi-blackstone tags: - kubernetes +categories: + - tutorials --- Kubernetes resources often have more than one controller making changes to them. These controllers can include `kubectl`, the Kubernetes control plane, custom operators, or infrastructure as code (IaC) tools like Pulumi. diff --git a/content/blog/kubernetes-yaml-generation/index.md b/content/blog/kubernetes-yaml-generation/index.md index 949ddcd90b57..e9beba7d93df 100644 --- a/content/blog/kubernetes-yaml-generation/index.md +++ b/content/blog/kubernetes-yaml-generation/index.md @@ -9,6 +9,8 @@ authors: tags: - kubernetes - yaml +categories: + - tutorials --- diff --git a/content/blog/kubernetes-yaml-v2/index.md b/content/blog/kubernetes-yaml-v2/index.md index df321578783f..3ee4fcd6d335 100644 --- a/content/blog/kubernetes-yaml-v2/index.md +++ b/content/blog/kubernetes-yaml-v2/index.md @@ -12,6 +12,8 @@ tags: - kubernetes - yaml - java +categories: + - product-launches --- The Pulumi Kubernetes provider makes it easy to deploy Kubernetes resources to your cluster, giving you options diff --git a/content/blog/kubespy-and-the-lifecycle-of-a-kubernetes-pod-in-four-images/index.md b/content/blog/kubespy-and-the-lifecycle-of-a-kubernetes-pod-in-four-images/index.md index bc57bba8c806..76a2aea4bb01 100644 --- a/content/blog/kubespy-and-the-lifecycle-of-a-kubernetes-pod-in-four-images/index.md +++ b/content/blog/kubespy-and-the-lifecycle-of-a-kubernetes-pod-in-four-images/index.md @@ -4,7 +4,8 @@ date: "2018-09-18" meta_desc: "This post is the first part in a series on the Kubernetes API and explains how Kubespy works." meta_image: "1-created.png" authors: ["alex-clemmer"] -tags: ["Kubernetes"] +tags: [kubernetes] +categories: [engineering] ---
diff --git a/content/blog/kubespy-trace-a-real-time-view-into-the-heart-of-a-kubernetes-service/index.md b/content/blog/kubespy-trace-a-real-time-view-into-the-heart-of-a-kubernetes-service/index.md index f0d176a55750..e9ced7e25309 100644 --- a/content/blog/kubespy-trace-a-real-time-view-into-the-heart-of-a-kubernetes-service/index.md +++ b/content/blog/kubespy-trace-a-real-time-view-into-the-heart-of-a-kubernetes-service/index.md @@ -5,7 +5,8 @@ date: "2018-09-26" meta_desc: "This post is part 3 in a series on the Kubernetes API. We will take a look at a diagnostic tool we've developed called Kubespy." meta_image: "trace-success-create-svc.png" authors: ["alex-clemmer"] -tags: ["Kubernetes"] +tags: [kubernetes] +categories: [engineering] --- diff --git a/content/blog/lambda-urls-launch/index.md b/content/blog/lambda-urls-launch/index.md index 95310dfedb1a..91356cfd2460 100644 --- a/content/blog/lambda-urls-launch/index.md +++ b/content/blog/lambda-urls-launch/index.md @@ -20,7 +20,9 @@ authors: tags: - aws - features - - launches + - releases +categories: + - tutorials --- Since its introduction in 2014, the AWS Lambda service has steadily grown from ‘functions as a service’ to a powerful serverless platform that enables cloud engineers to run code without provisioning or managing underlying infrastructure. diff --git a/content/blog/lambdas-as-lambdas-the-magic-of-simple-serverless-functions/index.md b/content/blog/lambdas-as-lambdas-the-magic-of-simple-serverless-functions/index.md index 14c9eedb2c67..641376e1a52c 100644 --- a/content/blog/lambdas-as-lambdas-the-magic-of-simple-serverless-functions/index.md +++ b/content/blog/lambdas-as-lambdas-the-magic-of-simple-serverless-functions/index.md @@ -4,7 +4,8 @@ date: "2018-10-10" meta_desc: "Infrastructure as code using familiar languages instead of YAML or DSLs. See how with Pulumi, serverless programming becomes simpler." meta_image: "closure.png" authors: ["cyrus-najmabadi"] -tags: ["Serverless","TypeScript"] +tags: [serverless, typescript] +categories: [best-practices] --- Pulumi's approach to infrastructure as code uses familiar languages instead diff --git a/content/blog/level-up-your-azure-platform-as-a-service-applications-with-pulumi/index.md b/content/blog/level-up-your-azure-platform-as-a-service-applications-with-pulumi/index.md index 8af35b8bbbeb..cd8a0b2fe5a1 100644 --- a/content/blog/level-up-your-azure-platform-as-a-service-applications-with-pulumi/index.md +++ b/content/blog/level-up-your-azure-platform-as-a-service-applications-with-pulumi/index.md @@ -5,7 +5,8 @@ date: "2019-05-06" meta_desc: "This post walks through the process of developing Pulumi programs to leverage Azure Platform services." meta_image: "app-insights.png" authors: ["mikhail-shilkov"] -tags: ["Azure"] +tags: [azure] +categories: [tutorials] --- *Today's guest post is from [Mikhail Shilkov](https://mikhail.io/), a diff --git a/content/blog/leveling-up-pulumi-ai-with-the-pulumi-registry/index.md b/content/blog/leveling-up-pulumi-ai-with-the-pulumi-registry/index.md index b2d222927a83..4305cb96cd77 100644 --- a/content/blog/leveling-up-pulumi-ai-with-the-pulumi-registry/index.md +++ b/content/blog/leveling-up-pulumi-ai-with-the-pulumi-registry/index.md @@ -11,6 +11,8 @@ tags: - ai - packages - registry +categories: + - agentic-infrastructure --- [Pulumi AI](/ai) harnesses a form of generative AI, known as large language models, to help you discover, learn, and use new cloud infrastructure APIs with ease. Think of Pulumi AI as a sophisticated compass, guiding you through the ever-changing landscape of cloud infrastructure and pointing you in the direction of the most suitable solutions for your unique requirements. diff --git a/content/blog/life-of-a-pulumi-intern/index.md b/content/blog/life-of-a-pulumi-intern/index.md index 6f28b8846dde..890a189eb57b 100644 --- a/content/blog/life-of-a-pulumi-intern/index.md +++ b/content/blog/life-of-a-pulumi-intern/index.md @@ -4,6 +4,7 @@ meta_image: meta.png authors: ["tasia-halim"] meta_desc: "Peek into the kind of things I've experienced and accomplished as Pulumi's first." tags: ["pulumi-interns"] +categories: [community] date: "2020-04-02" --- diff --git a/content/blog/local-testing-with-pulumi/index.md b/content/blog/local-testing-with-pulumi/index.md index 2ab48dea9736..1b4ccafdb56e 100644 --- a/content/blog/local-testing-with-pulumi/index.md +++ b/content/blog/local-testing-with-pulumi/index.md @@ -10,6 +10,8 @@ authors: tags: - zephyr - docker +categories: + - tutorials --- If you've been following along with our [IaC Recommended Practices series](https://www.pulumi.com/blog/iac-recommended-practices-code-organization-and-stacks/), then you're already familiar with Zephyr Archaeotech Emporium, the fictional company at the center of the series. Today, you'll get an inside look at how Zephyr starts using Pulumi for locally testing the application code for their online store and accelerating the inner dev loop for their development team. diff --git a/content/blog/low-code-llm-apps-with-local-ai-flowise-and-pulumi/index.md b/content/blog/low-code-llm-apps-with-local-ai-flowise-and-pulumi/index.md index 40e294990e62..14c8ab48cb04 100644 --- a/content/blog/low-code-llm-apps-with-local-ai-flowise-and-pulumi/index.md +++ b/content/blog/low-code-llm-apps-with-local-ai-flowise-and-pulumi/index.md @@ -16,6 +16,8 @@ tags: - eks - langchain - llamaindex +categories: +- agentic-infrastructure --- Building low-code LLM applications just got easier! With [Flowise](https://flowiseai.com/), [LocalAI](https://localai.io/), and Pulumi, you can quickly create, deploy, and manage AI-powered workflows on AWS EKS—without writing complex code. diff --git a/content/blog/manage-digitalocean-kubernetes-clusters-and-workloads/index.md b/content/blog/manage-digitalocean-kubernetes-clusters-and-workloads/index.md index 6c3209a50014..2051461fb1b4 100644 --- a/content/blog/manage-digitalocean-kubernetes-clusters-and-workloads/index.md +++ b/content/blog/manage-digitalocean-kubernetes-clusters-and-workloads/index.md @@ -3,6 +3,7 @@ title: Manage DigitalOcean Kubernetes Clusters and Workloads h1: "Manage DigitalOcean Kubernetes Clusters and Workloads using Infrastructure as Code" authors: ["joe-duffy"] tags: ["digitalocean", "kubernetes"] +categories: [tutorials] meta_desc: "We've partnered with DigitalOcean to publish a new tutorial showing how to provision a Kubernetes cluster, deploy an app to it, and assign a stable domain." date: "2019-09-30" diff --git a/content/blog/manage-infrastructure-with-pac/index.md b/content/blog/manage-infrastructure-with-pac/index.md index c3bd41f39af8..b3ed51eeb43a 100644 --- a/content/blog/manage-infrastructure-with-pac/index.md +++ b/content/blog/manage-infrastructure-with-pac/index.md @@ -6,11 +6,13 @@ meta_image: crossguard.png authors: - sophia-parafina tags: - - "Policy as Code" - - "AWS" - - "Azure" + - policy-as-code + - aws + - azure - google-cloud - - "Kubernetes" + - kubernetes +categories: + - security-governance --- In an [earlier article](/blog/getting-started-with-pac/), we introduced examples of Policy as Code to prevent two of the most common causes of data breaches. Policies are the guardrails of infrastructure. They control access, set limits, and manage how infrastructure operates. In many systems, policies are created by clicking on a GUI, making it difficult to replicate or version. Pulumi implements policy by writing it in Typescript, which ensures that you can write policies using software development practices such as automated testing, deployment, and version control. diff --git a/content/blog/manage-my-dns/index.md b/content/blog/manage-my-dns/index.md index be3c7f98c01e..f84f46eb1990 100644 --- a/content/blog/manage-my-dns/index.md +++ b/content/blog/manage-my-dns/index.md @@ -6,7 +6,8 @@ draft: false meta_desc: In this article, Rawkode shows how he uses Pulumi to manage the DNS records for his many domains. meta_image: meta.png authors: ["david-flanagan"] -tags: ["Domains", "DNS"] +tags: [domains, dns] +categories: [tutorials] aliases: - /blog/2022-03-22-my-pulumi-managing-my-dns --- diff --git a/content/blog/managing-aws-credentials-on-cicd-part-1/index.md b/content/blog/managing-aws-credentials-on-cicd-part-1/index.md index b6165c420b67..86761abb18aa 100644 --- a/content/blog/managing-aws-credentials-on-cicd-part-1/index.md +++ b/content/blog/managing-aws-credentials-on-cicd-part-1/index.md @@ -9,6 +9,8 @@ authors: tags: - continuous-delivery - aws-credentials-cicd +categories: + - security-governance series: aws-credentials-cicd --- diff --git a/content/blog/managing-aws-credentials-on-cicd-part-2/index.md b/content/blog/managing-aws-credentials-on-cicd-part-2/index.md index 7e9f17a8a534..47eadb3fb4ce 100644 --- a/content/blog/managing-aws-credentials-on-cicd-part-2/index.md +++ b/content/blog/managing-aws-credentials-on-cicd-part-2/index.md @@ -11,6 +11,8 @@ tags: - security - secrets - aws-credentials-cicd +categories: + - security-governance series: aws-credentials-cicd --- diff --git a/content/blog/managing-aws-credentials-on-cicd-part-3/index.md b/content/blog/managing-aws-credentials-on-cicd-part-3/index.md index aa754c1301ce..eaf58f2c3f4f 100644 --- a/content/blog/managing-aws-credentials-on-cicd-part-3/index.md +++ b/content/blog/managing-aws-credentials-on-cicd-part-3/index.md @@ -11,6 +11,8 @@ tags: - security - secrets - aws-credentials-cicd +categories: + - security-governance series: aws-credentials-cicd --- diff --git a/content/blog/managing-containers-on-aws-with-pulumi/index.md b/content/blog/managing-containers-on-aws-with-pulumi/index.md index 6322bc8473f7..33024d404408 100644 --- a/content/blog/managing-containers-on-aws-with-pulumi/index.md +++ b/content/blog/managing-containers-on-aws-with-pulumi/index.md @@ -6,11 +6,13 @@ meta_image: meta.png authors: - sophia-parafina tags: - - AWS + - aws - containers - eks - ecs - lambda +categories: + - tutorials --- {{% notes type="warning" %}} diff --git a/content/blog/managing-f5-big-ip-systems-with-pulumi/index.md b/content/blog/managing-f5-big-ip-systems-with-pulumi/index.md index 7621abda7d00..38107a486e47 100644 --- a/content/blog/managing-f5-big-ip-systems-with-pulumi/index.md +++ b/content/blog/managing-f5-big-ip-systems-with-pulumi/index.md @@ -4,6 +4,7 @@ date: "2019-02-07" meta_desc: "In this post, we look at what's possible the F5 BIG-IP provider for Pulumi, as well as the power and the flexibility that Pulumi brings." authors: ["cameron-stokes"] tags: ["features", "cloud-native"] +categories: [product-launches] --- The [Pulumi](/) ecosystem is continuously growing diff --git a/content/blog/managing-github-webhooks-with-pulumi/index.md b/content/blog/managing-github-webhooks-with-pulumi/index.md index a81b6d0973ea..dc30f5af283d 100644 --- a/content/blog/managing-github-webhooks-with-pulumi/index.md +++ b/content/blog/managing-github-webhooks-with-pulumi/index.md @@ -1,7 +1,8 @@ --- title: "Managing GitHub Webhooks with Pulumi" authors: ["matt-ellis"] -tags: ["Serverless"] +tags: [serverless] +categories: [tutorials] meta_desc: "Use Pulumi to write a hook that would clean up branches after a pull request got merged." date: "2018-07-13" --- diff --git a/content/blog/managing-github-with-pulumi/index.md b/content/blog/managing-github-with-pulumi/index.md index e9f7f9bebe99..83d2c9ba7af5 100644 --- a/content/blog/managing-github-with-pulumi/index.md +++ b/content/blog/managing-github-with-pulumi/index.md @@ -5,6 +5,7 @@ meta_desc: In this article, Guinevere Saenger describes how Pulumi migrated mana meta_image: "use-case-stories.png" authors: ["guinevere-saenger"] tags: ["go", "migration", "packages", "github-actions", "people-ops", "ci-cd"] +categories: [community] --- {{% notes type="info" %}} diff --git a/content/blog/managing-kubernetes-infrastructure-with-dotnet-and-pulumi/index.md b/content/blog/managing-kubernetes-infrastructure-with-dotnet-and-pulumi/index.md index e78a0df0b6ff..535b3bbc8a13 100644 --- a/content/blog/managing-kubernetes-infrastructure-with-dotnet-and-pulumi/index.md +++ b/content/blog/managing-kubernetes-infrastructure-with-dotnet-and-pulumi/index.md @@ -1,7 +1,8 @@ --- title: "Managing Kubernetes Infrastructure with .NET and Pulumi" authors: ["luke-hoban"] -tags: [".NET","kubernetes"] +tags: [dotnet, kubernetes] +categories: [product-launches] date: "2019-12-10" meta_desc: "Manage Kubernetes with .NET using the Pulumi.Kubernetes resource provider for Pulumi." meta_image: "k8s-dotnet.png" diff --git a/content/blog/managing-multi-cloud-open-data-noaa/index.md b/content/blog/managing-multi-cloud-open-data-noaa/index.md index 93fa62a30470..4cc78c31410a 100644 --- a/content/blog/managing-multi-cloud-open-data-noaa/index.md +++ b/content/blog/managing-multi-cloud-open-data-noaa/index.md @@ -33,6 +33,8 @@ tags: - guest-post - infrastructure-as-code - community +categories: + - community # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/managing-secrets-with-pulumi/index.md b/content/blog/managing-secrets-with-pulumi/index.md index acac4785fa63..4501610de1a5 100644 --- a/content/blog/managing-secrets-with-pulumi/index.md +++ b/content/blog/managing-secrets-with-pulumi/index.md @@ -4,7 +4,8 @@ date: "2019-05-17" updated: 2025-03-06 meta_desc: "Learn how to securely manage secrets in Pulumi with automatic encryption and client-side control. Protect sensitive data in your infrastructure." authors: ["matt-ellis"] -tags: ["features","Security"] +tags: [features, security] +categories: [security-governance] --- {{% notes type="info" %}} diff --git a/content/blog/managing-your-mysql-databases-with-pulumi/index.md b/content/blog/managing-your-mysql-databases-with-pulumi/index.md index ebae85893d4b..43de7efe73cc 100644 --- a/content/blog/managing-your-mysql-databases-with-pulumi/index.md +++ b/content/blog/managing-your-mysql-databases-with-pulumi/index.md @@ -5,6 +5,7 @@ meta_desc: "In this post, we'll walk through a quick tutorial of how to use the meta_image: "hero.png" authors: ["linio-engineering"] tags: ["guest-post", "mysql"] +categories: [tutorials] --- One of the most critical components of an application’s infrastructure is its diff --git a/content/blog/mapbox-iot-as-code-with-pulumi-crosswalk-for-aws/index.md b/content/blog/mapbox-iot-as-code-with-pulumi-crosswalk-for-aws/index.md index cec980bf698c..aab1084706dd 100644 --- a/content/blog/mapbox-iot-as-code-with-pulumi-crosswalk-for-aws/index.md +++ b/content/blog/mapbox-iot-as-code-with-pulumi-crosswalk-for-aws/index.md @@ -4,7 +4,8 @@ date: "2019-06-12" meta_desc: "In this blog, we'll show snippets of the JavaScript code that embraces the power of Pulumi to program AWS service APIs to create the Mapbox solution." meta_image: "aws-architecture-iot.png" authors: ["chris-toomey"] -tags: ["JavaScript","Serverless","AWS","guest-post"] +tags: [javascript, serverless, aws, guest-post] +categories: [community] --- ## **Guest Author: Chris Toomey, Solution Architect Lead @ Mapbox** diff --git a/content/blog/master-kubernetes-secrets-with-pulumi-esc-secrets-store-csi-driver/index.md b/content/blog/master-kubernetes-secrets-with-pulumi-esc-secrets-store-csi-driver/index.md index b4a2ba6a7088..ac70a9b7fc78 100644 --- a/content/blog/master-kubernetes-secrets-with-pulumi-esc-secrets-store-csi-driver/index.md +++ b/content/blog/master-kubernetes-secrets-with-pulumi-esc-secrets-store-csi-driver/index.md @@ -14,6 +14,8 @@ tags: - secrets - csi - esc +categories: +- security-governance social: twitter: | diff --git a/content/blog/maximize-speed-scale-savings-multi-cloud-platform/index.md b/content/blog/maximize-speed-scale-savings-multi-cloud-platform/index.md index 864b10ffb0a4..04d9bae90319 100644 --- a/content/blog/maximize-speed-scale-savings-multi-cloud-platform/index.md +++ b/content/blog/maximize-speed-scale-savings-multi-cloud-platform/index.md @@ -10,6 +10,8 @@ authors: tags: - cloud-native - cloud-engineering +categories: + - best-practices --- Overcoming the cost and complexity of multi-cloud environments and managing infrastructure more effectively is a perpetual challenge. For thousands of companies growing Platform Engineering skills, the solution to these challenges may be closer than you think. diff --git a/content/blog/mcp-server-ai-assistants/index.md b/content/blog/mcp-server-ai-assistants/index.md index 554dcac6ccef..c43b3e8e510f 100644 --- a/content/blog/mcp-server-ai-assistants/index.md +++ b/content/blog/mcp-server-ai-assistants/index.md @@ -9,9 +9,11 @@ authors: - mikhail-shilkov tags: - features - - iac + - infrastructure-as-code - ai - developer-experience +categories: + - agentic-infrastructure social: twitter: "Streamline your Pulumi workflow! See how AI assistants + Pulumi's Model Context Protocol (MCP) integration accelerate IaC development by bringing resource discovery, code generation, and validation directly into your editor. #Pulumi #AI #IaC" linkedin: "Discover how integrating AI coding assistants (like Cursor, Copilot, etc.) with Pulumi's Model Context Protocol (MCP) server transforms Infrastructure as Code development. This post walks through a real-world example of provisioning an AKS cluster, showcasing reduced context switching, faster discovery, and tighter feedback loops—all within the editor. Boost your team's productivity and improve the developer experience with AI-assisted IaC." diff --git a/content/blog/meals-for-ukraine/index.md b/content/blog/meals-for-ukraine/index.md index 07d603c263a9..4eddedc31510 100644 --- a/content/blog/meals-for-ukraine/index.md +++ b/content/blog/meals-for-ukraine/index.md @@ -13,6 +13,8 @@ authors: tags: - community - pulumi-events +categories: + - community --- Why not do good while learning about cloud native tech? [Buoyant](https://buoyant.io/), [Civo](https://www.civo.com/), [Cockroach Labs](https://www.cockroachlabs.com/), [Fairwinds](https://www.fairwinds.com/), [Pulumi](https://www.pulumi.com/), and [Jetstack](https://www.jetstack.io/) have teamed up to donate $2 for each virtual booth visitor to [World Central Kitchen](https://wck.org/) (WCK), a non-profit committed to providing meals in response to humanitarian crises. diff --git a/content/blog/meet-the-pulumi-team-at-aws-reinvent/index.md b/content/blog/meet-the-pulumi-team-at-aws-reinvent/index.md index ea6e9e990132..48bd242fc84a 100644 --- a/content/blog/meet-the-pulumi-team-at-aws-reinvent/index.md +++ b/content/blog/meet-the-pulumi-team-at-aws-reinvent/index.md @@ -3,7 +3,8 @@ title: "Meet the Pulumi team at AWS re:Invent" date: "2018-11-15" meta_desc: "Catch up with Pulumi on serverless functions, containers, and Kubernetes at AWS re:invent." authors: ["marc-holmes"] -tags: ["pulumi-news"] +tags: [announcements] +categories: [community] --- Heading to AWS re:Invent? Concerned about how you'll manage to get diff --git a/content/blog/migrating-a-cloud-application-to-kubernetes/index.md b/content/blog/migrating-a-cloud-application-to-kubernetes/index.md index 87649807e257..69f830306334 100644 --- a/content/blog/migrating-a-cloud-application-to-kubernetes/index.md +++ b/content/blog/migrating-a-cloud-application-to-kubernetes/index.md @@ -5,6 +5,7 @@ meta_desc: Using Pulumi to integrate applications with Kubernetes for on-demand meta_image: meta.png authors: ["vova-ivanov"] tags: ["aws", "typescript", "containers", "kubernetes", "docker"] +categories: [tutorials] --- {{% notes type="warning" %}} diff --git a/content/blog/migrating-my-infrastructure-from-terraform-to-pulumi/index.md b/content/blog/migrating-my-infrastructure-from-terraform-to-pulumi/index.md index fb029aea856d..ec8a1dc71ddf 100644 --- a/content/blog/migrating-my-infrastructure-from-terraform-to-pulumi/index.md +++ b/content/blog/migrating-my-infrastructure-from-terraform-to-pulumi/index.md @@ -10,6 +10,8 @@ authors: tags: - community - migration +categories: + - community --- Pulumi community member [Erik Näslund](https://blog.ekik.org/) shares his thoughts on how to migrate from Terraform to Pulumi. Read on to learn all the details of his experience! diff --git a/content/blog/migration-hub/index.md b/content/blog/migration-hub/index.md index ac893200aa65..af278c0e14ca 100644 --- a/content/blog/migration-hub/index.md +++ b/content/blog/migration-hub/index.md @@ -2,7 +2,8 @@ title: "Pulumi adoption made easy with the new Migration Hub" allow_long_title: True authors: ["joe-duffy"] -tags: ["opensource", "migration", "import"] +tags: [open-source, migration, import] +categories: [product-launches] meta_desc: "Introducing the Pulumi Migration Hub, your one stop shopping for migrating to Pulumi. It's never been so easy to adopt Pulumi." date: "2023-08-22" meta_image: "migration_hub.png" diff --git a/content/blog/mlops-huggingface-llm-aws-sagemaker-python/index.md b/content/blog/mlops-huggingface-llm-aws-sagemaker-python/index.md index dc81ab1aefcc..c95dbf46ebfc 100644 --- a/content/blog/mlops-huggingface-llm-aws-sagemaker-python/index.md +++ b/content/blog/mlops-huggingface-llm-aws-sagemaker-python/index.md @@ -9,7 +9,7 @@ authors: tags: - ai - ml - - iac + - infrastructure-as-code - aws - llm - vllm @@ -19,9 +19,11 @@ tags: - llama2 - devops - python - - SageMaker + - sagemaker - huggingface - platform-engineering +categories: + - agentic-infrastructure --- [Pulumi CLI]:/docs/install/ diff --git a/content/blog/mlops-the-ai-challenge-is-cloud-not-code/index.md b/content/blog/mlops-the-ai-challenge-is-cloud-not-code/index.md index d20184a685a7..779d51c38abf 100644 --- a/content/blog/mlops-the-ai-challenge-is-cloud-not-code/index.md +++ b/content/blog/mlops-the-ai-challenge-is-cloud-not-code/index.md @@ -9,7 +9,7 @@ authors: tags: - ai - ml - - iac + - infrastructure-as-code - llm - vllm - mlops @@ -17,6 +17,8 @@ tags: - llama - llama2 - python +categories: + - agentic-infrastructure --- The AI industry is stealing the show as tech's goldrush of the '20s. Just looking at ChatGPT's [record setting user growth](https://www.reuters.com/technology/chatgpt-sets-record-fastest-growing-user-base-analyst-note-2023-02-01/), and rapid 3rd party integration [by top brands](https://www.forbes.com/sites/bernardmarr/2023/05/30/10-amazing-real-world-examples-of-how-companies-are-using-chatgpt-in-2023/?sh=ed1c90f14418), it is not surprising the hype suggests this is the beginning of a major digital transformation. diff --git a/content/blog/move-resources-between-stacks/index.md b/content/blog/move-resources-between-stacks/index.md index cb051d24c208..8e53c49029a0 100644 --- a/content/blog/move-resources-between-stacks/index.md +++ b/content/blog/move-resources-between-stacks/index.md @@ -7,8 +7,10 @@ meta_image: meta.png authors: - thomas-gummerer tags: - - announcement - - CLI + - announcements + - cli +categories: + - product-launches --- Today we're announcing the [`pulumi state move`](/docs/iac/cli/commands/pulumi_state_move/) command, which can be used to move resources that are managed by Pulumi between different stacks and/or projects. With the `pulumi state move` command, you can refactor your Pulumi Infrastructure as Code without any disruption to your deployed cloud infrastructure, enabling you to evolve and scale with confidence. diff --git a/content/blog/ms-teams-integration/index.md b/content/blog/ms-teams-integration/index.md index 850027f4928d..a1158471875a 100644 --- a/content/blog/ms-teams-integration/index.md +++ b/content/blog/ms-teams-integration/index.md @@ -11,6 +11,8 @@ authors: tags: - features - pulumi-cloud +categories: + - product-launches --- Getting your Pulumi notifications into Microsoft Teams is now easier than ever. Organizations using Pulumi Cloud have previously been setting up Microsoft Teams notifications for their stacks using Pulumi Cloud Webhooks. Webhooks can attach to a Pulumi organization or a Pulumi stack. Starting today, customers can set up a Microsoft Teams integration, for organization or stack notifications, with fewer steps and without needing to host the infrastructure themselves. diff --git a/content/blog/multi-factor-auth-mfa-in-pulumi-cloud/index.md b/content/blog/multi-factor-auth-mfa-in-pulumi-cloud/index.md index f2b1ad04811e..bd82b5eecd4f 100644 --- a/content/blog/multi-factor-auth-mfa-in-pulumi-cloud/index.md +++ b/content/blog/multi-factor-auth-mfa-in-pulumi-cloud/index.md @@ -33,6 +33,8 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - features +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md # for details, and please remove these comments before submitting for review. diff --git a/content/blog/multi-lang-hackathon/index.md b/content/blog/multi-lang-hackathon/index.md index 1ec2a31183db..6a0d942029e7 100644 --- a/content/blog/multi-lang-hackathon/index.md +++ b/content/blog/multi-lang-hackathon/index.md @@ -6,8 +6,10 @@ meta_image: hackathon.png authors: - lee-zen tags: - - multi-language component + - multi-language-component - hackathon +categories: + - community --- At Pulumi, we have a tradition of hosting hackathons every so often to play with concepts and ideas that we may not typically encounter in our day-to-day product building activities. This past week, we’ve had two separate back-to-back hackathons. Our first hackathon, which was open to the community, focused on using our new [multi-language component capabilities](/blog/pulumiup-pulumi-packages-multi-language-components/). Multi-language components allow developers to author reusable infrastructure abstractions in one language and make them available to others in all the languages that Pulumi supports. We were really excited to see what everyone would build! diff --git a/content/blog/multicloud-app/index.md b/content/blog/multicloud-app/index.md index 19b9de92326d..6dea7a878a6b 100644 --- a/content/blog/multicloud-app/index.md +++ b/content/blog/multicloud-app/index.md @@ -1,7 +1,8 @@ --- title: "Multicloud Kubernetes: Running Apps Across EKS, AKS, and GKE" authors: ["mike-metral"] -tags: ["Kubernetes","aws", "azure", "google-cloud", "eks", "aks", "gke"] +tags: [kubernetes, aws, azure, google-cloud, eks, aks, gke] +categories: [tutorials] meta_desc: "Run Kubernetes apps using a multicloud strategy. We'll walk through how to leverage multiple Kubernetes providers for deployments across AWS, Azure, and GCP." date: "2019-08-14" diff --git a/content/blog/multicloud-policy-as-code/index.md b/content/blog/multicloud-policy-as-code/index.md index 2a99dc5d611e..418ae0a81a77 100644 --- a/content/blog/multicloud-policy-as-code/index.md +++ b/content/blog/multicloud-policy-as-code/index.md @@ -6,7 +6,9 @@ meta_image: meta.png authors: - sophia-parafina tags: - - policy as code + - policy-as-code +categories: + - security-governance --- Policies protect your infrastructure by controlling access, set limits that reduce the blast radius of an incident, and manage infrastructure operations. Policies are commonly created through a form on a cloud provider's administrative console, making replicating or versioning the policy more difficult. With Policy as Code, you can apply software engineering practices such as automated testing, deployment, and version control when creating policies. diff --git a/content/blog/multicloud-with-kubernetes-and-pulumi/index.md b/content/blog/multicloud-with-kubernetes-and-pulumi/index.md index d1b8dd988b33..39c9963d2723 100644 --- a/content/blog/multicloud-with-kubernetes-and-pulumi/index.md +++ b/content/blog/multicloud-with-kubernetes-and-pulumi/index.md @@ -10,6 +10,8 @@ tags: - packages - typescript - multi-cloud +categories: + - best-practices --- In this article we'll show you how to use Pulumi Components and the Pulumi Automation API to make golden path diff --git a/content/blog/native-oidc-token-exchange/index.md b/content/blog/native-oidc-token-exchange/index.md index 22824a205974..5db149f9966b 100644 --- a/content/blog/native-oidc-token-exchange/index.md +++ b/content/blog/native-oidc-token-exchange/index.md @@ -12,6 +12,8 @@ tags: - oidc - authentication - ci-cd +categories: + - security-governance --- Managing credentials in CI/CD pipelines has always involved tradeoffs. Long-lived access tokens are convenient but diff --git a/content/blog/near-real-time-data-loading-snowflake-pulumi/index.md b/content/blog/near-real-time-data-loading-snowflake-pulumi/index.md index 827137a7a85b..75f6ad59714d 100644 --- a/content/blog/near-real-time-data-loading-snowflake-pulumi/index.md +++ b/content/blog/near-real-time-data-loading-snowflake-pulumi/index.md @@ -12,9 +12,11 @@ tags: - data-and-analytics - aws - python - - pulumi-esc + - esc - github - snowflake +categories: + - best-practices schema_type: auto social: twitter: "We load data into Snowflake in seconds with a single Pulumi ComponentResource. Direct Firehose to Snowflake streaming, no S3 intermediate. Here's how we built it." diff --git a/content/blog/neo-automations/index.md b/content/blog/neo-automations/index.md index 15df20996eda..9be045a44294 100644 --- a/content/blog/neo-automations/index.md +++ b/content/blog/neo-automations/index.md @@ -11,6 +11,8 @@ tags: - ai-agents - features - pulumi-neo +categories: + - agentic-infrastructure social: twitter: | Recurring platform work slips. Provider versions fall behind, drift accumulates between checks, and the quarterly audit keeps getting pushed back. diff --git a/content/blog/neo-code-reviews/index.md b/content/blog/neo-code-reviews/index.md index 174883f0b03c..a9ada459302a 100644 --- a/content/blog/neo-code-reviews/index.md +++ b/content/blog/neo-code-reviews/index.md @@ -11,6 +11,8 @@ tags: - ai-agents - features - pulumi-neo +categories: + - agentic-infrastructure social: twitter: | diff --git a/content/blog/neo-github-slack/index.md b/content/blog/neo-github-slack/index.md index c760f8f69ad7..18a63bafdf1f 100644 --- a/content/blog/neo-github-slack/index.md +++ b/content/blog/neo-github-slack/index.md @@ -12,6 +12,8 @@ tags: - ai-agents - features - pulumi-neo +categories: + - agentic-infrastructure social: twitter: | diff --git a/content/blog/neo-integrations/index.md b/content/blog/neo-integrations/index.md index 01da69f48788..b836601468ab 100644 --- a/content/blog/neo-integrations/index.md +++ b/content/blog/neo-integrations/index.md @@ -11,7 +11,9 @@ tags: - ai-agents - features - pulumi-neo - - pulumi-esc + - esc +categories: + - agentic-infrastructure aliases: - /blog/neo-integration-catalog/ diff --git a/content/blog/neo-levels-up/index.md b/content/blog/neo-levels-up/index.md index efbcb6038311..09394020aa42 100644 --- a/content/blog/neo-levels-up/index.md +++ b/content/blog/neo-levels-up/index.md @@ -17,6 +17,8 @@ tags: - ai-agents - platform-engineering - pulumi-neo +categories: + - agentic-infrastructure schema_type: auto diff --git a/content/blog/neo-migration/index.md b/content/blog/neo-migration/index.md index 7c08b1f61455..f5f980329b91 100644 --- a/content/blog/neo-migration/index.md +++ b/content/blog/neo-migration/index.md @@ -13,7 +13,7 @@ authors: - neo-team tags: - - neo + - pulumi-neo - aws - cdk - cloudformation @@ -23,6 +23,8 @@ tags: - migration - ai - features +categories: + - agentic-infrastructure schema_type: auto diff --git a/content/blog/neo-plan-mode/index.md b/content/blog/neo-plan-mode/index.md index 0ec69e60b96d..d5d78868126b 100644 --- a/content/blog/neo-plan-mode/index.md +++ b/content/blog/neo-plan-mode/index.md @@ -8,9 +8,11 @@ feature_image: feature.png authors: - neo-team tags: - - neo + - pulumi-neo - ai - features +categories: + - agentic-infrastructure schema_type: auto social: diff --git a/content/blog/neo-read-only-mode/index.md b/content/blog/neo-read-only-mode/index.md index 2b1e67af0112..0fdb8b7d0023 100644 --- a/content/blog/neo-read-only-mode/index.md +++ b/content/blog/neo-read-only-mode/index.md @@ -11,6 +11,8 @@ tags: - pulumi-neo - ai - features +categories: + - agentic-infrastructure schema_type: auto social: diff --git a/content/blog/neo-task-sharing/index.md b/content/blog/neo-task-sharing/index.md index e45f8cd9bf82..d10a4671e48d 100644 --- a/content/blog/neo-task-sharing/index.md +++ b/content/blog/neo-task-sharing/index.md @@ -7,9 +7,11 @@ meta_image: meta.png authors: - neo-team tags: - - neo + - pulumi-neo - ai - features +categories: + - agentic-infrastructure schema_type: auto # Optional: Social media promotional copy (for reference only, does not auto-post) diff --git a/content/blog/new-esc-editor/index.md b/content/blog/new-esc-editor/index.md index 23fa12b102f7..022f39ebe901 100644 --- a/content/blog/new-esc-editor/index.md +++ b/content/blog/new-esc-editor/index.md @@ -11,6 +11,9 @@ authors: tags: - esc - features +categories: + - product-launches + - security-governance schema_type: auto social: twitter: diff --git a/content/blog/new-improved-pulumi-service-console/index.md b/content/blog/new-improved-pulumi-service-console/index.md index 74fee5248e59..764f900315ff 100644 --- a/content/blog/new-improved-pulumi-service-console/index.md +++ b/content/blog/new-improved-pulumi-service-console/index.md @@ -26,8 +26,10 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - - pulumi-service + - pulumi-cloud - user-experience +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/new-kubernetes-superpowers/index.md b/content/blog/new-kubernetes-superpowers/index.md index 7d28d8357c6d..bbc9d3c842f7 100644 --- a/content/blog/new-kubernetes-superpowers/index.md +++ b/content/blog/new-kubernetes-superpowers/index.md @@ -7,6 +7,8 @@ authors: - luke-hoban tags: - kubernetes +categories: + - product-launches --- Today, we’re excited to [announce](https://info.pulumi.com/press-release/kubernetes) several new open source projects that advance Pulumi’s Kubernetes support. These projects and features have been developed while helping leading cloud native engineering teams like Snowflake, Lemonade, and Mercedes-Benz go into production with Kubernetes, and include new deployment automation options, improved ecosystem integrations, and tools to make it easier than ever to adopt Pulumi for new and existing projects. diff --git a/content/blog/new-project-wizard-apr2024-updates/index.md b/content/blog/new-project-wizard-apr2024-updates/index.md index e642d5234139..98eeabfa5872 100644 --- a/content/blog/new-project-wizard-apr2024-updates/index.md +++ b/content/blog/new-project-wizard-apr2024-updates/index.md @@ -12,6 +12,8 @@ tags: - new-project-wizard - developer-portals - platform-engineering +categories: + - product-launches --- diff --git a/content/blog/new-provider-resource-option-environment-variable-remapping/index.md b/content/blog/new-provider-resource-option-environment-variable-remapping/index.md index af93c64bb2d7..06bef8ac97e5 100644 --- a/content/blog/new-provider-resource-option-environment-variable-remapping/index.md +++ b/content/blog/new-provider-resource-option-environment-variable-remapping/index.md @@ -10,6 +10,8 @@ authors: tags: - features - packages +categories: + - product-launches schema_type: auto # Optional: Social media promotional copy (for reference only, does not auto-post) diff --git a/content/blog/new-stacks-page-launch/index.md b/content/blog/new-stacks-page-launch/index.md index 3d7dc2a0f43b..170fd0c6bb5f 100644 --- a/content/blog/new-stacks-page-launch/index.md +++ b/content/blog/new-stacks-page-launch/index.md @@ -12,6 +12,8 @@ authors: tags: - features - releases +categories: + - product-launches --- We're thrilled to unveil the redesigned [Pulumi Infrastructure as Code (IaC)](/product/infrastructure-as-code/) Stacks page within Pulumi Cloud console, addressing one of the [most upvoted](https://github.com/pulumi/pulumi-cloud-requests/issues/56) issues in our [Pulumi Cloud Requests repository](https://github.com/pulumi/pulumi-cloud-requests)! This revamped experience delivers a significant boost in performance and usability, empowering even the most complex organizations to manage their infrastructure with ease. diff --git a/content/blog/next-level-iac-breakpoint-debugging/index.md b/content/blog/next-level-iac-breakpoint-debugging/index.md index 46f8de1061ef..9662a8ef82c3 100644 --- a/content/blog/next-level-iac-breakpoint-debugging/index.md +++ b/content/blog/next-level-iac-breakpoint-debugging/index.md @@ -13,6 +13,8 @@ tags: - typescript - nodejs - ide +categories: + - product-launches --- For many of us, life is suspended between presses of the [`F5`][f5-key] key. Our IDE is the only place where everything is organized and makes sense. And while we know that the likelihood of a code hole-in-one is very rare (that magical moment where you run your build and everything *just works* the first time), we always hope that *this* time, this will be the run where you see the output that lets you know you've gotten it right. And in between? Debugging. diff --git a/content/blog/next-level-iac-briding-the-declarative-gap/index.md b/content/blog/next-level-iac-briding-the-declarative-gap/index.md index b6ac350da94e..e306c02b6027 100644 --- a/content/blog/next-level-iac-briding-the-declarative-gap/index.md +++ b/content/blog/next-level-iac-briding-the-declarative-gap/index.md @@ -13,6 +13,8 @@ tags: - typescript - python - architecture +categories: + - engineering --- Pulumi stands out in the world of infrastructure-as-code (IaC) for its flexibility and ease of use. This is due to its unique approach of using general purpose programming languages to describe system configuration. It accomplishes this through a small but brilliant implementation detail that bridges the worlds of declarative and standard programming using asynchronous semantics. diff --git a/content/blog/next-level-iac-package-ecosystems/index.md b/content/blog/next-level-iac-package-ecosystems/index.md index c7b26617f381..e7963aa32fb4 100644 --- a/content/blog/next-level-iac-package-ecosystems/index.md +++ b/content/blog/next-level-iac-package-ecosystems/index.md @@ -14,6 +14,8 @@ tags: - typescript - nodejs - python +categories: + - best-practices --- Every experienced tech professional I know has a programming language they love. But is it the syntax and symbols that make it so loveable? Not really. It's the community and package ecosystem surrounding the language that makes a real impact on your heart... and on your productivity! If we look at some of the biggest success stories in tech --- Python, Node.js, Ruby, Perl, and Go --- the common thread between all of them is an extensive ecosystem of packages, libraries, modules (or whatever you decide to call them… ahem, Gems?!). A great language will allow you to build anything you can imagine, but a great ecosystem will have already written it for you, and made it available in a convenient to install-and-use package. diff --git a/content/blog/next-level-iac-pulumi-automation-api/index.md b/content/blog/next-level-iac-pulumi-automation-api/index.md index 6a19a0a6e11d..ac7d35bea6a4 100644 --- a/content/blog/next-level-iac-pulumi-automation-api/index.md +++ b/content/blog/next-level-iac-pulumi-automation-api/index.md @@ -10,13 +10,14 @@ authors: - engin-diri tags: - - next-level-iac - automation-api - api-economy - cloudformation - terraform - hcl +categories: +- best-practices --- diff --git a/content/blog/next-level-iac-pulumi-runtime-logic/index.md b/content/blog/next-level-iac-pulumi-runtime-logic/index.md index ca1cfd9b2adf..90fafef01b6a 100644 --- a/content/blog/next-level-iac-pulumi-runtime-logic/index.md +++ b/content/blog/next-level-iac-pulumi-runtime-logic/index.md @@ -13,6 +13,8 @@ tags: - cloudformation - terraform - hcl +categories: + - best-practices --- Our users are always telling us (particularly the ones who come to Pulumi from other IaC tools) that being able to use general-purpose languages to manage their infrastructure was a game changer for them. diff --git a/content/blog/nodejs-binaries-with-pkg/index.md b/content/blog/nodejs-binaries-with-pkg/index.md index 62c7bc502050..e551bb9220bd 100644 --- a/content/blog/nodejs-binaries-with-pkg/index.md +++ b/content/blog/nodejs-binaries-with-pkg/index.md @@ -11,6 +11,8 @@ tags: - nodejs - publishing - providers +categories: +- engineering meta_image: "meta.png" --- diff --git a/content/blog/nov-2022-launches/index.md b/content/blog/nov-2022-launches/index.md index abdfbb74f12a..c64bd21f03d4 100644 --- a/content/blog/nov-2022-launches/index.md +++ b/content/blog/nov-2022-launches/index.md @@ -7,7 +7,9 @@ authors: - luke-hoban tags: - yaml - - pulumi-releases + - releases +categories: + - product-launches --- {{% notes type="warning" %}} diff --git a/content/blog/nx-monorepo/index.md b/content/blog/nx-monorepo/index.md index 2854795c73f2..ad8e087555de 100644 --- a/content/blog/nx-monorepo/index.md +++ b/content/blog/nx-monorepo/index.md @@ -35,6 +35,8 @@ tags: - development-environment - monorepo - nx +categories: + - tutorials # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md # for details, and please remove these comments before submitting for review. diff --git a/content/blog/observability-with-infrastructure-as-code/index.md b/content/blog/observability-with-infrastructure-as-code/index.md index 58ec2dce4f61..a98077aeee82 100644 --- a/content/blog/observability-with-infrastructure-as-code/index.md +++ b/content/blog/observability-with-infrastructure-as-code/index.md @@ -11,6 +11,8 @@ tags: - automation-api - observability - honeycomb +categories: +- community meta_image: "reaktor.png" --- diff --git a/content/blog/observable-infrastructure-as-code/index.md b/content/blog/observable-infrastructure-as-code/index.md index b68f4bbf9005..ecc522a56599 100644 --- a/content/blog/observable-infrastructure-as-code/index.md +++ b/content/blog/observable-infrastructure-as-code/index.md @@ -12,6 +12,8 @@ tags: - javascript - observability - automation-api +categories: + - community --- Pulumi community member [Kay Plößer](https://kay.is/) spent some time digging into setting up observability of a Pulumi deployment using [Honeycomb](https://www.honeycomb.io/). Read more to find out all the details on configuring Honeycomb and Pulumi together, with a side dish of [Automation API](/docs/using-pulumi/automation-api/)! diff --git a/content/blog/october-23-roundup/index.md b/content/blog/october-23-roundup/index.md index f2389b7bd8ab..14b28024837e 100644 --- a/content/blog/october-23-roundup/index.md +++ b/content/blog/october-23-roundup/index.md @@ -2,7 +2,8 @@ title: "A recap of October 2023 - A big month at Pulumi!" allow_long_title: True authors: ["joe-duffy"] -tags: ["pulumi-news"] +tags: [announcements] +categories: [product-launches] meta_desc: "In October 2023 we announced a $41M Series C to build the best infrastructure as code and tackle more of our customers' toughest cloud challenges." date: "2023-10-16" meta_image: "oct-23.png" diff --git a/content/blog/oidc-blog/index.md b/content/blog/oidc-blog/index.md index 00df4e988fe2..353cbfa1388c 100644 --- a/content/blog/oidc-blog/index.md +++ b/content/blog/oidc-blog/index.md @@ -28,7 +28,9 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - features - - pulumi-releases + - releases +categories: + - security-governance # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/oidc-trust-github-action/index.md b/content/blog/oidc-trust-github-action/index.md index cec172a08977..f6435813df11 100644 --- a/content/blog/oidc-trust-github-action/index.md +++ b/content/blog/oidc-trust-github-action/index.md @@ -23,6 +23,8 @@ tags: - oidc - openid-connect - features +categories: + - security-governance # See the blogging docs at https://github.com/pulumi/pulumi-hugo/blob/master/BLOGGING.md # for details, and please remove these comments before submitting for review. diff --git a/content/blog/oidc-trust-relationships/index.md b/content/blog/oidc-trust-relationships/index.md index 5b38e430dbe2..9f0f02266d6a 100644 --- a/content/blog/oidc-trust-relationships/index.md +++ b/content/blog/oidc-trust-relationships/index.md @@ -36,6 +36,8 @@ tags: - oidc - openid-connect - features +categories: + - security-governance # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md # for details, and please remove these comments before submitting for review. diff --git a/content/blog/oidc-with-azure/index.md b/content/blog/oidc-with-azure/index.md index 5786f3089890..dd360d5e78ab 100644 --- a/content/blog/oidc-with-azure/index.md +++ b/content/blog/oidc-with-azure/index.md @@ -33,6 +33,8 @@ authors: tags: - azure - security +categories: + - security-governance --- diff --git a/content/blog/opa-support-for-crossguard/index.md b/content/blog/opa-support-for-crossguard/index.md index 1b0f165ec1aa..5efd57983926 100644 --- a/content/blog/opa-support-for-crossguard/index.md +++ b/content/blog/opa-support-for-crossguard/index.md @@ -8,6 +8,8 @@ authors: tags: - policy-as-code - opa +categories: + - security-governance --- We're excited to announce the addition of Open Policy Agent (OPA) Rego language support to Pulumi's CrossGuard policy-as-code framework. This enables Pulumi CrossGuard policy to be authored in either JavaScript/TypeScript/Python or in the popular Rego language using OPA. diff --git a/content/blog/org-admin-tokens/index.md b/content/blog/org-admin-tokens/index.md index d2f47541065d..c2275b0bf112 100644 --- a/content/blog/org-admin-tokens/index.md +++ b/content/blog/org-admin-tokens/index.md @@ -34,6 +34,8 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - features +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md # for details, and please remove these comments before submitting for review. diff --git a/content/blog/organization-access-tokens/index.md b/content/blog/organization-access-tokens/index.md index aa7ace937f06..7f911f696a65 100644 --- a/content/blog/organization-access-tokens/index.md +++ b/content/blog/organization-access-tokens/index.md @@ -27,6 +27,8 @@ authors: tags: - features - pulumi-enterprise +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/organizational-patterns-automation-team/index.md b/content/blog/organizational-patterns-automation-team/index.md index a6025a95553c..f5d11db76bcc 100644 --- a/content/blog/organizational-patterns-automation-team/index.md +++ b/content/blog/organizational-patterns-automation-team/index.md @@ -31,6 +31,8 @@ authors: tags: - development-environment - organizational-patterns +categories: + - best-practices series: organizational-patterns # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. diff --git a/content/blog/organizational-patterns-developer-portal/index.md b/content/blog/organizational-patterns-developer-portal/index.md index 1c44484761ee..1ad26a582de7 100644 --- a/content/blog/organizational-patterns-developer-portal/index.md +++ b/content/blog/organizational-patterns-developer-portal/index.md @@ -15,6 +15,8 @@ tags: - development-environment - automation-api - organizational-patterns +categories: + - best-practices series: organizational-patterns --- diff --git a/content/blog/organizational-patterns-infra-repo/index.md b/content/blog/organizational-patterns-infra-repo/index.md index dab281ff77ea..2e2e65fa32ba 100644 --- a/content/blog/organizational-patterns-infra-repo/index.md +++ b/content/blog/organizational-patterns-infra-repo/index.md @@ -25,6 +25,8 @@ authors: tags: - development-environment - organizational-patterns +categories: + - best-practices series: organizational-patterns --- diff --git a/content/blog/organizing-aws-accounts-with-pulumi/index.md b/content/blog/organizing-aws-accounts-with-pulumi/index.md index 4d3fbd618235..30475e365fd0 100644 --- a/content/blog/organizing-aws-accounts-with-pulumi/index.md +++ b/content/blog/organizing-aws-accounts-with-pulumi/index.md @@ -9,6 +9,8 @@ tags: - aws - enterprise - components +categories: + - best-practices --- In an enterprise organization, an IT self-service "vending machine" allows employees to quickly and easily request and receive access to pre-approved cloud resources. Behind the scenes, Pulumi programs may orchestrate any of the requisite resources. We will look at an example of using Pulumi to create an AWS child account, within an AWS Organization. diff --git a/content/blog/p3-some-assembly-required/index.md b/content/blog/p3-some-assembly-required/index.md index 8d42591a2189..70280069e225 100644 --- a/content/blog/p3-some-assembly-required/index.md +++ b/content/blog/p3-some-assembly-required/index.md @@ -11,11 +11,13 @@ authors: tags: - platform-engineering - patterns-and-practices-platform - - developer-experience-devex + - developer-experience - devsecops - architecture - enterprise - devops +categories: + - best-practices --- {{< notes type="info" >}} diff --git a/content/blog/parallel-coding-playbook-for-pulumi/index.md b/content/blog/parallel-coding-playbook-for-pulumi/index.md index 0dd5195df27e..25e1b5ddbd19 100644 --- a/content/blog/parallel-coding-playbook-for-pulumi/index.md +++ b/content/blog/parallel-coding-playbook-for-pulumi/index.md @@ -16,6 +16,8 @@ tags: - infrastructure-as-code - pulumi-neo - platform-engineering +categories: + - agentic-infrastructure social: twitter: | 2x is mostly prompting. 10x is mostly plumbing. diff --git a/content/blog/patterns-drift-detection/index.md b/content/blog/patterns-drift-detection/index.md index 0a1ffdc2080c..746bfad78404 100644 --- a/content/blog/patterns-drift-detection/index.md +++ b/content/blog/patterns-drift-detection/index.md @@ -27,6 +27,8 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - continuous-delivery +categories: + - best-practices # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/peace-of-mind-with-cloud-secret-providers/index.md b/content/blog/peace-of-mind-with-cloud-secret-providers/index.md index 74a145121905..130490d255c6 100644 --- a/content/blog/peace-of-mind-with-cloud-secret-providers/index.md +++ b/content/blog/peace-of-mind-with-cloud-secret-providers/index.md @@ -10,6 +10,8 @@ authors: tags: - features - security +categories: + - security-governance --- The secrets in your infrastructure are a vital part of your security model, and provisioning infrastructure is an inherently privileged process. [Previously](/blog/managing-secrets-with-pulumi/) we introduced secret encryption and started encrypting secret configuration values inside the Pulumi state so that users could be confident their passwords, tokens, and other secret values were viewable only by them while managing their infrastructure. diff --git a/content/blog/persisting-kubernetes-workloads-with-amazon-efscsi-volumes-using-pulumi-sdks/index.md b/content/blog/persisting-kubernetes-workloads-with-amazon-efscsi-volumes-using-pulumi-sdks/index.md index bc279c3d95c3..3407928e7b96 100644 --- a/content/blog/persisting-kubernetes-workloads-with-amazon-efscsi-volumes-using-pulumi-sdks/index.md +++ b/content/blog/persisting-kubernetes-workloads-with-amazon-efscsi-volumes-using-pulumi-sdks/index.md @@ -3,7 +3,8 @@ title: "Persisting Kubernetes workloads with Amazon EFS CSI volumes" title_tag: "Persisting Kubernetes workloads with Amazon EFS CSI volumes" date: "2019-07-15" authors: ["nishi-davidson"] -tags: ["AWS", "Kubernetes", "eks"] +tags: [aws, kubernetes, eks] +categories: [tutorials] meta_desc: "In this blog, we will show how to use AWS EFS CSI storage components with Kubernetes workloads running on Amazon EKS worker nodes (EKS, AWS, and AWSX)." meta_image: "featured-img-efs-csi-driver.png" --- diff --git a/content/blog/pinecone-serverless/index.md b/content/blog/pinecone-serverless/index.md index 229426a8b554..b91358aac983 100644 --- a/content/blog/pinecone-serverless/index.md +++ b/content/blog/pinecone-serverless/index.md @@ -11,6 +11,8 @@ tags: - providers - serverless - ai +categories: +- product-launches --- ## Hello, Pulumi Pinecone Provider! 👋 diff --git a/content/blog/pinpoint/index.md b/content/blog/pinpoint/index.md index 65b4ee1fd13a..02e13e6d8111 100644 --- a/content/blog/pinpoint/index.md +++ b/content/blog/pinpoint/index.md @@ -8,7 +8,9 @@ authors: - michael-goode tags: - guest-post - - Kubernetes + - kubernetes +categories: + - community --- *This guest blog was contributed by Andrew Kunzel and Michael Goode of [Pinpoint](https://www.pinpointhq.com/). Andrew is the Director of Backend Engineering, and Michael is a Platform Operations Engineer.* diff --git a/content/blog/pko-2-0-ga/index.md b/content/blog/pko-2-0-ga/index.md index 5d75f0f1b4cf..7ba56449ee6c 100644 --- a/content/blog/pko-2-0-ga/index.md +++ b/content/blog/pko-2-0-ga/index.md @@ -13,6 +13,8 @@ tags: - operator - releases - features +categories: + - product-launches aliases: - /blog/pulumi-kubernetes-operator-2-0-ga/ diff --git a/content/blog/platform-eng-rebrand/index.md b/content/blog/platform-eng-rebrand/index.md index c1851a06f8b1..54b3a9119234 100644 --- a/content/blog/platform-eng-rebrand/index.md +++ b/content/blog/platform-eng-rebrand/index.md @@ -10,6 +10,8 @@ authors: - adam-gordon-bell tags: - platform-engineering +categories: + - best-practices social: twitter: > Is platform engineering just DevOps rebranded, or a genuine evolution? Exploring title drift, hype cycles, and why platform teams might actually represent progress in how we build and operate software. diff --git a/content/blog/platform-engineering-buffet/index.md b/content/blog/platform-engineering-buffet/index.md index d38dac742856..cc8141d20ac4 100644 --- a/content/blog/platform-engineering-buffet/index.md +++ b/content/blog/platform-engineering-buffet/index.md @@ -12,6 +12,8 @@ tags: - platform-engineering - kubernetes - infrastructure-as-code +categories: + - community social: twitter: > Most platform engineering advice assumes you're building for one product. But what if you have 20+ independent projects with different tech stacks? SEITENBAU built an infrastructure "buffet" with Pulumi that lets teams pick what they need. diff --git a/content/blog/platform-engineering-cncf-maturity-model/index.md b/content/blog/platform-engineering-cncf-maturity-model/index.md index 129ee4cecb86..6ad8815a4fd4 100644 --- a/content/blog/platform-engineering-cncf-maturity-model/index.md +++ b/content/blog/platform-engineering-cncf-maturity-model/index.md @@ -36,6 +36,8 @@ tags: - platform-engineering - community - pulumi-events +categories: + - community # The social copy used to promote this post on Twitter and Linkedin. These # properties do not actually create the post and have no effect on the diff --git a/content/blog/platform-engineering-devops-event-meetup-community/index.md b/content/blog/platform-engineering-devops-event-meetup-community/index.md index 0227000c0028..b1fdbc8c368c 100644 --- a/content/blog/platform-engineering-devops-event-meetup-community/index.md +++ b/content/blog/platform-engineering-devops-event-meetup-community/index.md @@ -32,11 +32,13 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - - developer-experience-devex + - developer-experience - devops - platform-engineering - community - pulumi-events +categories: + - community # The social copy used to promote this post on Twitter and Linkedin. These diff --git a/content/blog/platform-engineering-pillars-1/index.md b/content/blog/platform-engineering-pillars-1/index.md index 7421fb540104..cc5b00dff7cf 100644 --- a/content/blog/platform-engineering-pillars-1/index.md +++ b/content/blog/platform-engineering-pillars-1/index.md @@ -9,6 +9,8 @@ authors: tags: - platform-engineering - platform-engineering-pillars +categories: + - best-practices series: platform-engineering-pillars social: twitter: > diff --git a/content/blog/platform-engineering-pillars-2/index.md b/content/blog/platform-engineering-pillars-2/index.md index d58c416f8477..25709bb47b64 100644 --- a/content/blog/platform-engineering-pillars-2/index.md +++ b/content/blog/platform-engineering-pillars-2/index.md @@ -9,6 +9,8 @@ authors: tags: - platform-engineering - platform-engineering-pillars +categories: + - best-practices series: platform-engineering-pillars social: twitter: > diff --git a/content/blog/platform-engineering-pillars-3/index.md b/content/blog/platform-engineering-pillars-3/index.md index ecee49bd1f9e..62800e3af3f9 100644 --- a/content/blog/platform-engineering-pillars-3/index.md +++ b/content/blog/platform-engineering-pillars-3/index.md @@ -9,6 +9,8 @@ authors: tags: - platform-engineering - platform-engineering-pillars +categories: + - best-practices series: platform-engineering-pillars social: twitter: > diff --git a/content/blog/platform-engineering-pillars-4/index.md b/content/blog/platform-engineering-pillars-4/index.md index aed16f2b9be1..37fc8743c7ca 100644 --- a/content/blog/platform-engineering-pillars-4/index.md +++ b/content/blog/platform-engineering-pillars-4/index.md @@ -11,6 +11,8 @@ authors: tags: - platform-engineering - platform-engineering-pillars +categories: + - best-practices series: platform-engineering-pillars social: twitter: > diff --git a/content/blog/platform-engineering-pillars-5/index.md b/content/blog/platform-engineering-pillars-5/index.md index 6e23050329a3..184ef567ae3c 100644 --- a/content/blog/platform-engineering-pillars-5/index.md +++ b/content/blog/platform-engineering-pillars-5/index.md @@ -9,6 +9,8 @@ authors: tags: - platform-engineering - platform-engineering-pillars +categories: + - best-practices series: platform-engineering-pillars social: twitter: > diff --git a/content/blog/platform-engineering-pillars-6/index.md b/content/blog/platform-engineering-pillars-6/index.md index a32240d09011..233dd8f52256 100644 --- a/content/blog/platform-engineering-pillars-6/index.md +++ b/content/blog/platform-engineering-pillars-6/index.md @@ -10,6 +10,8 @@ authors: tags: - platform-engineering - platform-engineering-pillars +categories: + - best-practices series: platform-engineering-pillars social: twitter: > diff --git a/content/blog/platform-engineering-pillars-7/index.md b/content/blog/platform-engineering-pillars-7/index.md index 54df12fe6ae0..515d6f91f9dc 100644 --- a/content/blog/platform-engineering-pillars-7/index.md +++ b/content/blog/platform-engineering-pillars-7/index.md @@ -9,6 +9,8 @@ authors: tags: - platform-engineering - platform-engineering-pillars +categories: + - best-practices series: platform-engineering-pillars social: twitter: > diff --git a/content/blog/policy-audit-scans-for-stacks/index.md b/content/blog/policy-audit-scans-for-stacks/index.md index d604e83c4dbd..2483cb5b673a 100644 --- a/content/blog/policy-audit-scans-for-stacks/index.md +++ b/content/blog/policy-audit-scans-for-stacks/index.md @@ -8,12 +8,14 @@ meta_desc: "Continuous policy evaluation for IaC stacks using their last success allow_long_title: true meta_image: "meta.png" tags: - - pulumi-service + - pulumi-cloud - policy-as-code - crossguard - audit-policies - compliance - governance +categories: + - security-governance --- **Audit Policy Scans for Pulumi Stacks** is part of the next generation of Pulumi Policies. This capability uses policies to run compliance checks against the last successful deployment state of your stacks, providing continuous compliance monitoring without impacting your existing CI/CD workflows. diff --git a/content/blog/policy-issue-management/index.md b/content/blog/policy-issue-management/index.md index 72c9f4cbf5c5..72236958c9bd 100644 --- a/content/blog/policy-issue-management/index.md +++ b/content/blog/policy-issue-management/index.md @@ -8,13 +8,15 @@ meta_desc: "Pulumi’s Policy Findings hub helps teams move from alert fatigue t allow_long_title: true meta_image: "meta.png" tags: - - pulumi-service + - pulumi-cloud - policy-as-code - audit-policies - compliance - governance - pulumi-neo - infosec +categories: + - security-governance --- For platform and security teams, enabling robust cloud scanning often creates a new problem: an unmanageable firehose of policy alerts. Identifying a violation is only the first step. Without a system to manage the lifecycle of these findings, teams are quickly overwhelmed, leading to prioritization paralysis and a perpetually growing backlog. diff --git a/content/blog/policy-next-gen/index.md b/content/blog/policy-next-gen/index.md index fdfe6e707f4d..70ad019d4094 100644 --- a/content/blog/policy-next-gen/index.md +++ b/content/blog/policy-next-gen/index.md @@ -16,6 +16,9 @@ tags: - pulumi-neo - ai - platform-engineering +categories: +- product-launches +- security-governance --- The era of AI-accelerated development has created a paradox: the faster developers move, the bigger the governance challenge becomes. For years, security and platform teams have worked to "shift left," but the tools available have been incomplete. Most focus on detection, which is necessary but not sufficient. They identify thousands of policy violations across an organization's infrastructure but leave teams with an overwhelming backlog and no scalable way to remediate it. This creates a persistent gap between finding a problem and fixing it. The result is an impossible choice between development velocity and organizational control, forcing leadership to slow down innovation to manage risk. diff --git a/content/blog/policy-packs-can-now-access-pulumi-esc-environments/index.md b/content/blog/policy-packs-can-now-access-pulumi-esc-environments/index.md index bdb54bde8705..dfd7da57413a 100644 --- a/content/blog/policy-packs-can-now-access-pulumi-esc-environments/index.md +++ b/content/blog/policy-packs-can-now-access-pulumi-esc-environments/index.md @@ -11,6 +11,8 @@ tags: - esc - policy-as-code - features +categories: + - security-governance schema_type: auto social: diff --git a/content/blog/policy-packs-cis-nist-pci/index.md b/content/blog/policy-packs-cis-nist-pci/index.md index 8976cc665c8c..186f51cc4de6 100644 --- a/content/blog/policy-packs-cis-nist-pci/index.md +++ b/content/blog/policy-packs-cis-nist-pci/index.md @@ -8,13 +8,15 @@ meta_desc: "Pulumi pre-built policy packs for CIS v8.1, NIST 800-53 Rev. 5, and allow_long_title: true meta_image: "meta.png" tags: - - pulumi-service + - pulumi-cloud - policy-as-code - crossguard - features - compliance - governance - security +categories: + - security-governance --- Achieving compliance with industry standards such as **CIS, NIST**, or **PCI DSS** is a foundational step for every organization. Yet for many teams, it's often a manual, months-long process that involves interpreting controls, authoring custom policies, and validating configurations across multiple clouds. These challenges often slow progress toward a known and secure cloud state. diff --git a/content/blog/post-mortem-2023-10-06/index.md b/content/blog/post-mortem-2023-10-06/index.md index 623ffb043eac..a7048c373142 100644 --- a/content/blog/post-mortem-2023-10-06/index.md +++ b/content/blog/post-mortem-2023-10-06/index.md @@ -33,6 +33,8 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - postmortem +categories: + - engineering # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md # for details, and please remove these comments before submitting for review. diff --git a/content/blog/postgres-diy-backend/index.md b/content/blog/postgres-diy-backend/index.md index a4a50faabf9a..9da05d12fe3a 100644 --- a/content/blog/postgres-diy-backend/index.md +++ b/content/blog/postgres-diy-backend/index.md @@ -38,6 +38,8 @@ tags: - postgresql - state-management - community +categories: + - community # The social copy used to promote this post on Twitter and Linkedin. These diff --git a/content/blog/previous-version-docs-are-now-available-in-the-pulumi-registry/index.md b/content/blog/previous-version-docs-are-now-available-in-the-pulumi-registry/index.md index 977cdeb4e1b8..88aa7d1d41b9 100644 --- a/content/blog/previous-version-docs-are-now-available-in-the-pulumi-registry/index.md +++ b/content/blog/previous-version-docs-are-now-available-in-the-pulumi-registry/index.md @@ -11,6 +11,8 @@ authors: tags: - registry - features +categories: + - product-launches schema_type: auto --- diff --git a/content/blog/pricing-calculator-blog/index.md b/content/blog/pricing-calculator-blog/index.md index 55c27e1f7d4c..ed4fe791fb6c 100644 --- a/content/blog/pricing-calculator-blog/index.md +++ b/content/blog/pricing-calculator-blog/index.md @@ -34,6 +34,8 @@ authors: tags: - features - pricing +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md # for details, and please remove these comments before submitting for review. diff --git a/content/blog/program-kubernetes-with-11-cloud-native-pulumi-pearls/index.md b/content/blog/program-kubernetes-with-11-cloud-native-pulumi-pearls/index.md index 43f97459e674..5a882b10859f 100644 --- a/content/blog/program-kubernetes-with-11-cloud-native-pulumi-pearls/index.md +++ b/content/blog/program-kubernetes-with-11-cloud-native-pulumi-pearls/index.md @@ -4,7 +4,8 @@ date: "2018-09-12" meta_desc: "How to build & deploy Kubernetes applications using infrastructure as code, in three categories: config as code, multi-cloud, & software delivery as code." meta_image: "health-checks.png" authors: ["joe-duffy"] -tags: ["Kubernetes"] +tags: [kubernetes] +categories: [tutorials] --- In this post, we'll take a look at 11 "pearls" -- bite-sized code diff --git a/content/blog/program-the-cloud-with-12-pulumi-pearls/index.md b/content/blog/program-the-cloud-with-12-pulumi-pearls/index.md index 9b11d8098791..d2b483c3e1a1 100644 --- a/content/blog/program-the-cloud-with-12-pulumi-pearls/index.md +++ b/content/blog/program-the-cloud-with-12-pulumi-pearls/index.md @@ -3,7 +3,8 @@ title: "Program the Cloud with 12 Pulumi Pearls" date: "2018-07-25" meta_desc: "In this post, we'll look at some fun ways you can program the cloud using Pulumi, including infrastructure, serverless, containers, and general tips and tricks." authors: ["joe-duffy"] -tags: ["Serverless","AWS","containers","TypeScript"] +tags: [serverless, aws, containers, typescript] +categories: [tutorials] --- In this post, we'll look at 12 "pearls" -- bite-sized code snippets -- diff --git a/content/blog/programming-the-cloud-with-python/index.md b/content/blog/programming-the-cloud-with-python/index.md index b0daa2f0693e..ccd30a5491e5 100644 --- a/content/blog/programming-the-cloud-with-python/index.md +++ b/content/blog/programming-the-cloud-with-python/index.md @@ -3,7 +3,8 @@ title: "Programming the Cloud with Python" date: "2019-04-04" meta_desc: "See how to use Pulumi and Python to automate provisioning of cloud infrastructure and delivery of applications." authors: ["sean-gillespie"] -tags: ["Serverless","AWS","Python"] +tags: [serverless, aws, python] +categories: [tutorials] meta_image: meta.png --- diff --git a/content/blog/project-config-mvp/index.md b/content/blog/project-config-mvp/index.md index bdcb665bbaa7..e53d246e222c 100644 --- a/content/blog/project-config-mvp/index.md +++ b/content/blog/project-config-mvp/index.md @@ -9,7 +9,9 @@ authors: - zaid-ajaj tags: - features - - config + - configuration +categories: + - product-launches --- > [!INFO] diff --git a/content/blog/project-scoped-stacks-in-self-managed-backend/index.md b/content/blog/project-scoped-stacks-in-self-managed-backend/index.md index e2535396f8fe..f57f6cfecec9 100644 --- a/content/blog/project-scoped-stacks-in-self-managed-backend/index.md +++ b/content/blog/project-scoped-stacks-in-self-managed-backend/index.md @@ -9,7 +9,9 @@ authors: - abhinav-gupta tags: - features - - pulumi-releases + - releases +categories: + - product-launches --- At Pulumi, our goal is to offer the best Infrastructure as Code experience for all cloud developers. diff --git a/content/blog/property-search/index.md b/content/blog/property-search/index.md index 55a75066ad57..3d058632be99 100644 --- a/content/blog/property-search/index.md +++ b/content/blog/property-search/index.md @@ -34,6 +34,8 @@ authors: tags: - pulumi-cloud - features +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, diff --git a/content/blog/protecting-your-apis-with-lambda-authorizers-and-pulumi/index.md b/content/blog/protecting-your-apis-with-lambda-authorizers-and-pulumi/index.md index 73ab441c58d0..76849fde4e98 100644 --- a/content/blog/protecting-your-apis-with-lambda-authorizers-and-pulumi/index.md +++ b/content/blog/protecting-your-apis-with-lambda-authorizers-and-pulumi/index.md @@ -5,7 +5,8 @@ updated: 2025-03-24 meta_desc: "Learn how to secure AWS API Gateway endpoints using Lambda authorizers and Auth0 with Pulumi. Build OAuth-protected serverless APIs in 3 steps." meta_image: "lambda-authorizer.png" authors: ["erin-krengel"] -tags: ["Serverless","AWS", "lambda", "api-gateway"] +tags: [serverless, aws, lambda, api-gateway] +categories: [tutorials] --- Creating serverless applications just got even easier! You can now diff --git a/content/blog/provisioning-and-managing-cloud-infrastructure-with-pulumi/index.md b/content/blog/provisioning-and-managing-cloud-infrastructure-with-pulumi/index.md index 99593a8bd8f1..c4ddf8cbd2d2 100644 --- a/content/blog/provisioning-and-managing-cloud-infrastructure-with-pulumi/index.md +++ b/content/blog/provisioning-and-managing-cloud-infrastructure-with-pulumi/index.md @@ -1,7 +1,8 @@ --- title: "Provisioning and Managing Cloud Infrastructure with Pulumi" authors: ["donna-malayeri"] -tags: ["JavaScript","AWS"] +tags: [javascript, aws] +categories: [tutorials] date: "2018-07-20" meta_desc: "Use Pulumi AWS, Azure, and GCP libraries to provision and manage infrastructure. Configure alerting & monitoring directly in code using Pulumi." diff --git a/content/blog/pulumi-1-0/index.md b/content/blog/pulumi-1-0/index.md index 8b9413de133c..cde95bd3c27f 100644 --- a/content/blog/pulumi-1-0/index.md +++ b/content/blog/pulumi-1-0/index.md @@ -1,7 +1,8 @@ --- title: "Pulumi 1.0" authors: ["joe-duffy"] -tags: ["pulumi-news"] +tags: [announcements] +categories: [product-launches] meta_desc: "We are excited to announce Pulumi 1.0, a modern infrastructure as code platform that works for any cloud, AWS, Azure, GCP, or Kubernetes included." date: "2019-09-05" updated: "2025-04-16" diff --git a/content/blog/pulumi-2-0-roadmap/index.md b/content/blog/pulumi-2-0-roadmap/index.md index 10e27cc0e80c..5453ba353f7a 100644 --- a/content/blog/pulumi-2-0-roadmap/index.md +++ b/content/blog/pulumi-2-0-roadmap/index.md @@ -1,7 +1,8 @@ --- title: "Pulumi 2.0 Roadmap" authors: ["joe-duffy"] -tags: ["pulumi-news"] +tags: [announcements] +categories: [product-launches] meta_desc: "We've published Pulumi's 2.0 roadmap. This release will support great productivity, deeper support for enterprise workloads, and a whole lot more." date: "2019-12-02" diff --git a/content/blog/pulumi-2-0/index.md b/content/blog/pulumi-2-0/index.md index f3e346c29102..c024b5d15c74 100644 --- a/content/blog/pulumi-2-0/index.md +++ b/content/blog/pulumi-2-0/index.md @@ -3,7 +3,8 @@ date: "2020-04-21" updated: "2025-04-16" title: "Announcing Pulumi 2.0, Now with Superpowers" authors: ["joe-duffy"] -tags: ["pulumi-news"] +tags: [announcements] +categories: [product-launches] meta_desc: "Today we are announcing Pulumi 2.0, a modern infrastructure as code platform with advanced capabilities including new languages, testing, and policy as code." meta_image: "pulumi-2-0.png" --- diff --git a/content/blog/pulumi-2020-update/index.md b/content/blog/pulumi-2020-update/index.md index d14ee438bc9f..73f9d1ddc8c3 100644 --- a/content/blog/pulumi-2020-update/index.md +++ b/content/blog/pulumi-2020-update/index.md @@ -1,7 +1,8 @@ --- title: "An Update on our Roadmap" authors: ["joe-duffy"] -tags: ["pulumi-news"] +tags: [announcements] +categories: [product-launches] date: "2020-03-09" meta_desc: "Learn about some of Pulumi's progress rounding out our .NET and Go SDKs in addition to infrastructure validation using testing and Policy as Code." meta_image: "pulumi-1-0.png" diff --git a/content/blog/pulumi-3-0/index.md b/content/blog/pulumi-3-0/index.md index 73010bbc3249..8d3ee96d52ba 100644 --- a/content/blog/pulumi-3-0/index.md +++ b/content/blog/pulumi-3-0/index.md @@ -9,6 +9,8 @@ tags: - automation-api - native-providers - packages +categories: + - product-launches --- Today we’re excited to announce the availability of Pulumi 3.0, the next major version of the Pulumi open source project, and the foundation for Pulumi’s [Cloud Engineering Platform](/cloud-engineering/). diff --git a/content/blog/pulumi-a-better-way-to-kubernetes/index.md b/content/blog/pulumi-a-better-way-to-kubernetes/index.md index 7469179b958d..f995b70573d0 100644 --- a/content/blog/pulumi-a-better-way-to-kubernetes/index.md +++ b/content/blog/pulumi-a-better-way-to-kubernetes/index.md @@ -1,7 +1,8 @@ --- title: "Pulumi: A Better Way to Kubernetes" authors: ["levi-blackstone"] -tags: ["Kubernetes"] +tags: [kubernetes] +categories: [tutorials] date: "2019-05-21" meta_desc: "In this post, we will explore how Pulumi makes Kubernetes more accessible using familiar languages and your favorite tools." diff --git a/content/blog/pulumi-agent-skills/index.md b/content/blog/pulumi-agent-skills/index.md index 18986a3497b2..011661b7a775 100644 --- a/content/blog/pulumi-agent-skills/index.md +++ b/content/blog/pulumi-agent-skills/index.md @@ -13,6 +13,8 @@ tags: - claude-code - codex - ai-agents +categories: + - agentic-infrastructure schema_type: auto social: diff --git a/content/blog/pulumi-ai-new/index.md b/content/blog/pulumi-ai-new/index.md index b94baea3428d..5bc30406322d 100644 --- a/content/blog/pulumi-ai-new/index.md +++ b/content/blog/pulumi-ai-new/index.md @@ -10,6 +10,8 @@ tags: - features - ai - llm +categories: + - agentic-infrastructure --- {{< notes type="info" >}} diff --git a/content/blog/pulumi-ai/index.md b/content/blog/pulumi-ai/index.md index 7111ebc196f4..859012f47562 100644 --- a/content/blog/pulumi-ai/index.md +++ b/content/blog/pulumi-ai/index.md @@ -10,6 +10,8 @@ tags: - features - ai - llm +categories: + - agentic-infrastructure --- {{< notes type="info" >}} diff --git a/content/blog/pulumi-and-docker-development-to-production/index.md b/content/blog/pulumi-and-docker-development-to-production/index.md index 8b68dbd4d9d2..8eea4981cb53 100644 --- a/content/blog/pulumi-and-docker-development-to-production/index.md +++ b/content/blog/pulumi-and-docker-development-to-production/index.md @@ -1,7 +1,8 @@ --- title: "Pulumi and Docker: Development to Production" authors: ["sean-gillespie"] -tags: ["containers","Kubernetes","docker"] +tags: [containers, kubernetes, docker] +categories: [tutorials] date: "2019-05-15" meta_desc: "Use Pulumi's infrastructure as software capability to define your Docker resources without running YAML or Docker Compose." diff --git a/content/blog/pulumi-and-epsagon-define-deploy-and-monitor-serverless-applications/index.md b/content/blog/pulumi-and-epsagon-define-deploy-and-monitor-serverless-applications/index.md index a3b7967884cd..6fd61dcf8d90 100644 --- a/content/blog/pulumi-and-epsagon-define-deploy-and-monitor-serverless-applications/index.md +++ b/content/blog/pulumi-and-epsagon-define-deploy-and-monitor-serverless-applications/index.md @@ -1,7 +1,8 @@ --- title: "Epsagon: Define, Deploy and Monitor Serverless Applications" authors: ["luke-hoban"] -tags: ["Serverless"] +tags: [serverless] +categories: [tutorials] date: "2018-11-29" meta_desc: "Use the Pulumi Epsagon package to get the benefits of Epsagon monitoring for all of the serverless functions defined in your Pulumi application." meta_image: "espagon-console-2.png" diff --git a/content/blog/pulumi-and-localstack/index.md b/content/blog/pulumi-and-localstack/index.md index ba5710954492..3009e6f3e541 100644 --- a/content/blog/pulumi-and-localstack/index.md +++ b/content/blog/pulumi-and-localstack/index.md @@ -11,6 +11,8 @@ authors: tags: - aws - community +categories: + - community # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/pulumi-auth0/index.md b/content/blog/pulumi-auth0/index.md index c01e7772a869..0e7392ea7126 100644 --- a/content/blog/pulumi-auth0/index.md +++ b/content/blog/pulumi-auth0/index.md @@ -9,6 +9,8 @@ authors: tags: - guest-post - auth0 +categories: + - community --- *Guest author Lead Devops Engineer Fernando Carletti, writes about using the Pulumi Auth0 provider to manage resources at Credijusto.* diff --git a/content/blog/pulumi-aws-cloudcontrol-provider/index.md b/content/blog/pulumi-aws-cloudcontrol-provider/index.md index 991d4d752934..a1bba7516a14 100644 --- a/content/blog/pulumi-aws-cloudcontrol-provider/index.md +++ b/content/blog/pulumi-aws-cloudcontrol-provider/index.md @@ -14,6 +14,8 @@ tags: - aws - provider - cloudcontrol +categories: + - product-launches --- We're excited to announce the general availability of the new [AWS Cloud Control Provider] for Pulumi (previously "AWS Native"). AWS is one of the most-used cloud providers across the Pulumi ecosystem, and we are committed to providing the fastest possible access to new AWS capabilities to all Pulumi users. This provider delivers on that promise by providing native support for all resources in the AWS Cloud Control APIs. As part of this launch, we are also renaming the provider from “AWS Native” to "AWS Cloud Control Provider," based on customer feedback during the preview phase, to provide users with a broader range of advanced cloud management tools exposed by the AWS Cloud Control API. This provider includes the following features and benefits, diff --git a/content/blog/pulumi-azure-2-0/index.md b/content/blog/pulumi-azure-2-0/index.md index 265ee4d16406..b3866b04987b 100644 --- a/content/blog/pulumi-azure-2-0/index.md +++ b/content/blog/pulumi-azure-2-0/index.md @@ -6,7 +6,9 @@ meta_image: azure20.png authors: - mikhail-shilkov tags: - - Azure + - azure +categories: + - product-launches --- {{% notes type="warning" %}} diff --git a/content/blog/pulumi-backstage-plugin/index.md b/content/blog/pulumi-backstage-plugin/index.md index 785f18adbf4c..87c378583e6f 100644 --- a/content/blog/pulumi-backstage-plugin/index.md +++ b/content/blog/pulumi-backstage-plugin/index.md @@ -11,6 +11,8 @@ tags: - backstage - developer-portals - features +categories: +- product-launches --- [Backstage](https://backstage.io/) is an open source framework for building developer portals, created at Spotify and donated to the CNCF. It allows engineers to create their own development portal internally. Backstage makes it easy for teams to create a unified portal for their infrastructure tooling, software templates, services, documentation and [plugins](https://backstage.spotify.com/plugins/) for external tools. diff --git a/content/blog/pulumi-bloggers-oct-2019/index.md b/content/blog/pulumi-bloggers-oct-2019/index.md index feaffa77458b..87522d56ef63 100644 --- a/content/blog/pulumi-bloggers-oct-2019/index.md +++ b/content/blog/pulumi-bloggers-oct-2019/index.md @@ -6,6 +6,8 @@ meta_desc: "Some of our favorite recent community posts about Infrastructure as date: "2019-10-24" tags: - guest-post +categories: + - community --- We are always excited when people join the Infrastructure as Code community and write about their experiences. Pulumi can be used for a range of common tasks such as standardizing VPC builds, building VSphere virtual machines, or deploying your infrastructure from a CI/CD pipeline. Whether it's `TypeScript`, `JavaScript`, or `Python` you can build your infrastructure with your language and tools of choice. Here are three new blog posts that show how to use Pulumi with code examples to perform these tasks. diff --git a/content/blog/pulumi-cli-time-elapsed/index.md b/content/blog/pulumi-cli-time-elapsed/index.md index db1c0829eebc..e06c5f8b8ea9 100644 --- a/content/blog/pulumi-cli-time-elapsed/index.md +++ b/content/blog/pulumi-cli-time-elapsed/index.md @@ -9,6 +9,8 @@ authors: tags: - pulumi - features +categories: + - product-launches --- If you’ve deployed resources to your favorite cloud provider, you have probably found yourself sitting in the console thinking: “I don’t know how long this is going to take.” Then you deploy the resource and think: “When did I even start this?” When using Pulumi, the CLI prints out how long the update took after it ran, but while you’re in the moment, it feels like ages. diff --git a/content/blog/pulumi-cloud-dark-mode/index.md b/content/blog/pulumi-cloud-dark-mode/index.md index f970241622ae..9b72af7996ac 100644 --- a/content/blog/pulumi-cloud-dark-mode/index.md +++ b/content/blog/pulumi-cloud-dark-mode/index.md @@ -15,8 +15,10 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - - pulumi-service + - pulumi-cloud - user-experience +categories: + - product-launches --- [Pulumi Cloud](/product/pulumi-cloud/) helps teams manage and operate their cloud infrastructure in one place, from state and secrets to deployments, visibility, and policy enforcement. diff --git a/content/blog/pulumi-cloud-iam-launch/index.md b/content/blog/pulumi-cloud-iam-launch/index.md index 02a7152674c8..726c676a5c53 100644 --- a/content/blog/pulumi-cloud-iam-launch/index.md +++ b/content/blog/pulumi-cloud-iam-launch/index.md @@ -17,6 +17,9 @@ tags: - pulumi-cloud - access-tokens - oidc +categories: + - security-governance + - product-launches --- Cloud development is accelerating at an unprecedented pace, fueled by AI and the relentless drive for innovation. But this incredible speed demands unwavering trust in your security posture. How do you empower teams to deploy rapidly and frequently without opening doors to risk or violating compliance mandates? Today, we're thrilled to answer that critical challenge by introducing **Pulumi Identity and Access Management** (IAM) – a foundational new capability designed to embed robust, granular security directly into your cloud development lifecycle, enabling you to innovate both quickly and safely with Pulumi. Pulumi IAM provides the unified framework for fine-grained authorization needed to confidently manage modern cloud infrastructure and applications across the entire Pulumi Cloud platform. diff --git a/content/blog/pulumi-cloud-iam-self-hosted/index.md b/content/blog/pulumi-cloud-iam-self-hosted/index.md index d2a93dc06ae4..0bc375efc94b 100644 --- a/content/blog/pulumi-cloud-iam-self-hosted/index.md +++ b/content/blog/pulumi-cloud-iam-self-hosted/index.md @@ -18,6 +18,9 @@ tags: - pulumi-cloud - access-tokens - self-hosted +categories: + - security-governance + - product-launches --- We're excited to announce that **Pulumi Identity and Access Management (IAM)** is now available for self-hosted instances of Pulumi Cloud. This foundational security capability brings the same [enterprise-grade access management](/blog/pulumi-cloud-iam-launch/) we launched for Pulumi Cloud SaaS to organizations running Pulumi on their own infrastructure. diff --git a/content/blog/pulumi-cloud-now-supports-google-sign-in/index.md b/content/blog/pulumi-cloud-now-supports-google-sign-in/index.md index f97b5cf67b27..3ba0a54e50c2 100644 --- a/content/blog/pulumi-cloud-now-supports-google-sign-in/index.md +++ b/content/blog/pulumi-cloud-now-supports-google-sign-in/index.md @@ -13,6 +13,9 @@ tags: - security - authentication - pulumi-cloud +categories: + - product-launches + - security-governance social: twitter: "Pulumi Cloud now supports Google sign-in. Use the same Google account you already use for email and cloud console access — no extra credentials needed." linkedin: "Pulumi Cloud now supports Google as an identity provider. Sign in, sign up, or link your Google account alongside GitHub, GitLab, and Atlassian. If your team uses Google Workspace, your existing security policies like 2FA and device management carry over automatically." diff --git a/content/blog/pulumi-components/index.md b/content/blog/pulumi-components/index.md index b9d73b757186..146fcb57d8b4 100644 --- a/content/blog/pulumi-components/index.md +++ b/content/blog/pulumi-components/index.md @@ -14,8 +14,10 @@ tags: - releases - platform-teams - features - - iac + - infrastructure-as-code - components +categories: + - product-launches social: twitter: "Introducing enhanced Pulumi Components: Create in one language, consume in any other—even YAML! Perfect for platform teams building reusable infrastructure that developers can easily adopt. Meet your engineers where they already are." linkedin: "We're excited to announce significant enhancements to Pulumi Components! Now platform teams can build sophisticated infrastructure abstractions in their preferred language, while developers can easily consume these components using simpler interfaces or YAML. It's a more intuitive, more secure way to codify organizational standards while giving developers straightforward access to rock-solid abstractions—without worrying about the underlying details. A true win-win that accelerates innovation and drives productivity across your organization." diff --git a/content/blog/pulumi-convert-terraform-improvements/index.md b/content/blog/pulumi-convert-terraform-improvements/index.md index 8c9d318f42e8..55de3ea98f0b 100644 --- a/content/blog/pulumi-convert-terraform-improvements/index.md +++ b/content/blog/pulumi-convert-terraform-improvements/index.md @@ -10,6 +10,8 @@ authors: tags: - terraform - features +categories: + - product-launches --- Big news for infrastructure teams looking to migrate – we've significantly improved Pulumi's Terraform conversion capabilities, making modernization smoother and reducing the amount of manual work usually required. diff --git a/content/blog/pulumi-copilot-rest/index.md b/content/blog/pulumi-copilot-rest/index.md index e93dfcc53eb4..7076ed04ad21 100644 --- a/content/blog/pulumi-copilot-rest/index.md +++ b/content/blog/pulumi-copilot-rest/index.md @@ -11,6 +11,9 @@ tags: - ai - llm - copilot +categories: + - agentic-infrastructure +series: pulumi-copilot social: twitter: | The Pulumi Copilot REST API is here! Integrate Copilot’s AI-powered cloud management into your tools, apps, and workflows. Automate tasks, streamline processes, and build smarter cloud solutions. Learn more: https://www.pulumi.com/blog/pulumi-copilot-rest/ diff --git a/content/blog/pulumi-copilot/index.md b/content/blog/pulumi-copilot/index.md index 4ebe25f31379..6a3318526cdc 100644 --- a/content/blog/pulumi-copilot/index.md +++ b/content/blog/pulumi-copilot/index.md @@ -11,6 +11,9 @@ tags: - ai - copilot - insights +categories: + - agentic-infrastructure +series: pulumi-copilot --- diff --git a/content/blog/pulumi-deployments-platform-automation/index.md b/content/blog/pulumi-deployments-platform-automation/index.md index d25a75c23bc5..09cfab3dedca 100644 --- a/content/blog/pulumi-deployments-platform-automation/index.md +++ b/content/blog/pulumi-deployments-platform-automation/index.md @@ -9,10 +9,12 @@ authors: - komal-ali - meagan-cojocar tags: - - cloud engineering - - pulumi deployments - - automation api + - cloud-engineering + - pulumi-deployments + - automation-api - deployments +categories: + - best-practices --- Delivering software has been conventionally driven by CI/CD workflows. A single commit is merged into a codebase, and a small, and static set of workflow runs are triggered by the CI system to update the appropriate environments (Dev -> Staging -> Production). This may have been fine when the only product a company had to offer was a single stateless web service, but increasingly companies are called upon to deliver cloud infrastructure as a product. diff --git a/content/blog/pulumi-deployments/index.md b/content/blog/pulumi-deployments/index.md index a4eb356830d4..69282b07a4a9 100644 --- a/content/blog/pulumi-deployments/index.md +++ b/content/blog/pulumi-deployments/index.md @@ -6,9 +6,11 @@ meta_image: pulumi-deployments.png authors: - evan-boyle tags: - - pulumi deployments - - automation api + - pulumi-deployments + - automation-api - deployments +categories: + - product-launches --- {{% notes type="warning" %}} Portions of this blog post are out of date. See the [drift detection](/blog/drift-detection/) and [time-to-live stacks](/blog/ttl/) blog posts for an updated overview and examples. diff --git a/content/blog/pulumi-developer-workflow/index.md b/content/blog/pulumi-developer-workflow/index.md index ee1eb16f4ba5..872378ac0b9c 100644 --- a/content/blog/pulumi-developer-workflow/index.md +++ b/content/blog/pulumi-developer-workflow/index.md @@ -11,12 +11,14 @@ tags: - environments - secrets - configuration - - iac + - infrastructure-as-code - developer - workflow - devcontainer - github - codespaces +categories: + - tutorials --- As a skeptic of "quick starts" myself, I approach most marketing promises with a measure of cautious excitement. If the great and powerful algorithm, friends, or a peer brought your attention here, then I invite you to take this one seriously. diff --git a/content/blog/pulumi-do-direct-resource-operations/index.md b/content/blog/pulumi-do-direct-resource-operations/index.md index aa0ba31c5fdd..d4196525d353 100644 --- a/content/blog/pulumi-do-direct-resource-operations/index.md +++ b/content/blog/pulumi-do-direct-resource-operations/index.md @@ -15,6 +15,8 @@ tags: - pulumi-cli - ai-agents - product-launches +categories: + - product-launches schema_type: auto social: diff --git a/content/blog/pulumi-dotnet-core/index.md b/content/blog/pulumi-dotnet-core/index.md index 031e7d79a33e..89653c77db12 100644 --- a/content/blog/pulumi-dotnet-core/index.md +++ b/content/blog/pulumi-dotnet-core/index.md @@ -1,7 +1,8 @@ --- title: "Pulumi 💜 .NET Core" authors: ["joe-duffy"] -tags: ["pulumi-news", ".NET"] +tags: [announcements, dotnet] +categories: [product-launches] meta_desc: "Today we are excited to announce preview support for writing Pulumi programs in any .NET Core language, including C#, F#, and VB.NET." date: "2019-11-11" diff --git a/content/blog/pulumi-esc-aws-parameter-store-support/index.md b/content/blog/pulumi-esc-aws-parameter-store-support/index.md index 2f1ed76dc671..65cbed6f7461 100644 --- a/content/blog/pulumi-esc-aws-parameter-store-support/index.md +++ b/content/blog/pulumi-esc-aws-parameter-store-support/index.md @@ -13,6 +13,9 @@ tags: - secrets - aws - features +categories: + - security-governance + - product-launches --- We are super excited to announce integration support for AWS Systems Manager - Parameter Store within Pulumi Environments, Secrets, and Configuration ([ESC](/product/esc)). Parameter Store is a popular managed service by AWS for storing and managing secrets and other configuration, and its integration with ESC has been highly requested among the community. diff --git a/content/blog/pulumi-esc-ga/index.md b/content/blog/pulumi-esc-ga/index.md index 94e171fcdcbe..590efe2c0226 100644 --- a/content/blog/pulumi-esc-ga/index.md +++ b/content/blog/pulumi-esc-ga/index.md @@ -12,6 +12,9 @@ authors: tags: - esc - secrets +categories: + - security-governance + - product-launches --- At Pulumi, we've been at the forefront of revolutionizing infrastructure management and DevOps processes. We've built the industry's most comprehensive [secrets management solution for IaC](/docs/iac/concepts/secrets/), securing production cloud credentials and secrets for countless organizations. Now, we're taking that expertise and applying it to the broader challenges of managing secrets at scale with an open ecosystem approach. diff --git a/content/blog/pulumi-esc-public-preview-for-1password-support/index.md b/content/blog/pulumi-esc-public-preview-for-1password-support/index.md index 77ed8f7a46e8..2a50e6d31d56 100644 --- a/content/blog/pulumi-esc-public-preview-for-1password-support/index.md +++ b/content/blog/pulumi-esc-public-preview-for-1password-support/index.md @@ -13,6 +13,9 @@ tags: - secrets - 1password - features +categories: + - security-governance + - product-launches --- diff --git a/content/blog/pulumi-for-aws-automate-secure-manage/index.md b/content/blog/pulumi-for-aws-automate-secure-manage/index.md index a5b0a3500769..c3d2c8f28be7 100644 --- a/content/blog/pulumi-for-aws-automate-secure-manage/index.md +++ b/content/blog/pulumi-for-aws-automate-secure-manage/index.md @@ -10,6 +10,8 @@ authors: tags: - aws - infrastructure-as-code +categories: + - community --- {{< notes type="info" >}} diff --git a/content/blog/pulumi-go-boilerplate-v2/index.md b/content/blog/pulumi-go-boilerplate-v2/index.md index 584bcd8cb6d6..f5b9d65ad12e 100644 --- a/content/blog/pulumi-go-boilerplate-v2/index.md +++ b/content/blog/pulumi-go-boilerplate-v2/index.md @@ -7,6 +7,8 @@ authors: tags: - go - packages +categories: + - product-launches meta_desc: A major update to the Pulumi Provider Boilerplate simplifies the provider development process. meta_image: meta.png --- diff --git a/content/blog/pulumi-go-provider-v1/index.md b/content/blog/pulumi-go-provider-v1/index.md index 78c80cf836bc..b5c66d708cb5 100644 --- a/content/blog/pulumi-go-provider-v1/index.md +++ b/content/blog/pulumi-go-provider-v1/index.md @@ -9,11 +9,13 @@ meta_image: meta.png authors: - eron-wright tags: - - releases + - releases - platform-teams - features - - iac + - infrastructure-as-code - components +categories: + - product-launches social: twitter: "The Pulumi Go Provider SDK is now GA! Build custom infrastructure providers in hours, not weeks. Create reusable components that work across all Pulumi languages. Learn how to extend Pulumi to integrate with any service or API." linkedin: "We're excited to announce the Pulumi Go Provider SDK is now generally available! This powerful framework lets you build custom infrastructure providers in hours, not weeks, while creating reusable components that work across all Pulumi languages. Extend Pulumi to integrate with any service or API and unlock cross-team collaboration with standardized infrastructure patterns." diff --git a/content/blog/pulumi-heart-google-cloud-platform/index.md b/content/blog/pulumi-heart-google-cloud-platform/index.md index 717d8e714a07..97ef24044809 100644 --- a/content/blog/pulumi-heart-google-cloud-platform/index.md +++ b/content/blog/pulumi-heart-google-cloud-platform/index.md @@ -1,7 +1,8 @@ --- title: "Getting Started on Google Cloud Platform with Pulumi" authors: ["luke-hoban"] -tags: ["Serverless","Kubernetes","features","continuous-delivery",google-cloud] +tags: [serverless, kubernetes, features, continuous-delivery, google-cloud] +categories: [tutorials] date: "2019-04-09" meta_desc: "Pulumi offers tooling that works with GCP and enables collaboration, sharing, and reuse. Pulumi gives you full access to the full Google Cloud Platform." meta_image: "pulumi_console.png" diff --git a/content/blog/pulumi-hearts-opensource/index.md b/content/blog/pulumi-hearts-opensource/index.md index 4f3d9c029aea..b339020dd6ac 100644 --- a/content/blog/pulumi-hearts-opensource/index.md +++ b/content/blog/pulumi-hearts-opensource/index.md @@ -3,7 +3,8 @@ title: "Pulumi 💜's Open Source" title_tag: "Pulumi Loves Open Source" allow_long_title: True authors: ["joe-duffy"] -tags: ["opensource", "license", "apache", "bsl"] +tags: [open-source, license, apache, bsl] +categories: [community] meta_desc: "Pulumi stands with the open source community and remains true open source" date: "2023-08-11" meta_image: "pulumi_hearts_opensource.png" diff --git a/content/blog/pulumi-import-generate-iac-for-existing-cloud-resources/index.md b/content/blog/pulumi-import-generate-iac-for-existing-cloud-resources/index.md index fcee5381d7d2..f5ca708c542e 100644 --- a/content/blog/pulumi-import-generate-iac-for-existing-cloud-resources/index.md +++ b/content/blog/pulumi-import-generate-iac-for-existing-cloud-resources/index.md @@ -5,6 +5,7 @@ meta_desc: "Introducing the new pulumi import command that will automatically sc meta_image: cloud_engineering.png authors: ["paul-stack"] tags: ["features", "migration", "import"] +categories: [product-launches] --- Most infrastructure projects require working with existing cloud resources, either by building on top of existing resources diff --git a/content/blog/pulumi-in-a-cloud-native-world/index.md b/content/blog/pulumi-in-a-cloud-native-world/index.md index a3d4e51a9fd1..6340220fa91c 100644 --- a/content/blog/pulumi-in-a-cloud-native-world/index.md +++ b/content/blog/pulumi-in-a-cloud-native-world/index.md @@ -15,10 +15,12 @@ tags: - kubernetes - external-secrets-operator - backstage -- argo-cd +- argocd - pulumi - kyverno - gitops +categories: +- best-practices social: twitter: "Pulumi in a Cloud Native World: See how Pulumi fits into the Cloud Native landscape and how several CNCF projects can be combined with Pulumi to create an internal developer platform. #GitOps #Kubernetes #ArgoCD #Pulumi #Backstage" diff --git a/content/blog/pulumi-insights-2/index.md b/content/blog/pulumi-insights-2/index.md index cf62d0c5d8bd..7da2afae6d7e 100644 --- a/content/blog/pulumi-insights-2/index.md +++ b/content/blog/pulumi-insights-2/index.md @@ -9,6 +9,8 @@ authors: - craig-symonds tags: - insights +categories: + - product-launches --- {{< notes type="info" >}} diff --git a/content/blog/pulumi-insights-ai-cli/index.md b/content/blog/pulumi-insights-ai-cli/index.md index fdfb7ca4e03d..ebadf2528958 100644 --- a/content/blog/pulumi-insights-ai-cli/index.md +++ b/content/blog/pulumi-insights-ai-cli/index.md @@ -8,6 +8,8 @@ tags: - features - ai - insights +categories: + - agentic-infrastructure --- Earlier this year we introduced [Pulumi Insights](/blog/pulumi-insights/), a collection of features that bring intelligence to cloud infrastructure using Pulumi. Two key components of that launch were [Pulumi AI](/blog/pulumi-ai/), a generative AI assistant purpose-built to create cloud infrastructure using natural language, and [Pulumi Resource Search](/blog/resource-search/), multi-cloud search and analytics across every cloud resource and environment in your organization. diff --git a/content/blog/pulumi-insights/index.md b/content/blog/pulumi-insights/index.md index 6c75311e96dc..cf05a511f00b 100644 --- a/content/blog/pulumi-insights/index.md +++ b/content/blog/pulumi-insights/index.md @@ -6,12 +6,15 @@ meta_desc: "Pulumi Insights provides AI-powered intelligence, search, and analyt date: "2023-04-13T06:00:00-08:00" meta_image: "insights.png" tags: - - pulumi-news + - announcements - features - - pulumi-releases + - releases - ai - llm - data-and-analytics +categories: + - product-launches + - agentic-infrastructure --- {{< notes type="info" >}} diff --git a/content/blog/pulumi-interstellar/index.md b/content/blog/pulumi-interstellar/index.md index 0bdde8d8df36..95233a1e6472 100644 --- a/content/blog/pulumi-interstellar/index.md +++ b/content/blog/pulumi-interstellar/index.md @@ -7,7 +7,9 @@ authors: - zack-chase - sophia-parafina tags: - - pulumi-news + - announcements +categories: + - product-launches --- Earth is just the beginning. We are putting down the foundations of space so our children can build their future. At Pulumi, we are committed to making life multi-planetary. We are excited to announce Pulumi Interstellar, a collection of resource providers that will help us reach the future of a space-faring and multi-planet species. diff --git a/content/blog/pulumi-is-imperative-declarative-imperative/index.md b/content/blog/pulumi-is-imperative-declarative-imperative/index.md index 7bbcd4ac8e4c..98e4831063b9 100644 --- a/content/blog/pulumi-is-imperative-declarative-imperative/index.md +++ b/content/blog/pulumi-is-imperative-declarative-imperative/index.md @@ -9,6 +9,8 @@ authors: tags: - cloud-engineering - infrastructure-as-code +categories: + - best-practices --- On a regular basis, articles and tweets pass by discussing whether some specific tool is imperative or declarative. diff --git a/content/blog/pulumi-kubernetes-new-2022/index.md b/content/blog/pulumi-kubernetes-new-2022/index.md index 53f6eb00c8d9..d3d9d442e408 100644 --- a/content/blog/pulumi-kubernetes-new-2022/index.md +++ b/content/blog/pulumi-kubernetes-new-2022/index.md @@ -2,7 +2,8 @@ date: "2022-10-23" title: "Pulumi+Kubernetes: New Flux Integration and Inline Programs" authors: ["luke-hoban", "michael-bridgen"] -tags: ["Kubernetes", "Continuous-Delivery", "operators"] +tags: [kubernetes, continuous-delivery, operators] +categories: [product-launches] meta_desc: "Pulumi Kubernetes Operator v1.10, New Pulumi Provider for Flux, Pulumi Kubernetes Provider v3.22" meta_image: meta.png --- diff --git a/content/blog/pulumi-kubernetes-operator-1-0/index.md b/content/blog/pulumi-kubernetes-operator-1-0/index.md index 36d4883b3e79..ab3e16fb4977 100644 --- a/content/blog/pulumi-kubernetes-operator-1-0/index.md +++ b/content/blog/pulumi-kubernetes-operator-1-0/index.md @@ -2,7 +2,8 @@ date: "2021-10-12" title: "Pulumi Kubernetes Operator 1.0" authors: ["luke-hoban", "vivek-lakshmanan"] -tags: ["Kubernetes", "Continuous-Delivery", "operators"] +tags: [kubernetes, continuous-delivery, operators] +categories: [product-launches] meta_desc: "Pulumi Kubernetes Operator 1.0: GitOps, Automation API, State Backends, Safe Upgrades and Metrics" meta_image: operator.png --- diff --git a/content/blog/pulumi-kubernetes-operator-2-0/index.md b/content/blog/pulumi-kubernetes-operator-2-0/index.md index 7f40798b0bb1..dd63400473b7 100644 --- a/content/blog/pulumi-kubernetes-operator-2-0/index.md +++ b/content/blog/pulumi-kubernetes-operator-2-0/index.md @@ -2,7 +2,8 @@ date: "2024-10-18" title: "Pulumi Kubernetes Operator 2.0" authors: ["eron-wright"] -tags: ["Kubernetes", "Continuous-Delivery", "operators"] +tags: [kubernetes, continuous-delivery, operators] +categories: [product-launches] meta_desc: "Pulumi Kubernetes Operator 2.0: Horizontal Scaling, Multi-Tenancy" meta_image: operator.png --- diff --git a/content/blog/pulumi-kubernetes-operator-2-3/index.md b/content/blog/pulumi-kubernetes-operator-2-3/index.md index 96de004e0fe9..a9a3437de986 100644 --- a/content/blog/pulumi-kubernetes-operator-2-3/index.md +++ b/content/blog/pulumi-kubernetes-operator-2-3/index.md @@ -14,6 +14,8 @@ tags: - gitops - operators - infrastructure-as-code +categories: + - product-launches --- We're excited to announce the release of Pulumi Kubernetes Operator v2.3.0, introducing two powerful capabilities that enhance GitOps workflows: preview mode for validating infrastructure changes before deployment, and structured configuration support for managing complex data types. Building on the success of the v2.0 GA release, this update addresses long-standing community requests while maintaining full backwards compatibility. These features enable safer, more sophisticated infrastructure management patterns for platform engineering teams. diff --git a/content/blog/pulumi-kubernetes-operator-and-kargo/index.md b/content/blog/pulumi-kubernetes-operator-and-kargo/index.md index b288d54e84c2..bf0a3b4ef72a 100644 --- a/content/blog/pulumi-kubernetes-operator-and-kargo/index.md +++ b/content/blog/pulumi-kubernetes-operator-and-kargo/index.md @@ -3,7 +3,8 @@ title: "Change Management with the Pulumi Kubernetes Operator and Kargo" h1: "Change Management with the Pulumi Kubernetes Operator and Kargo" authors: - "elisabeth-lichtie" -tags: ["kargo", "kubernetes", "pko", "change management", "gitops", "argocd", "verification"] +tags: [kargo, kubernetes, pko, change-management, gitops, argocd, verification] +categories: [best-practices] meta_desc: "Use Kargo with the Pulumi Kubernetes Operator to control how infrastructure changes are promoted across environments." date: "2025-11-25" updated: 2026-02-03 diff --git a/content/blog/pulumi-kubernetes-operator/index.md b/content/blog/pulumi-kubernetes-operator/index.md index 9438043309dd..9abd082c54e3 100644 --- a/content/blog/pulumi-kubernetes-operator/index.md +++ b/content/blog/pulumi-kubernetes-operator/index.md @@ -2,7 +2,8 @@ date: "2020-08-12" title: "Introducing the Pulumi Kubernetes Operator" authors: ["mike-metral"] -tags: ["Kubernetes", "Continuous-Delivery", "operators"] +tags: [kubernetes, continuous-delivery, operators] +categories: [product-launches] meta_desc: "Introducing the Pulumi Kubernetes Operator: Deploy infrastructure in Pulumi Stacks" meta_image: operator.png --- diff --git a/content/blog/pulumi-loves-python/index.md b/content/blog/pulumi-loves-python/index.md index d07daa470eaa..54b730bed6a6 100644 --- a/content/blog/pulumi-loves-python/index.md +++ b/content/blog/pulumi-loves-python/index.md @@ -8,6 +8,8 @@ authors: - julien-poissonnier tags: - python +categories: + - product-launches social: twitter: linkedin: diff --git a/content/blog/pulumi-meetup-recap-apis-custom-resources-and-github-webhooks/index.md b/content/blog/pulumi-meetup-recap-apis-custom-resources-and-github-webhooks/index.md index b26ef95f4615..f7aec1c13e21 100644 --- a/content/blog/pulumi-meetup-recap-apis-custom-resources-and-github-webhooks/index.md +++ b/content/blog/pulumi-meetup-recap-apis-custom-resources-and-github-webhooks/index.md @@ -3,6 +3,7 @@ title: "Pulumi Meetup: APIs, Custom Resources and GitHub Webhooks" h1: "Pulumi Meetup Recap: APIs, Custom Resources and GitHub Webhooks" authors: ["aydrian-howard"] tags: ["pulumi-events"] +categories: [community] date: "2019-07-16" meta_desc: "Pulumi's July meetup featured talks about how programming languages help in building the best infrastructure code and a bot that enforced pull request policies." meta_image: "meta.png" diff --git a/content/blog/pulumi-neo-cli/index.md b/content/blog/pulumi-neo-cli/index.md index e31e0a6bf2a9..4fb4a6e929ee 100644 --- a/content/blog/pulumi-neo-cli/index.md +++ b/content/blog/pulumi-neo-cli/index.md @@ -13,6 +13,8 @@ tags: - features - pulumi-neo - pulumi-cli +categories: + - agentic-infrastructure social: twitter: | diff --git a/content/blog/pulumi-neo-now-supports-agentsmd/index.md b/content/blog/pulumi-neo-now-supports-agentsmd/index.md index 579c9c189c7e..3e438553800b 100644 --- a/content/blog/pulumi-neo-now-supports-agentsmd/index.md +++ b/content/blog/pulumi-neo-now-supports-agentsmd/index.md @@ -8,9 +8,11 @@ feature_image: feature.png authors: - neo-team tags: - - neo + - pulumi-neo - ai - features +categories: + - agentic-infrastructure schema_type: auto social: diff --git a/content/blog/pulumi-neo/index.md b/content/blog/pulumi-neo/index.md index f72e38fb4d4c..97816ab7ea46 100644 --- a/content/blog/pulumi-neo/index.md +++ b/content/blog/pulumi-neo/index.md @@ -17,6 +17,8 @@ tags: - ai-agents - platform-engineering - pulumi-neo +categories: + - agentic-infrastructure --- diff --git a/content/blog/pulumi-now-supports-atlassian-identity/index.md b/content/blog/pulumi-now-supports-atlassian-identity/index.md index 4ddbba36a2aa..63b19ce107ee 100644 --- a/content/blog/pulumi-now-supports-atlassian-identity/index.md +++ b/content/blog/pulumi-now-supports-atlassian-identity/index.md @@ -2,6 +2,7 @@ title: "Pulumi now supports Atlassian Identity" authors: ["praneet-loke"] tags: ["features","continuous-delivery"] +categories: [product-launches] date: "2019-01-30" meta_desc: "Connect your Pulumi account with your Atlassian identity, invite members of your Bitbucket team, and start collaborating on Pulumi stacks." meta_image: "atlassian-1.png" diff --git a/content/blog/pulumi-partner-program/index.md b/content/blog/pulumi-partner-program/index.md index 3730cf845d79..96c4ac9b4318 100644 --- a/content/blog/pulumi-partner-program/index.md +++ b/content/blog/pulumi-partner-program/index.md @@ -12,6 +12,8 @@ tags: - platform-engineering - pulumi-community - enterprise +categories: + - product-launches --- We are excited to announce the launch of the [Pulumi Partner Program](https://www.pulumi.com/partners/), a strategic initiative designed to empower our partners and their customers to accelerate cloud projects and achieve faster time-to-market. This program is crafted for cloud and SaaS companies who are building, integrating, and going to market with Pulumi. diff --git a/content/blog/pulumi-patterns-and-practices/index.md b/content/blog/pulumi-patterns-and-practices/index.md index 62ffde7f3c83..00967b9c9227 100644 --- a/content/blog/pulumi-patterns-and-practices/index.md +++ b/content/blog/pulumi-patterns-and-practices/index.md @@ -11,11 +11,13 @@ authors: tags: - platform-engineering - patterns-and-practices-platform - - developer-experience-devex + - developer-experience - devsecops - architecture - enterprise - devops +categories: + - best-practices --- {{< notes type="info" >}} diff --git a/content/blog/pulumi-policy-analyze-existing-stacks/index.md b/content/blog/pulumi-policy-analyze-existing-stacks/index.md index 49f50bfb45d8..78d5abd4e7a9 100644 --- a/content/blog/pulumi-policy-analyze-existing-stacks/index.md +++ b/content/blog/pulumi-policy-analyze-existing-stacks/index.md @@ -10,8 +10,10 @@ authors: tags: - policy-as-code - features - - iac + - infrastructure-as-code - ai +categories: + - security-governance social: twitter: "New in Pulumi CLI: `pulumi policy analyze` runs policy packs against existing stack state, making policy testing faster for developers and automation workflows." bluesky: "New in Pulumi CLI: `pulumi policy analyze` runs policy packs against existing stack state, making policy testing faster for developers and automation workflows." diff --git a/content/blog/pulumi-policy-mgmt-launch/index.md b/content/blog/pulumi-policy-mgmt-launch/index.md index f705cf967690..16075ce69e34 100644 --- a/content/blog/pulumi-policy-mgmt-launch/index.md +++ b/content/blog/pulumi-policy-mgmt-launch/index.md @@ -9,13 +9,15 @@ meta_desc: "Announcing new UX for Pulumi Policy and new pre-built policy packs, allow_long_title: true meta_image: "meta.png" tags: - - pulumi-service + - pulumi-cloud - policy-as-code - crossguard - features - user-experience - pulumi-neo - ai +categories: + - security-governance --- Pulumi’s Infrastructure as Code has included a powerful policy engine from day one. Over the past year, we’ve been enhancing it significantly to provide stronger governance for modern cloud platforms. Until now, these capabilities were limited to our Business Critical tier. Today, we’re excited to announce that [policy guardrails](/docs/insights/policy-as-code/) are now available to all Team and Enterprise customers. Alongside this, we’re launching a redesigned policy management experience and introducing out-of-the-box policy packs that make it easier than ever to secure, govern, and optimize your cloud environments—even when powered by AI agents like [Pulumi Neo](/blog/pulumi-neo/). diff --git a/content/blog/pulumi-recommended-patterns-the-basics/index.md b/content/blog/pulumi-recommended-patterns-the-basics/index.md index 4dad7c47649e..88b127fab19e 100644 --- a/content/blog/pulumi-recommended-patterns-the-basics/index.md +++ b/content/blog/pulumi-recommended-patterns-the-basics/index.md @@ -9,6 +9,8 @@ authors: - aurelien-requiem tags: - cloud-engineering +categories: + - best-practices --- As a customer engineer, one of the most rewarding aspects of my work is to listen to customers and our diverse community to learn and share how they succeed in their day-to-day projects. diff --git a/content/blog/pulumi-release-notes-103/index.md b/content/blog/pulumi-release-notes-103/index.md index e4136b486b19..7af988872b7e 100644 --- a/content/blog/pulumi-release-notes-103/index.md +++ b/content/blog/pulumi-release-notes-103/index.md @@ -10,6 +10,8 @@ authors: tags: - features - release-notes +categories: + - product-launches --- As always, we have been actively rolling out new features in response to the invaluable feedback from our ever-growing community. We've shipped several security and usability features to [Pulumi ESC](/docs/esc) in response to feedback from our growing user base. Moreover, we've also added new enhancements to our core Platform CLI and Providers. In addition to the release notes, stay up-to-date with all things Pulumi by following the [new features blogs](/blog/tag/features) and the [pulumi/pulumi repo changelog](https://github.com/pulumi/pulumi-aws-native/releases). With so much to explore, let’s dive into the major updates across Pulumi from the past two months! diff --git a/content/blog/pulumi-release-notes-106/index.md b/content/blog/pulumi-release-notes-106/index.md index 0a2da2ce8b9e..b61663b4a273 100644 --- a/content/blog/pulumi-release-notes-106/index.md +++ b/content/blog/pulumi-release-notes-106/index.md @@ -11,6 +11,8 @@ authors: tags: - features - release-notes +categories: + - product-launches --- {{< notes type="info" >}} diff --git a/content/blog/pulumi-release-notes-114/index.md b/content/blog/pulumi-release-notes-114/index.md index cbeac45a47d0..fc513c1647ed 100644 --- a/content/blog/pulumi-release-notes-114/index.md +++ b/content/blog/pulumi-release-notes-114/index.md @@ -8,6 +8,8 @@ authors: - meagan-cojocar tags: - releases +categories: + - product-launches social: twitter: "🚀 From IaC enhancements to expanded ESC capabilities, Pulumi Insights 2.0 and key AI innovations - walk through the product release notes for a summary of what's been shipped this year" linkedin: "As we wrap up 2024, let's look back at the significant features and improvements Pulumi has delivered- from Infrastructure as Code enhancements to expanded Pulumi ESC capabilities to the launch of Pulumi Insights 2.0 and key AI innovations, here's what's new in Pulumi: diff --git a/content/blog/pulumi-release-notes-117/index.md b/content/blog/pulumi-release-notes-117/index.md index bc89201ae763..02015cc49dc9 100644 --- a/content/blog/pulumi-release-notes-117/index.md +++ b/content/blog/pulumi-release-notes-117/index.md @@ -11,6 +11,8 @@ authors: tags: - features - release-notes +categories: + - product-launches social: twitter: "Pulumi Releases Notes: AI-assisted IaC with our MCP Server, new cross-language components, registry expansion, ESC Rotated Secrets, and more! Check out all the new features we've shipped in the last two months!." linkedin: "Pulumi Release Notes are out! Take a look at the improvements we have shipped in the last two months across the Pulumi ecosystem! From AI-assisted IaC with our MCP Server to new cross-language components to powerful new capabilities in Pulumi ESC and Insights, these updates deliver on our commitment to making cloud management more powerful, accessible, and secure. Check out our latest release notes to see what's new!" diff --git a/content/blog/pulumi-release-notes-66/index.md b/content/blog/pulumi-release-notes-66/index.md index 6cff87ab48d1..7d736a0f6c64 100644 --- a/content/blog/pulumi-release-notes-66/index.md +++ b/content/blog/pulumi-release-notes-66/index.md @@ -32,7 +32,9 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - features - - pulumi-releases + - releases +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/pulumi-release-notes-68/index.md b/content/blog/pulumi-release-notes-68/index.md index 0e9fdeda227f..81772157d5ce 100644 --- a/content/blog/pulumi-release-notes-68/index.md +++ b/content/blog/pulumi-release-notes-68/index.md @@ -33,7 +33,9 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - features - - pulumi-releases + - releases +categories: + - product-launches --- The team has been busy releasing new features and improvements in the last 3 weeks. Read on to learn about what's new in this release! diff --git a/content/blog/pulumi-release-notes-69/index.md b/content/blog/pulumi-release-notes-69/index.md index c6c051a51a55..56b92006000a 100644 --- a/content/blog/pulumi-release-notes-69/index.md +++ b/content/blog/pulumi-release-notes-69/index.md @@ -27,7 +27,9 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - features - - pulumi-releases + - releases +categories: + - product-launches --- The team has been busy releasing new features and improvements in the last 3 weeks. Read on to learn about what's new in this release! diff --git a/content/blog/pulumi-release-notes-70/index.md b/content/blog/pulumi-release-notes-70/index.md index 5a6d82b5466f..5aa6e086e8c5 100644 --- a/content/blog/pulumi-release-notes-70/index.md +++ b/content/blog/pulumi-release-notes-70/index.md @@ -27,7 +27,9 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - features - - pulumi-releases + - releases +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/pulumi-release-notes-74/index.md b/content/blog/pulumi-release-notes-74/index.md index 3cd17fd4b41d..cd7ef283db31 100644 --- a/content/blog/pulumi-release-notes-74/index.md +++ b/content/blog/pulumi-release-notes-74/index.md @@ -27,7 +27,9 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - features - - pulumi-releases + - releases +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/pulumi-release-notes-77/index.md b/content/blog/pulumi-release-notes-77/index.md index b52c1051438c..5669351200cd 100644 --- a/content/blog/pulumi-release-notes-77/index.md +++ b/content/blog/pulumi-release-notes-77/index.md @@ -27,7 +27,9 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - features - - pulumi-releases + - releases +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/pulumi-release-notes-80/index.md b/content/blog/pulumi-release-notes-80/index.md index c31f8f865c1c..2f840854138b 100644 --- a/content/blog/pulumi-release-notes-80/index.md +++ b/content/blog/pulumi-release-notes-80/index.md @@ -27,7 +27,9 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - features - - pulumi-releases + - releases +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/pulumi-release-notes-85/index.md b/content/blog/pulumi-release-notes-85/index.md index 42270c682bac..699c4e6bd716 100644 --- a/content/blog/pulumi-release-notes-85/index.md +++ b/content/blog/pulumi-release-notes-85/index.md @@ -28,7 +28,9 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - features - - pulumi-releases + - releases +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/pulumi-release-notes-87/index.md b/content/blog/pulumi-release-notes-87/index.md index bb5e5b505225..5ce0c76ebab4 100644 --- a/content/blog/pulumi-release-notes-87/index.md +++ b/content/blog/pulumi-release-notes-87/index.md @@ -9,7 +9,9 @@ authors: - meagan-cojocar tags: - features - - pulumi-releases + - releases +categories: + - product-launches --- We have been busy shipping improvements in the last 2 months. Let's walk through the release highlights across Pulumi engineering areas from March and April. If you want to learn more between release blogs, follow the CLI improvements in the [pulumi/pulumi repo changelog](https://github.com/pulumi/pulumi/releases) and Pulumi Cloud features in the [new features blogs](/blog/tag/features). diff --git a/content/blog/pulumi-release-notes-94/index.md b/content/blog/pulumi-release-notes-94/index.md index 4992eb6bd3bf..9e2d8bcb9a67 100644 --- a/content/blog/pulumi-release-notes-94/index.md +++ b/content/blog/pulumi-release-notes-94/index.md @@ -12,6 +12,8 @@ authors: tags: - features - releases +categories: + - product-launches --- diff --git a/content/blog/pulumi-release-notes-99/index.md b/content/blog/pulumi-release-notes-99/index.md index fd33c0488d48..a520f914309d 100644 --- a/content/blog/pulumi-release-notes-99/index.md +++ b/content/blog/pulumi-release-notes-99/index.md @@ -11,6 +11,8 @@ authors: tags: - features - release-notes +categories: + - product-launches --- We've had a busy last few months at Pulumi. From shipping a brand new product offering, Pulumi ESC, to adding several major features in Pulumi Cloud and updates to various Pulumi providers - there is lots to catch up on. In addition to reading these release notes, check out the [pulumi/pulumi repo changelog](https://github.com/pulumi/pulumi/blob/master/CHANGELOG.md) to stay up to date with CLI enhancements after each CLI release. For Pulumi Cloud updates, follow the [new features blogs](/blog/tag/features) to stay updated on the latest feature releases. Let's walk through the major updates across Pulumi from the last few months! diff --git a/content/blog/pulumi-release-notes-m57/index.md b/content/blog/pulumi-release-notes-m57/index.md index 51c3dd19ae4c..4a2c4a58b9e5 100644 --- a/content/blog/pulumi-release-notes-m57/index.md +++ b/content/blog/pulumi-release-notes-m57/index.md @@ -8,7 +8,9 @@ authors: - alex-mullans tags: - features - - pulumi-releases + - releases +categories: + - product-launches --- We regularly ship updates across the Pulumi ecosystem, with a release of the Pulumi CLI every two weeks, frequent releases of our cloud providers in the [Registry](/registry/), and regular updates to the Pulumi Service. You can read about most of those changes in the `CHANGELOG.md` files in each open source repository. To highlight some of the most exciting releases—including, for the first time, updates to the Pulumi Service—we're trying something new: a regular release notes post for Pulumi release news, features, and updates. If you find it useful, or have ideas on how we could improve it, let us know [on Twitter](https://twitter.com/pulumicorp) or in the [Pulumi Community Slack](https://slack.pulumi.com)! diff --git a/content/blog/pulumi-release-notes-m58/index.md b/content/blog/pulumi-release-notes-m58/index.md index 6aad8cc46fde..715c26aa627a 100644 --- a/content/blog/pulumi-release-notes-m58/index.md +++ b/content/blog/pulumi-release-notes-m58/index.md @@ -8,7 +8,9 @@ authors: - alex-mullans tags: - features - - pulumi-releases + - releases +categories: + - product-launches --- In this update: diff --git a/content/blog/pulumi-release-notes-m59/index.md b/content/blog/pulumi-release-notes-m59/index.md index 4cb50321876d..572534de5f08 100644 --- a/content/blog/pulumi-release-notes-m59/index.md +++ b/content/blog/pulumi-release-notes-m59/index.md @@ -8,7 +8,9 @@ authors: - alex-mullans tags: - features - - pulumi-releases + - releases +categories: + - product-launches --- Another great iteration has just wrapped up, so it's time for another edition of the Pulumi release notes! We've been busy smashing bugs across our products (over 100!), but we've also got several new updates across Pulumi providers, the CLI, and the Pulumi Service: diff --git a/content/blog/pulumi-release-notes-m60/index.md b/content/blog/pulumi-release-notes-m60/index.md index 6036146c53a1..72fb687c84dc 100644 --- a/content/blog/pulumi-release-notes-m60/index.md +++ b/content/blog/pulumi-release-notes-m60/index.md @@ -8,7 +8,9 @@ authors: - alex-mullans tags: - features - - pulumi-releases + - releases +categories: + - product-launches --- Summer is quickly flying by, and we've been hard at work with more new features and updates across the Pulumi ecosystem! diff --git a/content/blog/pulumi-release-notes-m61/index.md b/content/blog/pulumi-release-notes-m61/index.md index 33f9dc4c952f..db6771dc8695 100644 --- a/content/blog/pulumi-release-notes-m61/index.md +++ b/content/blog/pulumi-release-notes-m61/index.md @@ -8,7 +8,9 @@ authors: - alex-mullans tags: - features - - pulumi-releases + - releases +categories: + - product-launches --- It's been a busy few weeks at Pulumi, including for some of our community contributors! Read on to see what's new. diff --git a/content/blog/pulumi-release-notes-m62/index.md b/content/blog/pulumi-release-notes-m62/index.md index 27737e816be5..b38c15642f23 100644 --- a/content/blog/pulumi-release-notes-m62/index.md +++ b/content/blog/pulumi-release-notes-m62/index.md @@ -8,7 +8,9 @@ authors: - alex-mullans tags: - features - - pulumi-releases + - releases +categories: + - product-launches --- It's been a busy few weeks at Pulumi, including for some of our community contributors! Read on to see what's new. diff --git a/content/blog/pulumi-release-notes-m63/index.md b/content/blog/pulumi-release-notes-m63/index.md index 323a3de6a681..ad9a88f665a4 100644 --- a/content/blog/pulumi-release-notes-m63/index.md +++ b/content/blog/pulumi-release-notes-m63/index.md @@ -8,7 +8,9 @@ authors: - alex-mullans tags: - features - - pulumi-releases + - releases +categories: + - product-launches --- It's been an incredibly busy few weeks at Pulumi. We've met thousands of you at our second annual Cloud Engineering Summit, shipped major new releases like Pulumi Registry and Pulumi Kubernetes Operator 1.0 and continued to innovate on and improve the entire Pulumi Cloud Engineering Platform. Get caught up on Cloud Engineering Summit to learn what's coming in cloud engineering, or read on for this month's news. diff --git a/content/blog/pulumi-release-notes-m64/index.md b/content/blog/pulumi-release-notes-m64/index.md index 12478bd20fde..78d97dbb7182 100644 --- a/content/blog/pulumi-release-notes-m64/index.md +++ b/content/blog/pulumi-release-notes-m64/index.md @@ -9,7 +9,9 @@ authors: - alex-mullans tags: - features - - pulumi-releases + - releases +categories: + - product-launches --- It's been another exciting few weeks here at Pulumi! We've caught our breath from Cloud Engineering Summit (don't forget to check out the talks if you haven't yet!) and we're back to adding new value and highly-requested fixes across the Pulumi Cloud Engineering Platform. Read on to learn about new providers, new enhancements to the core Pulumi experience, and more! diff --git a/content/blog/pulumi-release-notes-m65/index.md b/content/blog/pulumi-release-notes-m65/index.md index 2195460b8cb2..74fde06b1033 100644 --- a/content/blog/pulumi-release-notes-m65/index.md +++ b/content/blog/pulumi-release-notes-m65/index.md @@ -8,7 +8,9 @@ authors: - alex-mullans tags: - features - - pulumi-releases + - releases +categories: + - product-launches --- With the holiday season approaching, we've been focused on tidying up our products, delivering asks we've heard from you in GitHub and at conferences, and looking ahead to 2022! Read on to learn about what's new this release: diff --git a/content/blog/pulumi-rest-api/index.md b/content/blog/pulumi-rest-api/index.md index 094bd13b2401..e6660279fcd8 100644 --- a/content/blog/pulumi-rest-api/index.md +++ b/content/blog/pulumi-rest-api/index.md @@ -6,8 +6,10 @@ meta_image: rest-api.png authors: - joe-duffy tags: - - pulumi-news + - announcements - rest-api +categories: + - product-launches --- Pulumi was designed to be highly extensible from the outset. That includes core languages and cloud providers, of course, but our community is often using Pulumi as a central part of building and connecting their cloud engineering and automation systems, using features like the Automation API. Today we are happy to announce the next major step in enabling these kind of scenarios: the Pulumi REST API. This REST API offers functionality to manage projects and stacks, cloud resources, policies, and more. It has, in fact, been there all along, powering the Pulumi SDK, CLI, and Console behind the scenes, although we haven't fully documented or supported it until now. That changes today! We've already seen some amazing things built with this API and we're excited to see what you build with it too. diff --git a/content/blog/pulumi-secrets-management/index.md b/content/blog/pulumi-secrets-management/index.md index 233d31b9d4bf..bf0c34fdf5dc 100644 --- a/content/blog/pulumi-secrets-management/index.md +++ b/content/blog/pulumi-secrets-management/index.md @@ -8,6 +8,9 @@ authors: tags: - community - secrets +categories: + - security-governance + - community canonical_url: https://www.sanjaybhagia.com/2021/01/26/pulumi-secrets-management --- diff --git a/content/blog/pulumi-service-improvements_02-2020/index.md b/content/blog/pulumi-service-improvements_02-2020/index.md index 51b6f037056b..5bc95f1d6b1a 100644 --- a/content/blog/pulumi-service-improvements_02-2020/index.md +++ b/content/blog/pulumi-service-improvements_02-2020/index.md @@ -2,6 +2,7 @@ title: "Pulumi Service Improvements, February 2020" authors: ["chris-smith"] tags: ["features"] +categories: [product-launches] date: "2020-03-02" meta_desc: "Recent improvements to the Pulumi Service: stack tags, audit logs, CI/CD integration, downloadable checkpoint files" meta_image: "pretty-print-multiline-json.png" diff --git a/content/blog/pulumi-service-provider-insights-resources/index.md b/content/blog/pulumi-service-provider-insights-resources/index.md index 705153c935d3..b705d12a5b3d 100644 --- a/content/blog/pulumi-service-provider-insights-resources/index.md +++ b/content/blog/pulumi-service-provider-insights-resources/index.md @@ -11,6 +11,8 @@ tags: - features - pulumi-cloud - policy-as-code +categories: + - security-governance --- Do you know what cloud resources are running in your environment right now? Many organizations struggle to maintain visibility across their cloud estate, especially for resources created outside of infrastructure as code. Without complete visibility, you can't enforce compliance, optimize costs, or identify security risks. diff --git a/content/blog/pulumi-state-taint/index.md b/content/blog/pulumi-state-taint/index.md index 2b2444e38ce1..6e8965554031 100644 --- a/content/blog/pulumi-state-taint/index.md +++ b/content/blog/pulumi-state-taint/index.md @@ -15,6 +15,8 @@ authors: tags: - pulumi-cli - releases +categories: + - product-launches social: twitter: | diff --git a/content/blog/pulumi-targets-dotnet-6/index.md b/content/blog/pulumi-targets-dotnet-6/index.md index 64290685b4a2..3caab13968f1 100644 --- a/content/blog/pulumi-targets-dotnet-6/index.md +++ b/content/blog/pulumi-targets-dotnet-6/index.md @@ -1,7 +1,8 @@ --- title: "Improved Pulumi Experience with .NET 6" authors: ["zaid-ajaj"] -tags: ["dotnet", "csharp", "fsharp", "vb.net"] +tags: [dotnet, fsharp, vb.net] +categories: [product-launches] meta_desc: "Pulumi projects default to .NET 6 with simplified program structure and leaner generated C# code" meta_image: thumbnail.png date: "2022-07-22" diff --git a/content/blog/pulumi-universal-iac/index.md b/content/blog/pulumi-universal-iac/index.md index 80b2a8bc3836..5f8d6baa09eb 100644 --- a/content/blog/pulumi-universal-iac/index.md +++ b/content/blog/pulumi-universal-iac/index.md @@ -9,6 +9,8 @@ tags: - java - yaml - crosswalk +categories: + - product-launches --- {{% notes type="warning" %}} diff --git a/content/blog/pulumi-up-2024/index.md b/content/blog/pulumi-up-2024/index.md index 5e45f71f284b..11ed19745df3 100644 --- a/content/blog/pulumi-up-2024/index.md +++ b/content/blog/pulumi-up-2024/index.md @@ -8,10 +8,12 @@ meta_image: meta.png authors: - joe-duffy tags: - - pulumi-news - - iac + - announcements + - infrastructure-as-code - esc - insights +categories: + - product-launches --- {{< notes type="info" >}} diff --git a/content/blog/pulumi-vscode-extension/index.md b/content/blog/pulumi-vscode-extension/index.md index e49e9d3da29c..59cd8ea16817 100644 --- a/content/blog/pulumi-vscode-extension/index.md +++ b/content/blog/pulumi-vscode-extension/index.md @@ -12,6 +12,8 @@ authors: tags: - releases - features +categories: + - product-launches --- At the heart of Pulumi's approach to cloud infrastructure and secrets management is a belief in empowering engineers to use the best software engineering tools to manage complexity at scale and to be maximally productive building cloud infrastructure and applications for their businesses. diff --git a/content/blog/pulumi-watch-mode-fast-inner-loop-development-for-cloud-infrastructure/index.md b/content/blog/pulumi-watch-mode-fast-inner-loop-development-for-cloud-infrastructure/index.md index d92286cdfee0..da4dbc1fabfa 100644 --- a/content/blog/pulumi-watch-mode-fast-inner-loop-development-for-cloud-infrastructure/index.md +++ b/content/blog/pulumi-watch-mode-fast-inner-loop-development-for-cloud-infrastructure/index.md @@ -3,6 +3,7 @@ title: "Pulumi Watch: Fast Inner Loop Development for Infrastructure" h1: "Pulumi Watch Mode: Fast Inner Loop Development for Cloud Infrastructure" authors: ["luke-hoban"] tags: ["serverless","kubernetes","logging","features"] +categories: [product-launches] date: "2019-12-02" meta_desc: "Pulumi Watch provides a mode for developing cloud infrastructure that speeds up the rate of iteration and allows cloud developers to focus on their code." meta_image: "watch.png" diff --git a/content/blog/pulumi-watch-mode-with-rust/index.md b/content/blog/pulumi-watch-mode-with-rust/index.md index 24b2252dbf29..416478c0b64e 100644 --- a/content/blog/pulumi-watch-mode-with-rust/index.md +++ b/content/blog/pulumi-watch-mode-with-rust/index.md @@ -12,6 +12,8 @@ tags: - features - watch - rust +categories: + - engineering --- Pulumi enables engineers to employ the best practices of their field to [infrastructure as code](/what-is/what-is-infrastructure-as-code/). The diff --git a/content/blog/pulumi-with-aiven-for-influxdb/index.md b/content/blog/pulumi-with-aiven-for-influxdb/index.md index 87645aba2cf3..24a3b55e835f 100644 --- a/content/blog/pulumi-with-aiven-for-influxdb/index.md +++ b/content/blog/pulumi-with-aiven-for-influxdb/index.md @@ -9,6 +9,8 @@ tags: - aws - python - aiven +categories: + - tutorials --- In this article, I’ll show how Pulumi can be used with Aiven’s services to create infrastructure that can be migrated from cloud to cloud with no downtime. diff --git a/content/blog/pulumi-yaml-ga/index.md b/content/blog/pulumi-yaml-ga/index.md index 9a1fe89bcf9d..6ee43a2efcd6 100644 --- a/content/blog/pulumi-yaml-ga/index.md +++ b/content/blog/pulumi-yaml-ga/index.md @@ -7,7 +7,9 @@ authors: - luke-hoban tags: - yaml - - pulumi-releases + - releases +categories: + - product-launches --- Earlier this year we launched support for [Pulumi YAML](https://www.pulumi.com/blog/pulumi-yaml/) as a new supported language for Pulumi’s Universal Infrastructure as Code platform. Pulumi YAML offers a simple declarative interface to the full breadth of the Pulumi platform, ideal for smaller scale use cases and composition of higher level component building blocks. And with support for `pulumi convert`, Pulumi YAML programs can be converted into a program in any other Pulumi language, ensuring you can easily scale up if and when needed. diff --git a/content/blog/pulumi-yaml/index.md b/content/blog/pulumi-yaml/index.md index f803d66fa80d..98eaae1926c8 100644 --- a/content/blog/pulumi-yaml/index.md +++ b/content/blog/pulumi-yaml/index.md @@ -7,6 +7,8 @@ authors: - luke-hoban tags: - yaml +categories: + - product-launches --- Since we first launched Pulumi 4 years ago, a core point of differentiation between Pulumi and other Infrastructure as Code offerings has been the ability to use popular general purpose programming languages - and their rich software engineering ecosystems - in order to scale up the complexity and richness of cloud infrastructure workloads. This approach has enabled cloud builders to adopt and embrace modern Infrastructure as Code with Pulumi using a wide variety of languages, including TypeScript, Python, Go, C# and Java. diff --git a/content/blog/pulumi-year-in-review/index.md b/content/blog/pulumi-year-in-review/index.md index e8a49ed5597f..76d5598a9f75 100644 --- a/content/blog/pulumi-year-in-review/index.md +++ b/content/blog/pulumi-year-in-review/index.md @@ -35,6 +35,8 @@ authors: tags: - community - features +categories: + - community # The social copy used to promote this post on Twitter and Linkedin. These # properties do not actually create the post and have no effect on the diff --git a/content/blog/puluminaries-program/index.md b/content/blog/puluminaries-program/index.md index c78545639f64..ce837c74c8c0 100644 --- a/content/blog/puluminaries-program/index.md +++ b/content/blog/puluminaries-program/index.md @@ -12,6 +12,8 @@ tags: - puluminaries - community - program +categories: +- community social: twitter: | diff --git a/content/blog/pulumis-soc-2-milestone/index.md b/content/blog/pulumis-soc-2-milestone/index.md index ea4bf670ded3..2ffe74fe5ca7 100644 --- a/content/blog/pulumis-soc-2-milestone/index.md +++ b/content/blog/pulumis-soc-2-milestone/index.md @@ -8,6 +8,8 @@ authors: - eric-rudder tags: - pulumi-enterprise +categories: + - product-launches --- ## Pulumi’s Commitment diff --git a/content/blog/pulumiup-automation-api-ga/index.md b/content/blog/pulumiup-automation-api-ga/index.md index 83c017a835c9..f1fe88a564ff 100644 --- a/content/blog/pulumiup-automation-api-ga/index.md +++ b/content/blog/pulumiup-automation-api-ga/index.md @@ -7,6 +7,8 @@ authors: - alex-mullans tags: - automation-api +categories: + - product-launches --- Pulumi Automation API exposes the full power of infrastructure as code through a programmatic interface, instead of through CLI commands. With Automation API, you can create software that has the capability to provision and configure infrastructure: create, update, configure, and destroy infrastructure dynamically. You can create new classes of Software-as-a-Service that provision unique infrastructure for every customer. You can build the perfect cloud interface for your organization, combining all of your infrastructure knowledge and best practices into a purpose-built tool, whether it's a SaaS offering, an internal web app, a purpose-built CLI tool, a CI/CD integration, or something else entirely. diff --git a/content/blog/pulumiup-bring-your-whole-team-to-pulumi/index.md b/content/blog/pulumiup-bring-your-whole-team-to-pulumi/index.md index 5e600825a7bd..8c969b0f4d0f 100644 --- a/content/blog/pulumiup-bring-your-whole-team-to-pulumi/index.md +++ b/content/blog/pulumiup-bring-your-whole-team-to-pulumi/index.md @@ -9,6 +9,8 @@ authors: tags: - pulumi-enterprise - security +categories: + - security-governance --- Pulumi's Cloud Engineering Platform helps teams of all sizes deliver and manage cloud apps and infrastructure. In the Pulumi Service, everyone on the team can see the infrastructure the team is responsible for, when it was last deployed, how it’s configured, and more. You can see a full breakdown of the infrastructure and understand how the team brings together individual cloud services to create applications. When you bring your teams together on Pulumi, you get a “single pane of glass” over all the cloud applications and infrastructure managed with Pulumi. diff --git a/content/blog/pulumiup-ci-cd-assistant-all-plans/index.md b/content/blog/pulumiup-ci-cd-assistant-all-plans/index.md index ec9a26cac244..04a9a9111fe2 100644 --- a/content/blog/pulumiup-ci-cd-assistant-all-plans/index.md +++ b/content/blog/pulumiup-ci-cd-assistant-all-plans/index.md @@ -7,6 +7,8 @@ authors: - alex-mullans tags: - continuous-delivery +categories: + - product-launches --- Pulumi's CI/CD Assistant helps you bring your infrastructure under version control and create a continuous integration and delivery pipeline that deploys changes to your cloud applications and infrastructure whenever you make a change in source control. Using CI/CD secures your production delivery while ensuring that every deployment is expressed in a committed Pulumi program and quickly reflected in your deployed infrastructure. With the CI/CD Assistant, it's easier than ever before to set up version control and a CI/CD pipeline for your favorite CI/CD system, even if you're new to CI/CD workflows. diff --git a/content/blog/pulumiup-global-cloud-iac-platform-engineering-ai-conference/index.md b/content/blog/pulumiup-global-cloud-iac-platform-engineering-ai-conference/index.md index 59ae48ada9cd..973407424042 100644 --- a/content/blog/pulumiup-global-cloud-iac-platform-engineering-ai-conference/index.md +++ b/content/blog/pulumiup-global-cloud-iac-platform-engineering-ai-conference/index.md @@ -41,6 +41,8 @@ tags: - infrastructure-as-code - devsecops - community +categories: + - community # The social copy used to promote this post on Twitter and Linkedin. These diff --git a/content/blog/pulumiup-google-native-provider/index.md b/content/blog/pulumiup-google-native-provider/index.md index 5558face14d6..d22452a36798 100644 --- a/content/blog/pulumiup-google-native-provider/index.md +++ b/content/blog/pulumiup-google-native-provider/index.md @@ -7,6 +7,8 @@ authors: - alex-mullans tags: - native-providers +categories: + - product-launches --- Today at [PulumiUP](/pulumi-up/), we announced the public preview of our Google Cloud Native provider. Google Cloud usage amongst Pulumi users has grown rapidly in the past year and Google Cloud has been adding [new features and updates almost every day](https://cloud.google.com/blog/products/gcp). The new native provider gives Pulumi users the best support possible for Google Cloud in Pulumi. diff --git a/content/blog/pulumiup-native-providers/index.md b/content/blog/pulumiup-native-providers/index.md index 446553eaeb00..d68b8daf6051 100644 --- a/content/blog/pulumiup-native-providers/index.md +++ b/content/blog/pulumiup-native-providers/index.md @@ -7,6 +7,8 @@ authors: - alex-mullans tags: - native-providers +categories: + - product-launches --- Pulumi native providers are a new type of [Pulumi Package](/blog/pulumiup-pulumi-packages-multi-language-components/) that give you the most complete and consistent interface for the modern cloud. Pulumi native providers bring the full power of the top cloud providers to the Pulumi Cloud Engineering Platform, faster and with more complete coverage than any other infrastructure as code offering. Today at PulumiUP, we announced native providers for Microsoft Azure (GA), [Google Cloud (public preview)](/blog/pulumiup-google-native-provider), and AWS (later this year). Along with an existing native provider for Kubernetes, these providers enable you to build, deploy, and manage cloud infrastructure and applications for the most common cloud vendors and technologies. This best-in-class support for the major clouds joins our library of more than 50 cloud providers in the [Registry](/registry/) and delivers on our promise of cloud engineering for any cloud, any architecture, and any language. diff --git a/content/blog/pulumiup-pulumi-packages-multi-language-components/index.md b/content/blog/pulumiup-pulumi-packages-multi-language-components/index.md index 093f9761ddcc..7775fc5c512f 100644 --- a/content/blog/pulumiup-pulumi-packages-multi-language-components/index.md +++ b/content/blog/pulumiup-pulumi-packages-multi-language-components/index.md @@ -7,6 +7,8 @@ authors: - alex-mullans tags: - packages +categories: + - product-launches --- Pulumi Packages are the core technology that enables cloud infrastructure resource provisioning to be defined once, in your language of choice, and made available to users in all Pulumi languages. If you’ve used a Pulumi [cloud provider](/registry/), including one of our new [Pulumi native providers](/blog/pulumiup-native-providers/), you’ve used a Pulumi Package. But until today, Pulumi Packages only worked with Pulumi Resources: direct, low-level representations of individual cloud services like object storage. Many of us, however, enjoy creating Pulumi Components, which combine low-level resources into higher-level, more opinionated building blocks like the production-grade Kubernetes cluster component in [Pulumi EKS](https://github.com/pulumi/pulumi-eks/). Unfortunately, those components, though powerful and unique to Pulumi's IaC approach, were previously confined to a single language: so if your infrastructure team built a component in Python, your developers who might want to use TypeScript could not use it. diff --git a/content/blog/pulumiup-workshop-series/index.md b/content/blog/pulumiup-workshop-series/index.md index 0345121ee4a8..b62163f9ff45 100644 --- a/content/blog/pulumiup-workshop-series/index.md +++ b/content/blog/pulumiup-workshop-series/index.md @@ -11,6 +11,8 @@ authors: tags: - pulumi-up - workshop +categories: + - community --- At Pulumi, we’re incredibly fortunate to have over 70 integration partners in our ecosystem – helping shared end-users to build, deploy and manage practically any cloud service they can imagine. Our most popular content often includes workshops that show end-users how to use these powerful integrations. This year for PulumiUP, we’re excited to announce that we’ve teamed up with a number of partners to deliver a workshop track that provides hands-on labs and demonstrations for a variety of platforms and scenarios. diff --git a/content/blog/pulumiup/index.md b/content/blog/pulumiup/index.md index 155d43eeafdb..6d77d11d6765 100644 --- a/content/blog/pulumiup/index.md +++ b/content/blog/pulumiup/index.md @@ -8,6 +8,8 @@ authors: tags: - cloud-engineering - pulumi-events +categories: + - community --- My professional background has included nearly ten years of managing field events and user conferences. I never thought I would say this, but I miss traveling. I even missed Vegas and AWS re:Invent this year. I miss connecting with customers and advocates in our communities. I wish we could all be looking forward to getting together in person in Seattle or Austin or _insert any city here_. As the year continued, it became clear we were not going back to in-person events anytime soon, and everyone in the industry pivoted to virtual programs while video conferencing became an all-day activity. diff --git a/content/blog/python-for-devops/index.md b/content/blog/python-for-devops/index.md index a7a1a58f1262..7420617c0fac 100644 --- a/content/blog/python-for-devops/index.md +++ b/content/blog/python-for-devops/index.md @@ -10,7 +10,9 @@ authors: tags: - python - devops - - iac + - infrastructure-as-code +categories: + - best-practices social: twitter: > 🚀 Unlock the power of Python for DevOps! From quick fixes to enterprise solutions, discover 15 essential tools including Django for custom dashboards, Airflow for workflow automation, and Pulumi for infrastructure as code. Transform your DevOps game with the perfect mix of rapid solutions and scalable architecture. diff --git a/content/blog/python-for-pac/index.md b/content/blog/python-for-pac/index.md index 81e0f5f1dd5e..2f9e20346740 100644 --- a/content/blog/python-for-pac/index.md +++ b/content/blog/python-for-pac/index.md @@ -6,8 +6,10 @@ meta_image: python-pac.png authors: - sophia-parafina tags: - - "Python" - - "Policy as Code" + - python + - policy-as-code +categories: + - security-governance --- Policy as Code for Python is now GA in Pulumi 2.0. Policies written in code let you test, automate deployment, and enable version control. Python is a popular scripting language used for machine learning and artificial intelligence, data science, web development, and devops. It's an ideal language for developers and operators to use in common. diff --git a/content/blog/python-uv-toolchain/index.md b/content/blog/python-uv-toolchain/index.md index ae2a02999840..b3f4ce5b3a22 100644 --- a/content/blog/python-uv-toolchain/index.md +++ b/content/blog/python-uv-toolchain/index.md @@ -10,6 +10,8 @@ authors: tags: - python - infrastructure-as-code +categories: + - product-launches social: twitter: "Pulumi + uv: Announcing fast Python package management with uv, now fully integrated with Pulumi. See Adam and Julien discuss the new functionality in this video, or read our blog: www.pulumi.com//blog/python-uv-toolchain" linkedin: "We're thrilled to announce built-in support for uv in Pulumi! diff --git a/content/blog/query-kubernetes/index.md b/content/blog/query-kubernetes/index.md index 62e9f48c6c28..45a1c5f43c2a 100644 --- a/content/blog/query-kubernetes/index.md +++ b/content/blog/query-kubernetes/index.md @@ -1,7 +1,8 @@ --- title: Introducing Pulumi Query for Kubernetes authors: ["alex-clemmer"] -tags: ["Kubernetes"] +tags: [kubernetes] +categories: [product-launches] meta_desc: "Announcing Pulumi Query for Kubernetes, an SDK for programmatically querying cloud resources." date: "2019-11-20" meta_image: "pulumi-crosswalk-k8s.png" diff --git a/content/blog/rabbitMQ-azure/index.md b/content/blog/rabbitMQ-azure/index.md index 7120089539b6..4871ee5d4273 100644 --- a/content/blog/rabbitMQ-azure/index.md +++ b/content/blog/rabbitMQ-azure/index.md @@ -6,9 +6,11 @@ meta_image: 1.png authors: - itay-podhajcer tags: - - Azure - - .NET + - azure + - dotnet - rabbitmq +categories: + - tutorials --- diff --git a/content/blog/redis-cloud-provider/index.md b/content/blog/redis-cloud-provider/index.md index f3b954369cf9..880f8e304977 100644 --- a/content/blog/redis-cloud-provider/index.md +++ b/content/blog/redis-cloud-provider/index.md @@ -8,6 +8,8 @@ authors: tags: - redis-cloud - aws +categories: + - tutorials --- Redis Enterprise Cloud makes apps faster by providing an in-memory database that enables teams to create a real-time data platform. In this post, you'll learn how to enable connectivity between Redis Enterprise Cloud and your workloads using Pulumi and the Redis Cloud provider. diff --git a/content/blog/redmonk-pulumi-developer-first-infrastructure/index.md b/content/blog/redmonk-pulumi-developer-first-infrastructure/index.md index 1afed9062801..c494331e9972 100644 --- a/content/blog/redmonk-pulumi-developer-first-infrastructure/index.md +++ b/content/blog/redmonk-pulumi-developer-first-infrastructure/index.md @@ -12,6 +12,8 @@ tags: - developer-first-infrastructure - cloud-computing - infrastructure-as-code +categories: + - best-practices --- What do assembly languages and the cloud have in common? Are abstractions the future of cloud computing? What does "infrastructure" really mean? And why do these questions matter to the platform engineers, infrastructure engineers, and developers who are building modern cloud applications today? diff --git a/content/blog/redshift-etl-with-pulumi-and-aws-glue/index.md b/content/blog/redshift-etl-with-pulumi-and-aws-glue/index.md index 5c24006bf11f..2639a1feb777 100644 --- a/content/blog/redshift-etl-with-pulumi-and-aws-glue/index.md +++ b/content/blog/redshift-etl-with-pulumi-and-aws-glue/index.md @@ -12,6 +12,8 @@ tags: - glue - etl - data-warehouse +categories: + - tutorials --- In our last episode, [Deploying a Data Warehouse with Pulumi and Amazon Redshift](/blog/building-a-data-warehouse-on-aws-with-redshift-and-pulumi/), we covered using Pulumi to load unstructured data from Amazon S3 into an Amazon Redshift cluster. That went well, but you may recall that at the end of that post, we were left with a few unanswered questions: diff --git a/content/blog/reduce-cloud-costs-with-ARM/index.md b/content/blog/reduce-cloud-costs-with-ARM/index.md index c7c49c00c2aa..7508b5144545 100644 --- a/content/blog/reduce-cloud-costs-with-ARM/index.md +++ b/content/blog/reduce-cloud-costs-with-ARM/index.md @@ -6,9 +6,11 @@ meta_image: arm.png authors: - sophia-parafina tags: - - AWS + - aws - ec2 - virtual-machines +categories: + - best-practices --- Whether you're migrating to the cloud or have existing infrastructure, cloud spend can be a significant barrier to your success. Too small of a budget could prevent your organization from meeting your performance metrics. You can use different strategies to reduce cloud spend, such as using [Spot Instances](https://aws.amazon.com/ec2/spot/), which cost less than On-Demand Instances or scaling your infrastructure based on peak usage times. diff --git a/content/blog/reducing-our-error-rate/index.md b/content/blog/reducing-our-error-rate/index.md index b04787d0e828..8e0268a0dcad 100644 --- a/content/blog/reducing-our-error-rate/index.md +++ b/content/blog/reducing-our-error-rate/index.md @@ -7,6 +7,8 @@ authors: - evan-boyle tags: - cloud-engineering +categories: + - engineering --- diff --git a/content/blog/refactoring-iac/index.md b/content/blog/refactoring-iac/index.md index 4a21910b8bb3..96914ad099c7 100644 --- a/content/blog/refactoring-iac/index.md +++ b/content/blog/refactoring-iac/index.md @@ -7,7 +7,9 @@ authors: - sophia-parafina tags: - refactoring - - cloud engineering + - cloud-engineering +categories: + - best-practices --- The central principle of cloud engineering is adopting software engineering practices. Refactoring is a technique for making changes to code that improve maintainability, enhance performance, scalability, and security without changing its external behavior. In devops, refactoring often occurs with modern applications; however, we can apply those same techniques to cloud infrastructure with [infrastructure as code](/what-is/what-is-infrastructure-as-code/). diff --git a/content/blog/reflections-of-a-pulumi-intern/index.md b/content/blog/reflections-of-a-pulumi-intern/index.md index ff03b7cae190..6d4e72aee9e1 100644 --- a/content/blog/reflections-of-a-pulumi-intern/index.md +++ b/content/blog/reflections-of-a-pulumi-intern/index.md @@ -4,6 +4,7 @@ meta_image: meta.png authors: ["albert-zhong"] meta_desc: "A reflection on my Pulumi intern experiences (summer 2020 edition)" tags: ["pulumi-interns"] +categories: [community] date: "2020-09-18" --- diff --git a/content/blog/registry-component-api-docs/index.md b/content/blog/registry-component-api-docs/index.md index a92d9653b520..df3c4d150279 100644 --- a/content/blog/registry-component-api-docs/index.md +++ b/content/blog/registry-component-api-docs/index.md @@ -17,10 +17,12 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - - idp + - internal-developer-platform - private-registry - infrastructure-components - platform-engineering +categories: + - product-launches social: twitter: | diff --git a/content/blog/registry-usage-insights/index.md b/content/blog/registry-usage-insights/index.md index b5d37db9266e..af1484d36814 100644 --- a/content/blog/registry-usage-insights/index.md +++ b/content/blog/registry-usage-insights/index.md @@ -9,10 +9,12 @@ feature_image: feature.png authors: - idp-team tags: - - idp + - internal-developer-platform - features - platform-engineering - pulumi-cloud +categories: + - product-launches --- Platform teams need visibility into package adoption at scale. Responding to security advisories, planning deprecations, and tracking version sprawl all require knowing which stacks run which package versions across your organization. diff --git a/content/blog/registry-wave-2/index.md b/content/blog/registry-wave-2/index.md index 1867f918ff47..1561e5164638 100644 --- a/content/blog/registry-wave-2/index.md +++ b/content/blog/registry-wave-2/index.md @@ -11,6 +11,8 @@ tags: - registry - providers - releases +categories: + - product-launches social: twitter: "We've added 27 new providers to the Pulumi Registry including Temporal, Vantage, and Honeycomb. Explore our expanded ecosystem with enriched docs for a seamless developer experience." linkedin: | diff --git a/content/blog/reinvent-2020-eks-announcements/index.md b/content/blog/reinvent-2020-eks-announcements/index.md index db5183b07f86..bd632644eeb8 100644 --- a/content/blog/reinvent-2020-eks-announcements/index.md +++ b/content/blog/reinvent-2020-eks-announcements/index.md @@ -9,6 +9,8 @@ tags: - kubernetes - aws - pulumi-events +categories: + - community --- Amazon announced several Elastic Kubernetes Service feature releases and updates during the first week of AWS re:Invent 2020. If we look at all the announcements as a whole, we can see the Kubernetes ecosystem maturing to make deployments and management easier for organizations. Let's take a look at how they can benefit your use of EKS. diff --git a/content/blog/remediation-policies/index.md b/content/blog/remediation-policies/index.md index 685d91b81a96..6383ff36a8fb 100644 --- a/content/blog/remediation-policies/index.md +++ b/content/blog/remediation-policies/index.md @@ -9,6 +9,8 @@ tags: - platform-engineering - policy-as-code - crossguard +categories: + - security-governance --- diff --git a/content/blog/remote-mcp-server/index.md b/content/blog/remote-mcp-server/index.md index 37b75c43e2a8..e3115da0958e 100644 --- a/content/blog/remote-mcp-server/index.md +++ b/content/blog/remote-mcp-server/index.md @@ -7,8 +7,10 @@ meta_image: meta.png authors: - artur-laksberg tags: - - MCP + - mcp - ai +categories: + - agentic-infrastructure --- diff --git a/content/blog/repairing-state-with-pulumi-refresh/index.md b/content/blog/repairing-state-with-pulumi-refresh/index.md index a9090c8a2169..c55ea756c512 100644 --- a/content/blog/repairing-state-with-pulumi-refresh/index.md +++ b/content/blog/repairing-state-with-pulumi-refresh/index.md @@ -12,6 +12,8 @@ authors: tags: - features +categories: + - tutorials --- Under the hood, Pulumi is a desired state engine. This means that you tell Pulumi what you want, Pulumi knows what already exists, and it makes targeted changes to match the state of the world with your desired state. This works great as long as Pulumi understands the state of the world, which it nearly always does. We will discuss how `pulumi refresh` can be used to bring Pulumi's state back inline with external state. diff --git a/content/blog/replicating-data-to-support-multi-region-applications/index.md b/content/blog/replicating-data-to-support-multi-region-applications/index.md index 15f258d4cd58..6ba0d4a30337 100644 --- a/content/blog/replicating-data-to-support-multi-region-applications/index.md +++ b/content/blog/replicating-data-to-support-multi-region-applications/index.md @@ -13,6 +13,8 @@ tags: - distributed-systems - geographic-distribution - high-availability +categories: + - best-practices --- diff --git a/content/blog/resource-hooks/index.md b/content/blog/resource-hooks/index.md index e5d102d7ce74..d4e2fe1fc96b 100644 --- a/content/blog/resource-hooks/index.md +++ b/content/blog/resource-hooks/index.md @@ -9,7 +9,9 @@ authors: tags: - features - releases - - iac + - infrastructure-as-code +categories: + - product-launches --- Pulumi programs are _declarative_, allowing you to specify the desired state of your infrastructure while Pulumi figures out the rest. But what about the times where you want to be more involved in what Pulumi is doing? **Resource hooks** are [one of our most requested features](https://github.com/pulumi/pulumi/issues/1691), and from Pulumi 3.182.0 we're excited to announce that you'll be able to use them to run arbitrary code at any point in Pulumi's resource lifecycle! diff --git a/content/blog/resource-methods-for-pulumi-packages/index.md b/content/blog/resource-methods-for-pulumi-packages/index.md index 903a6753da06..e9be17177bbb 100644 --- a/content/blog/resource-methods-for-pulumi-packages/index.md +++ b/content/blog/resource-methods-for-pulumi-packages/index.md @@ -8,6 +8,8 @@ authors: - justin-vanpatten tags: - packages +categories: + - product-launches --- It's now possible to provide resource methods from Pulumi Packages. Resource methods are similar to functions, but instead of being exposed as top-level functions in a module, methods are exposed as methods on a resource class. This allows for a more object-oriented approach to exposing functionality—operations performed by a resource (that potentially use the resource's state) can now be exposed as methods on the resource. Resource methods can be implemented once, in your language of choice, and made available to users in all Pulumi languages. diff --git a/content/blog/resource-oriented-documentation-blog/index.md b/content/blog/resource-oriented-documentation-blog/index.md index 73af6a015b4b..0a04be19f068 100644 --- a/content/blog/resource-oriented-documentation-blog/index.md +++ b/content/blog/resource-oriented-documentation-blog/index.md @@ -8,6 +8,8 @@ authors: - luke-hoban tags: - features +categories: + - product-launches aliases: /blog/resource-oriented-documentation-blog/ --- diff --git a/content/blog/resource-search/index.md b/content/blog/resource-search/index.md index 4ecd74cc3e96..68cc3d99b6fd 100644 --- a/content/blog/resource-search/index.md +++ b/content/blog/resource-search/index.md @@ -32,6 +32,8 @@ authors: # Lowercase, hyphen-delimited is recommended. tags: - features +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, diff --git a/content/blog/resource-transforms/index.md b/content/blog/resource-transforms/index.md index 51fd6025bb7f..add0362524fd 100644 --- a/content/blog/resource-transforms/index.md +++ b/content/blog/resource-transforms/index.md @@ -9,6 +9,8 @@ authors: - justin-vanpatten tags: - features +categories: + - product-launches --- Pulumi has supported a [Transformations](/docs/concepts/options/transformations) system for a number of years now. This has proved to be a powerful and flexible escape hatch for modifying resource properties and options across your entire program. For example, you could use Transformations to [automatically apply tags](/blog/automatically-enforcing-aws-resource-tagging-policies/#automatically-applying-tags) to all taggable resources in your program, including the children of component resources. diff --git a/content/blog/rest-api-docs-from-openapi/index.md b/content/blog/rest-api-docs-from-openapi/index.md index a69e186d35fe..ffb921a16090 100644 --- a/content/blog/rest-api-docs-from-openapi/index.md +++ b/content/blog/rest-api-docs-from-openapi/index.md @@ -11,6 +11,8 @@ tags: - pulumi-cloud - features - api +categories: + - product-launches social: twitter: | If you called a Pulumi Cloud REST API endpoint and got back a field the docs never mentioned, that was real drift. The reference was hand-maintained and the API kept moving. diff --git a/content/blog/restore-stacks/index.md b/content/blog/restore-stacks/index.md index 018ec90ace80..d464d0f25bcc 100644 --- a/content/blog/restore-stacks/index.md +++ b/content/blog/restore-stacks/index.md @@ -36,6 +36,8 @@ authors: # Lowercase, hyphen-delimited is recommended. tags: - features +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, diff --git a/content/blog/retainondelete/index.md b/content/blog/retainondelete/index.md index 503904d44a49..93e867dc5cfa 100644 --- a/content/blog/retainondelete/index.md +++ b/content/blog/retainondelete/index.md @@ -7,6 +7,8 @@ authors: - fraser-waters tags: - features +categories: + - product-launches --- diff --git a/content/blog/reusable-cicd-components-with-circleci-orbs-for-pulumi/index.md b/content/blog/reusable-cicd-components-with-circleci-orbs-for-pulumi/index.md index 45f455932a3d..2c7ee3e42e2f 100644 --- a/content/blog/reusable-cicd-components-with-circleci-orbs-for-pulumi/index.md +++ b/content/blog/reusable-cicd-components-with-circleci-orbs-for-pulumi/index.md @@ -2,6 +2,7 @@ title: "Reusable CI/CD components with CircleCI Orbs for Pulumi" authors: ["chris-smith"] tags: ["continuous-delivery"] +categories: [product-launches] date: "2018-11-07" meta_desc: "This blog post showcases Pulumi Orbs with CircleCI, using a simple job to build and update a JavaScript-based stack." meta_image: "circleci-ui.png" diff --git a/content/blog/review-stacks/index.md b/content/blog/review-stacks/index.md index acd33017b6cd..af93a75e87df 100644 --- a/content/blog/review-stacks/index.md +++ b/content/blog/review-stacks/index.md @@ -7,11 +7,13 @@ authors: - evan-boyle - pat-gavlin tags: - - cloud engineering - - pulumi deployments - - automation api + - cloud-engineering + - pulumi-deployments + - automation-api - deployments - - review stacks + - review-stacks +categories: + - product-launches --- diff --git a/content/blog/rotating-secret-providers/index.md b/content/blog/rotating-secret-providers/index.md index cf3acd7dca86..25a647b9ab7b 100644 --- a/content/blog/rotating-secret-providers/index.md +++ b/content/blog/rotating-secret-providers/index.md @@ -8,7 +8,9 @@ authors: tags: - features - - Security + - security +categories: + - security-governance --- Customers and users have asked for the ability diff --git a/content/blog/run-deepseek-on-aws-ec2-using-pulumi/index.md b/content/blog/run-deepseek-on-aws-ec2-using-pulumi/index.md index aacc0cb82411..d6c70904e4f6 100644 --- a/content/blog/run-deepseek-on-aws-ec2-using-pulumi/index.md +++ b/content/blog/run-deepseek-on-aws-ec2-using-pulumi/index.md @@ -22,6 +22,9 @@ tags: - pulumi - aws - ec2 +categories: +- agentic-infrastructure +- tutorials social: twitter: | diff --git a/content/blog/run-your-own-rss-server/index.md b/content/blog/run-your-own-rss-server/index.md index cfa491a5b9e9..9b88e7cd04d0 100644 --- a/content/blog/run-your-own-rss-server/index.md +++ b/content/blog/run-your-own-rss-server/index.md @@ -9,6 +9,8 @@ authors: tags: - containers - aws +categories: + - tutorials --- {{% notes type="warning" %}} diff --git a/content/blog/running-a-serverles-nodejs-http-server-on-aws-and-azure/index.md b/content/blog/running-a-serverles-nodejs-http-server-on-aws-and-azure/index.md index 8241f85b288f..eca84b0943f6 100644 --- a/content/blog/running-a-serverles-nodejs-http-server-on-aws-and-azure/index.md +++ b/content/blog/running-a-serverles-nodejs-http-server-on-aws-and-azure/index.md @@ -1,7 +1,8 @@ --- title: "Running a Serverless Node.js HTTP Server on AWS and Azure" authors: ["cyrus-najmabadi"] -tags: ["Serverless"] +tags: [serverless] +categories: [tutorials] date: "2018-10-02" meta_desc: "Pulumi introduces the cloud.HttpServer API which makes it easy to serve a standard Node.js HTTP server as a serverless API on any cloud platform." diff --git a/content/blog/running-containers-in-aws-the-lowdown-ecs-fargate-and-eks/index.md b/content/blog/running-containers-in-aws-the-lowdown-ecs-fargate-and-eks/index.md index 7a2f10990069..d26085096ebb 100644 --- a/content/blog/running-containers-in-aws-the-lowdown-ecs-fargate-and-eks/index.md +++ b/content/blog/running-containers-in-aws-the-lowdown-ecs-fargate-and-eks/index.md @@ -1,7 +1,8 @@ --- title: "ECS vs Fargate vs EKS: The Lowdown on Containers in AWS" authors: ["joe-duffy"] -tags: ["AWS","containers","Kubernetes","ecs", "eks", "fargate"] +tags: [aws, containers, kubernetes, ecs, eks, fargate] +categories: [best-practices] date: "2019-06-20" meta_desc: "Use Pulumi's infrastructure-as-code approach to simplify working with ECS Fargate, ECS with EC2 instances, and EKS." meta_image: "pulumi-crosswalk-for-aws.png" diff --git a/content/blog/safe-lambda-secrets/index.md b/content/blog/safe-lambda-secrets/index.md index 8ca11febbf69..bc2d189f6118 100644 --- a/content/blog/safe-lambda-secrets/index.md +++ b/content/blog/safe-lambda-secrets/index.md @@ -8,6 +8,8 @@ authors: tags: - security - serverless +categories: + - security-governance --- The subject of how to make use of secrets in Lambda Functions comes up a fair bit, and although there seems to be a lot of discussion on where you _should_ store them, the one thing that comes up is that **you should never store the plain text values of secrets in the Lambda Function's environment variables**. One such discussion I was having with a customer made me think about how it should be possible to take the secrets that you've got on your [stack config file](https://www.pulumi.com/docs/concepts/config) and then use them to configure your Lambda Function, with the plain text values going into the Function's environment variables and the encrypted secret values going into AWS' Secrets Manager. diff --git a/content/blog/sam-cogan-testing-best-practices/index.md b/content/blog/sam-cogan-testing-best-practices/index.md index 6e4ab70d9048..73fef5528d94 100644 --- a/content/blog/sam-cogan-testing-best-practices/index.md +++ b/content/blog/sam-cogan-testing-best-practices/index.md @@ -38,6 +38,8 @@ tags: - cloud-native - azure - testing +categories: + - community # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md # for details, and please remove these comments before submitting for review. diff --git a/content/blog/scale-ai-innovation-with-platform-engineering/index.md b/content/blog/scale-ai-innovation-with-platform-engineering/index.md index 158fbe0cf2d1..d1fce102ee57 100644 --- a/content/blog/scale-ai-innovation-with-platform-engineering/index.md +++ b/content/blog/scale-ai-innovation-with-platform-engineering/index.md @@ -10,6 +10,8 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - platform-engineering +categories: + - best-practices # The social copy used to promote this post on Twitter and Linkedin. These # properties do not actually create the post and have no effect on the diff --git a/content/blog/scaling-apps-across-multiple-regions/index.md b/content/blog/scaling-apps-across-multiple-regions/index.md index 7063346be3b7..cfcdb8b8ecb8 100644 --- a/content/blog/scaling-apps-across-multiple-regions/index.md +++ b/content/blog/scaling-apps-across-multiple-regions/index.md @@ -16,6 +16,8 @@ tags: - distributed-systems - geographic-distribution - high-availability +categories: + - best-practices --- diff --git a/content/blog/scan-aws-govcloud-china-with-pulumi-insights/index.md b/content/blog/scan-aws-govcloud-china-with-pulumi-insights/index.md index 9d4cf47c3479..cc16e0c8abc5 100644 --- a/content/blog/scan-aws-govcloud-china-with-pulumi-insights/index.md +++ b/content/blog/scan-aws-govcloud-china-with-pulumi-insights/index.md @@ -12,6 +12,8 @@ tags: - aws - features - cloud-engineering +categories: + - product-launches social: twitter: linkedin: diff --git a/content/blog/scheduled-deployments/index.md b/content/blog/scheduled-deployments/index.md index 333d995a9a05..dfd6974d3733 100644 --- a/content/blog/scheduled-deployments/index.md +++ b/content/blog/scheduled-deployments/index.md @@ -11,6 +11,8 @@ authors: tags: - features - infrastructure-lifecycle-management +categories: + - product-launches --- We are excited to announce __Scheduled Deployments__ for Pulumi Cloud. This new feature, which builds upon the robust foundation of Pulumi Deployments, is designed to streamline cloud management by automating the deployment and deactivation of resources according to customizable schedules. Two new Pulumi features also announced today, [Drift Detection and Remediation](/blog/drift-detection) and [Time-to-Live Stacks](/blog/ttl), are built on top of the new Scheduled Deployments functionality. These three new features are available today on the Enterprise and Business Critical editions of Pulumi Cloud. diff --git a/content/blog/scheduling-serverless/index.md b/content/blog/scheduling-serverless/index.md index a8564a060073..26fc35d52ad0 100644 --- a/content/blog/scheduling-serverless/index.md +++ b/content/blog/scheduling-serverless/index.md @@ -8,6 +8,8 @@ authors: tags: - serverless - lambda +categories: + - tutorials --- Scheduling events has long been an essential part of automation; many tasks need to run at specific times or intervals. You could be checking StackOverflow for new questions every 20 minutes or compiling a report that is emailed every other Friday at 4:00 pm. Today, many of these tasks can be efficiently accomplished in the cloud. While each cloud has its flavor of scheduled functions, this post steps you through an example using [AWS CloudWatch](https://aws.amazon.com/cloudwatch/) with the help of Pulumi. diff --git a/content/blog/secrets-management-tools-guide/index.md b/content/blog/secrets-management-tools-guide/index.md index 589db09f4e2a..94df2903652c 100644 --- a/content/blog/secrets-management-tools-guide/index.md +++ b/content/blog/secrets-management-tools-guide/index.md @@ -12,7 +12,9 @@ tags: - security - devops - configuration-as-code - - pulumi-esc + - esc +categories: + - security-governance --- Every modern application depends on secrets to function: database passwords, API keys, certificates, and configuration values that enable secure communication between services. But here's the challenge: as your infrastructure grows, managing these secrets becomes exponentially more complex. diff --git a/content/blog/secure-cloud-kubernetes-workloads-intro/index.md b/content/blog/secure-cloud-kubernetes-workloads-intro/index.md index 63646a76e588..9eed3a736e7f 100644 --- a/content/blog/secure-cloud-kubernetes-workloads-intro/index.md +++ b/content/blog/secure-cloud-kubernetes-workloads-intro/index.md @@ -10,6 +10,8 @@ tags: - kubernetes - security - cloud-engineering +categories: + - security-governance --- As you build your cloud-native Kubernetes applications, you might eventually find you need to access cloud resources that reside outside your Kubernetes cluster. Perhaps you need to store static files in an object store (Amazon S3, Google Cloud Storage, or Azure Blog Storage) or use a queuing system to pass messages to other services (Amazon SQS, Azure Service Bus, or Google Pub/Sub). diff --git a/content/blog/self-host-gemma4-llama-cpp-k8s-tailscale-pulumi/index.md b/content/blog/self-host-gemma4-llama-cpp-k8s-tailscale-pulumi/index.md index c95a4e2a1fd0..6f9926299fce 100644 --- a/content/blog/self-host-gemma4-llama-cpp-k8s-tailscale-pulumi/index.md +++ b/content/blog/self-host-gemma4-llama-cpp-k8s-tailscale-pulumi/index.md @@ -14,6 +14,8 @@ tags: - kubernetes - tailscale - python +categories: +- agentic-infrastructure social: twitter: | Cloud AI APIs keep agents easy until tradeoffs show up: data leaves your network, offline work breaks, and every token has a meter. diff --git a/content/blog/self-hosted-insights/index.md b/content/blog/self-hosted-insights/index.md index b238ea84b10f..c5e4712bae1f 100644 --- a/content/blog/self-hosted-insights/index.md +++ b/content/blog/self-hosted-insights/index.md @@ -12,6 +12,8 @@ tags: - features - pulumi-cloud - policy-as-code +categories: + - product-launches --- [Pulumi Insights](/docs/insights/) gives you visibility and governance across your entire cloud footprint: **discovery scans** catalog every resource in your cloud accounts, and **policy evaluations** continuously enforce compliance against those resources. Until now, Insights workflows ran exclusively on Pulumi-hosted infrastructure. That works well for many teams, but enterprises with strict data residency requirements, private network constraints, or regulatory obligations need to run this work in their own environments. Today, Pulumi Insights supports [customer-managed workflow runners](/docs/deployments/deployments/customer-managed-agents/) for both SaaS Pulumi Cloud and [self-hosted Pulumi Cloud](/docs/administration/self-hosting/) installations. diff --git a/content/blog/self-hosted-search-and-deploy/index.md b/content/blog/self-hosted-search-and-deploy/index.md index 702173226d50..effee8459345 100644 --- a/content/blog/self-hosted-search-and-deploy/index.md +++ b/content/blog/self-hosted-search-and-deploy/index.md @@ -9,6 +9,8 @@ authors: - meagan-cojocar tags: - releases +categories: + - product-launches --- We are excited to introduce two powerful new features for our Self-Hosted Pulumi Cloud offering: Resource Search and Pulumi Deployments. These two additions are the most significant features added to Pulumi Cloud in the last year and we are thrilled to bring them to our self-hosted customers. Resource Search and Pulumi Deployments both improve the way you can manage and deploy your cloud infrastructure, providing greater visibility, control, and automation. diff --git a/content/blog/self-verifying-ai-agents-vercels-agent-browser-in-the-ralph-wiggum-loop/index.md b/content/blog/self-verifying-ai-agents-vercels-agent-browser-in-the-ralph-wiggum-loop/index.md index 81c747ffe946..241486f41e3f 100644 --- a/content/blog/self-verifying-ai-agents-vercels-agent-browser-in-the-ralph-wiggum-loop/index.md +++ b/content/blog/self-verifying-ai-agents-vercels-agent-browser-in-the-ralph-wiggum-loop/index.md @@ -13,6 +13,8 @@ tags: - testing - claude-code - serverless +categories: + - agentic-infrastructure social: twitter: "Ran the same 6 browser tests with Playwright MCP and Vercel's agent-browser. Result: 31K characters vs 5.5K. That's 5.7x more tests in the same context budget." linkedin: | diff --git a/content/blog/series-b/index.md b/content/blog/series-b/index.md index ff02dca66df0..4fd1b582acd3 100644 --- a/content/blog/series-b/index.md +++ b/content/blog/series-b/index.md @@ -2,7 +2,8 @@ title: "Pulumi raises Series B to build the future of Cloud Engineering" allow_long_title: True authors: ["joe-duffy"] -tags: ["pulumi-news"] +tags: [announcements] +categories: [product-launches] meta_desc: "Today I'm thrilled to announce that we've raised $37.5 million in a new Series B led by NEA to bring Cloud Engineering to the market." date: "2020-10-27" meta_image: "series-b.png" diff --git a/content/blog/series-c/index.md b/content/blog/series-c/index.md index 002f8b1da31d..74a8bf19a0a7 100644 --- a/content/blog/series-c/index.md +++ b/content/blog/series-c/index.md @@ -2,7 +2,8 @@ title: "Building the Best Infrastructure as Code with $41M Series C Funding" allow_long_title: True authors: ["joe-duffy"] -tags: ["pulumi-news"] +tags: [announcements] +categories: [product-launches] meta_desc: "Today we announced a $41M Series C to build the best infrastructure as code and tackle more of our customers' toughest cloud challenges." date: "2023-10-03" meta_image: "series-c.png" diff --git a/content/blog/serverless-api/index.md b/content/blog/serverless-api/index.md index ca5f3a69be64..ab4b3cf0c3fd 100644 --- a/content/blog/serverless-api/index.md +++ b/content/blog/serverless-api/index.md @@ -10,6 +10,8 @@ authors: tags: - python - serverless +categories: + - tutorials social: twitter: > 🚀 Transform your low-traffic Flask APIs into cost-efficient serverless apps! Package your entire REST API as a container, deploy to AWS Lambda, and pay $0 when idle. Simple local development, standard Flask patterns, and automatic scaling - all with minimal serverless expertise needed. diff --git a/content/blog/serverless-arch-templates/index.md b/content/blog/serverless-arch-templates/index.md index 8bdca106fafd..5e7a96de0945 100644 --- a/content/blog/serverless-arch-templates/index.md +++ b/content/blog/serverless-arch-templates/index.md @@ -9,6 +9,8 @@ tags: - templates - serverless - arch-templates +categories: + - product-launches --- Whether you're building a new application or moving an existing application over from another provider, the basic framework of your infrastructure probably isn't something you want to worry about if you don't have to. The cloud is complicated enough as it is. With Architecture Templates, Pulumi takes on some of the work involved in deploying your application to the cloud provider of your choice. Let's take a tour of the new Serverless Templates for AWS, GCP, and Azure! diff --git a/content/blog/serverless-as-simple-callbacks-with-pulumi-and-azure-functions/index.md b/content/blog/serverless-as-simple-callbacks-with-pulumi-and-azure-functions/index.md index 1f4e8c576e76..0aa20b410759 100644 --- a/content/blog/serverless-as-simple-callbacks-with-pulumi-and-azure-functions/index.md +++ b/content/blog/serverless-as-simple-callbacks-with-pulumi-and-azure-functions/index.md @@ -2,7 +2,8 @@ title: Serverless as Simple Callbacks with Azure Functions h1: "Serverless as Simple Callbacks with Pulumi and Azure Functions" authors: ["mikhail-shilkov"] -tags: ["Serverless","Azure"] +tags: [serverless, azure] +categories: [community] date: "2019-05-07" meta_desc: "Pulumi's serverless programming model makes it easy to take a Node.js function and deploy it to Azure as an HTTP endpoint." diff --git a/content/blog/serverless-on-aws-with-pulumi-simple-event-based-functions/index.md b/content/blog/serverless-on-aws-with-pulumi-simple-event-based-functions/index.md index a46b1d41e2b4..dd7eee068852 100644 --- a/content/blog/serverless-on-aws-with-pulumi-simple-event-based-functions/index.md +++ b/content/blog/serverless-on-aws-with-pulumi-simple-event-based-functions/index.md @@ -1,7 +1,8 @@ --- title: "Serverless on AWS with Pulumi: Simple, Event-based Functions" authors: ["cyrus-najmabadi"] -tags: ["JavaScript","Serverless","AWS"] +tags: [javascript, serverless, aws] +categories: [tutorials] date: "2019-01-14" meta_desc: "Pulumi's AWS package provides the simplest way possible to do serverless programming on AWS." diff --git a/content/blog/serving-a-static-website-on-aws-with-pulumi/index.md b/content/blog/serving-a-static-website-on-aws-with-pulumi/index.md index cb895f03dbff..82c3cfe5d7cc 100644 --- a/content/blog/serving-a-static-website-on-aws-with-pulumi/index.md +++ b/content/blog/serving-a-static-website-on-aws-with-pulumi/index.md @@ -1,7 +1,8 @@ --- title: "Serving a Static Website on AWS with Pulumi" authors: ["chris-smith"] -tags: ["AWS","TypeScript"] +tags: [aws, typescript] +categories: [tutorials] date: "2018-07-17" meta_desc: "With around 200 lines of code, learn how Pulumi integrates four different AWS products to host a static website served over HTTPS and from a worldwide CDN." diff --git a/content/blog/setting-up-iam-authentication-for-postgres-on-aws/index.md b/content/blog/setting-up-iam-authentication-for-postgres-on-aws/index.md index a9bf92dae4fa..acc18d62e737 100644 --- a/content/blog/setting-up-iam-authentication-for-postgres-on-aws/index.md +++ b/content/blog/setting-up-iam-authentication-for-postgres-on-aws/index.md @@ -13,6 +13,9 @@ tags: - security - rds - iam +categories: + - security-governance + - tutorials schema_type: auto --- diff --git a/content/blog/seven-rules-ai-native-software-factory/index.md b/content/blog/seven-rules-ai-native-software-factory/index.md index 35b3252ceab7..247e4d07e1a8 100644 --- a/content/blog/seven-rules-ai-native-software-factory/index.md +++ b/content/blog/seven-rules-ai-native-software-factory/index.md @@ -16,7 +16,9 @@ tags: - ai-agents - infrastructure-as-code - pulumi-neo - - pulumi-esc + - esc +categories: + - agentic-infrastructure social: twitter: | Five engineers. Nineteen clients. Custom code shipped within a day of signing. diff --git a/content/blog/shared-config-with-aws-systems-manager-parameter-store/index.md b/content/blog/shared-config-with-aws-systems-manager-parameter-store/index.md index fce2e87e4449..a731a83054e6 100644 --- a/content/blog/shared-config-with-aws-systems-manager-parameter-store/index.md +++ b/content/blog/shared-config-with-aws-systems-manager-parameter-store/index.md @@ -10,6 +10,8 @@ tags: - aws-systems-manager - yaml - configuration +categories: + - tutorials --- One thing I love about Pulumi is how easy it is to configure a stack. As a builder mainly of web applications, I'm always thinking about how I'll configure my apps from one environment to the next, and being able to use Pulumi's built-in support for [configuration](/docs/concepts/config/) and [secrets](/docs/concepts/secrets/) to manage the API keys and database credentials for my dev, staging, and production stacks individually is incredibly convenient. diff --git a/content/blog/short-lived-access-tokens/index.md b/content/blog/short-lived-access-tokens/index.md index 3e9de502484b..9affeedb49c4 100644 --- a/content/blog/short-lived-access-tokens/index.md +++ b/content/blog/short-lived-access-tokens/index.md @@ -14,6 +14,8 @@ authors: tags: - releases +categories: + - product-launches --- diff --git a/content/blog/simple-reproducible-kubernetes-deployments/index.md b/content/blog/simple-reproducible-kubernetes-deployments/index.md index e6e560e6caa1..dfec71f209a0 100644 --- a/content/blog/simple-reproducible-kubernetes-deployments/index.md +++ b/content/blog/simple-reproducible-kubernetes-deployments/index.md @@ -1,7 +1,8 @@ --- title: "Simple, Reproducible Kubernetes Deployments" authors: ["alex-clemmer"] -tags: ["Kubernetes","TypeScript"] +tags: [kubernetes, typescript] +categories: [tutorials] date: "2018-08-24" meta_desc: "Pulumi is an open-source infrastructure as code platform that lets you express Kubernetes programs in familiar programming languages, instead of YAML templates." meta_image: "diff.png" diff --git a/content/blog/simple-serverless-programming-with-google-cloud-functions-and-pulumi/index.md b/content/blog/simple-serverless-programming-with-google-cloud-functions-and-pulumi/index.md index dc895155fb4f..354a474c4d1d 100644 --- a/content/blog/simple-serverless-programming-with-google-cloud-functions-and-pulumi/index.md +++ b/content/blog/simple-serverless-programming-with-google-cloud-functions-and-pulumi/index.md @@ -2,7 +2,8 @@ title: Simple Serverless programming with Google Cloud Functions h1: "Simple Serverless programming with Google Cloud Functions and Pulumi" authors: ["cyrus-najmabadi"] -tags: ["Serverless",google-cloud] +tags: [serverless, google-cloud] +categories: [tutorials] date: "2019-04-10" meta_desc: "Pulumi lets you create, deploy, and manage Google Cloud applications and infrastructure in familiar languages without needing DSLs or YAML templating solutions." diff --git a/content/blog/simplified-outputs-in-pulumi-0.17.0/index.md b/content/blog/simplified-outputs-in-pulumi-0.17.0/index.md index a48171aa5a73..91b5fda41c25 100644 --- a/content/blog/simplified-outputs-in-pulumi-0.17.0/index.md +++ b/content/blog/simplified-outputs-in-pulumi-0.17.0/index.md @@ -2,6 +2,7 @@ title: "Simplified Outputs in Pulumi 0.17" authors: ["cyrus-najmabadi"] tags: ["features"] +categories: [product-launches] date: "2019-03-19" updated: "2025-04-16" meta_desc: "Based on feedback from cloud developers, Pulumi Outputs have been simplified for JavaScript and TypeScript simplifying the user experience." diff --git a/content/blog/simplify-kubernetes-rbac-in-amazon-eks-with-open-source-pulumi-packages/index.md b/content/blog/simplify-kubernetes-rbac-in-amazon-eks-with-open-source-pulumi-packages/index.md index b97899ecf24b..02302f3e1f7f 100644 --- a/content/blog/simplify-kubernetes-rbac-in-amazon-eks-with-open-source-pulumi-packages/index.md +++ b/content/blog/simplify-kubernetes-rbac-in-amazon-eks-with-open-source-pulumi-packages/index.md @@ -2,7 +2,8 @@ title: "Kubernetes RBAC in AWS EKS with open source Pulumi packages" h1: "Simplify Kubernetes RBAC in Amazon EKS with open source Pulumi packages" authors: ["nishi-davidson"] -tags: ["AWS","Kubernetes","TypeScript","EKS"] +tags: [aws, kubernetes, typescript, eks] +categories: [security-governance] date: "2019-04-24" meta_desc: "This post contrasts the traditional approach with Pulumi's modern method for simplifying Kubernetes RBAC in Amazon EKS." --- diff --git a/content/blog/six-things-about-pulumi-service/index.md b/content/blog/six-things-about-pulumi-service/index.md index 8f1de6212ee0..76ce74e27797 100644 --- a/content/blog/six-things-about-pulumi-service/index.md +++ b/content/blog/six-things-about-pulumi-service/index.md @@ -11,14 +11,16 @@ authors: - christian-nunciato - laura-santamaria tags: - - pulumi-news + - announcements - features - - cloud engineering + - cloud-engineering - policy-as-code - - pulumi-service - - infrastructure as code + - pulumi-cloud + - infrastructure-as-code - pulumi-enterprise - continuous-delivery +categories: + - product-launches --- As a reader of this blog, you've probably heard of the [Pulumi Service](/product/pulumi-service/), the default state-management [backend](/docs/iac/concepts/state-and-backends/) of the Pulumi CLI. If that's the case, there's also a good chance you've heard of a number of the Service's key features, like helping you organize your [projects and stacks](/docs/pulumi-cloud/projects-and-stacks/), collaborate with others with the help of [organizations](/docs/pulumi-cloud/admin/organizations/), or handle sensitive data securely with built-in support for [encrypted secrets](https://www.pulumi.com/docs/concepts/secrets/). diff --git a/content/blog/slack-integration/index.md b/content/blog/slack-integration/index.md index 2792250c5ba5..9d6c35d4cd68 100644 --- a/content/blog/slack-integration/index.md +++ b/content/blog/slack-integration/index.md @@ -11,6 +11,8 @@ authors: tags: - features - pulumi-cloud +categories: + - product-launches --- Today, we are excited to introduce a set of improvements to [Pulumi Cloud Webhooks](/docs/pulumi-cloud/webhooks) designed to deliver your deployment notifications to where you already spend your time, enabling faster response times to critical issues. Getting your deployment notifications into Slack is now easier than ever on Pulumi Cloud with our new Slack integration. We are also announcing two new improvements to our webhooks feature: Pulumi Deployments events and fine-grained event filtering. diff --git a/content/blog/slash-commands-custom-instructions/index.md b/content/blog/slash-commands-custom-instructions/index.md index 6142fd305385..bcee76ec1bdd 100644 --- a/content/blog/slash-commands-custom-instructions/index.md +++ b/content/blog/slash-commands-custom-instructions/index.md @@ -17,6 +17,8 @@ tags: - ai-agents - platform-engineering - pulumi-neo +categories: + - agentic-infrastructure schema_type: auto diff --git a/content/blog/snowflake-provider-launch/index.md b/content/blog/snowflake-provider-launch/index.md index 50d54c1e6fbb..d2a02e138fbd 100644 --- a/content/blog/snowflake-provider-launch/index.md +++ b/content/blog/snowflake-provider-launch/index.md @@ -16,6 +16,8 @@ tags: - snowflake - pulumi - releases +categories: + - product-launches --- Snowflake support is here! Pulumi's new Snowflake Provider gives you the ability to easily set up cloud storage and manage your connections to Snowflake, right alongside the rest of your code. diff --git a/content/blog/stack-init-teams-flag/index.md b/content/blog/stack-init-teams-flag/index.md index d4b6ed56ac15..55b4a86b6487 100644 --- a/content/blog/stack-init-teams-flag/index.md +++ b/content/blog/stack-init-teams-flag/index.md @@ -11,6 +11,8 @@ tags: - "cli" - "stack-init" - "cli-flags" +categories: + - product-launches --- We've been hearing feedback from our customers that they need ways to manage permissions for their stacks at scale. Today we are announcing a `--teams` flag for [`pulumi stack init`](/docs/iac/cli/commands/pulumi_stack_init), which allows customers to assign Teams to stacks from the CLI. This flag offers a third programmatic method for assigning permissions, supplementing [Pulumi Service REST API](/docs/reference/service-rest-api) or the [Pulumi Service Provider](/registry/packages/pulumiservice). Developers can now initialize their stacks with the right permissions directly from the CLI. diff --git a/content/blog/stack-readme/index.md b/content/blog/stack-readme/index.md index 71664c469a03..faaa9f157fb0 100644 --- a/content/blog/stack-readme/index.md +++ b/content/blog/stack-readme/index.md @@ -31,6 +31,8 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - features +categories: + - product-launches draft: false diff --git a/content/blog/stack-reference-output-details/index.md b/content/blog/stack-reference-output-details/index.md index 31a7ba9582f5..6e7632d35aee 100644 --- a/content/blog/stack-reference-output-details/index.md +++ b/content/blog/stack-reference-output-details/index.md @@ -7,7 +7,8 @@ meta_desc: >- without calling Output.apply. meta_image: meta.png authors: [abhinav-gupta] -tags: [features, stack-reference] +tags: [features, stack-references] +categories: [product-launches] --- You can use the new `StackReference.getOutputDetails` method diff --git a/content/blog/stack-transfers/index.md b/content/blog/stack-transfers/index.md index 9a78eca56ab1..6badb7425a39 100644 --- a/content/blog/stack-transfers/index.md +++ b/content/blog/stack-transfers/index.md @@ -27,7 +27,9 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - features - - pulumi-service + - pulumi-cloud +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/stop-prompting-design-the-loop/index.md b/content/blog/stop-prompting-design-the-loop/index.md index e75eb7a51212..e3bc93e4a78a 100644 --- a/content/blog/stop-prompting-design-the-loop/index.md +++ b/content/blog/stop-prompting-design-the-loop/index.md @@ -14,6 +14,8 @@ tags: - claude - pulumi-neo - platform-engineering +categories: + - agentic-infrastructure social: twitter: | For two years, the unit of work was the prompt. You typed, you read, you typed again. diff --git a/content/blog/stop-tuning-prompts-build-a-harness/index.md b/content/blog/stop-tuning-prompts-build-a-harness/index.md index ff6a38cc8102..36089fdc914a 100644 --- a/content/blog/stop-tuning-prompts-build-a-harness/index.md +++ b/content/blog/stop-tuning-prompts-build-a-harness/index.md @@ -14,6 +14,8 @@ tags: - claude - mcp - devops +categories: + - agentic-infrastructure social: twitter: | Most teams' Claude Code results plateau in real codebases because the harness around the agent is empty, not because the model is weak. diff --git a/content/blog/supercharging-our-github-action-with-the-pulumi-automation-api/index.md b/content/blog/supercharging-our-github-action-with-the-pulumi-automation-api/index.md index b03ece79f9a5..762ef5ba66fb 100644 --- a/content/blog/supercharging-our-github-action-with-the-pulumi-automation-api/index.md +++ b/content/blog/supercharging-our-github-action-with-the-pulumi-automation-api/index.md @@ -6,6 +6,8 @@ authors: tags: - github-actions - automation-api +categories: + - community date: "2021-03-01" meta_image: "gha.png" meta_desc: "Simen A. W. Olsen and Paul Stack talk about the new GitHub Action powered by the Pulumi Automation API" diff --git a/content/blog/supporting-kubernetes-with-pulumi/index.md b/content/blog/supporting-kubernetes-with-pulumi/index.md index 318285ea63d3..17897ddbd29f 100644 --- a/content/blog/supporting-kubernetes-with-pulumi/index.md +++ b/content/blog/supporting-kubernetes-with-pulumi/index.md @@ -6,7 +6,9 @@ meta_image: scott_lowe.png authors: - scott-lowe tags: - - Kubernetes + - kubernetes +categories: + - community --- Scott Lowe is a 20+ year veteran of the IT industry and a Staff Kubernetes Architect at VMWare. He’s a prolific author (seven books) and [blogger](https://blog.scottlowe.org). His technology-focused blog covers a range of topics that include cloud computing (AWS, Azure, and Kubernetes), virtualization (KVM, VMware vSphere), open-source tools (Terraform, Ansible, Vagrant, and others), and networking (Open vSwitch, Linux networking). diff --git a/content/blog/switching-the-application-stack-from-pern-to-mern/index.md b/content/blog/switching-the-application-stack-from-pern-to-mern/index.md index e2e1d01620f2..c7b23afd6bce 100644 --- a/content/blog/switching-the-application-stack-from-pern-to-mern/index.md +++ b/content/blog/switching-the-application-stack-from-pern-to-mern/index.md @@ -5,6 +5,7 @@ meta_desc: Demonstrating the simplicity, modularity, and reusability of running meta_image: meta.png authors: ["vova-ivanov"] tags: ["aws", "typescript", "containers", "kubernetes", "docker"] +categories: [tutorials] --- {{% notes type="warning" %}} diff --git a/content/blog/take-control-with-pac/index.md b/content/blog/take-control-with-pac/index.md index 76a968f8f408..13bb379b9399 100644 --- a/content/blog/take-control-with-pac/index.md +++ b/content/blog/take-control-with-pac/index.md @@ -6,7 +6,9 @@ meta_image: control_with_pac.png authors: - sophia-parafina tags: - - Policy as Code + - policy-as-code +categories: + - security-governance --- Policies set the guardrails for your applications and infrastructure. They define many aspects of how your company manages its applications and infrastructure. Security, safe use of resources, and compliance with external standards are just a few examples of what a policy can define. diff --git a/content/blog/team-access-tokens/index.md b/content/blog/team-access-tokens/index.md index 70f3ec8465a9..9e269d8a4a83 100644 --- a/content/blog/team-access-tokens/index.md +++ b/content/blog/team-access-tokens/index.md @@ -13,7 +13,9 @@ authors: tags: - features - - pulumi-service + - pulumi-cloud +categories: + - product-launches --- A few months ago we launched [Organization Access Tokens](/blog/organization-access-tokens/) for the [Pulumi Service](/product/pulumi-service/) and saw overwhelmingly fast adoption from our customer base. Based on this customer demand, and existing customer feedback, we prioritized improvements in the scoping of access tokens. Today, we are launching Team Access Tokens, which allow Organization and Team Admins to create access tokens scoped to a [Pulumi Team](/docs/pulumi-cloud/access-management/teams/). Pulumi Service customers on the Enterprise and Business Critical editions can use Pulumi Teams to set role-based access controls (RBAC) for stacks by enabling Organization administrators to assign a set of stack permissions to a group of users. diff --git a/content/blog/ten-pearls-with-azure-functions-in-pulumi/index.md b/content/blog/ten-pearls-with-azure-functions-in-pulumi/index.md index 027cf5e24241..14c47f7e5072 100644 --- a/content/blog/ten-pearls-with-azure-functions-in-pulumi/index.md +++ b/content/blog/ten-pearls-with-azure-functions-in-pulumi/index.md @@ -3,7 +3,8 @@ title: "Ten Pearls With Azure Functions in Pulumi" date: 2019-08-21 meta_image: meta.png authors: ["mikhail-shilkov"] -tags: ["Azure", "Serverless"] +tags: [azure, serverless] +categories: [tutorials] meta_desc: "Ten bite-sized code snippets that use Pulumi to build serverless applications with Azure Functions and infrastructure as code." --- diff --git a/content/blog/terraform-state-backend-pulumi-cloud/index.md b/content/blog/terraform-state-backend-pulumi-cloud/index.md index 8f84da76a979..93726ce34d62 100644 --- a/content/blog/terraform-state-backend-pulumi-cloud/index.md +++ b/content/blog/terraform-state-backend-pulumi-cloud/index.md @@ -13,7 +13,9 @@ tags: - features - terraform - pulumi-cloud - - iac + - infrastructure-as-code +categories: + - product-launches social: twitter: "Exciting launch: Pulumi Cloud can now serve as a Terraform state backend! Migrate your state in minutes — keep using the Terraform CLI while gaining encrypted state, RBAC, audit policies, and unified resource visibility across your entire infrastructure estate." diff --git a/content/blog/testable-iam-policy-documents/index.md b/content/blog/testable-iam-policy-documents/index.md index 7cdf09349a59..5b7f9552b49b 100644 --- a/content/blog/testable-iam-policy-documents/index.md +++ b/content/blog/testable-iam-policy-documents/index.md @@ -6,8 +6,10 @@ meta_image: testable_iam_policy.png authors: - thierry-de-pauw tags: - - AWS - - IAM + - aws + - iam +categories: + - security-governance --- I was relieved to find Pulumi. Finally, we have testable Infrastructure as Code. We can write fast unit tests that we can execute locally without needing the cloud. However, I was a bit disappointed. Pulumi does not have a full representation of IAM Policy documents. Fortunately, it was relatively easy to build a library that did this! diff --git a/content/blog/testing-in-practice/index.md b/content/blog/testing-in-practice/index.md index 718a5728f234..b796c7a951ba 100644 --- a/content/blog/testing-in-practice/index.md +++ b/content/blog/testing-in-practice/index.md @@ -8,7 +8,9 @@ authors: - sophia-parafina tags: - testing - - cloud engineering + - cloud-engineering +categories: + - tutorials --- In the [Testing Practices for Cloud Engineering](/blog/infrastructure-testing-concepts/) article we discussed how to apply software testing methodologies to cloud engineering. We also examined testing regimes starting from the testing pyramid to the trophy and honeycomb models of testing better suited to distributed and cloud architectures. These testing regimes include three types of tests suited for cloud architectures: diff --git a/content/blog/testing-pulumi-programs-with-jest/index.md b/content/blog/testing-pulumi-programs-with-jest/index.md index 24128113e51b..4ac7d07f65c2 100644 --- a/content/blog/testing-pulumi-programs-with-jest/index.md +++ b/content/blog/testing-pulumi-programs-with-jest/index.md @@ -14,6 +14,8 @@ tags: - lambda - serverless - fullstack +categories: + - tutorials --- When I was a kid growing up in Southern California, there was a phone number you could call to find out what time it was. It was a local number, 853-1212 (easy to remember as the arrangement of the numbers on the keypad made a capital T), and I used it all the time, to set my watch, adjust the alarm clock, fix the display on the VCR. I don't recall the last time I used it, probably sometime in the mid '90s, but I do remember clearly the sound of [the voice at the other end of the line](https://telephoneworld.org/telephone-sounds/modern-north-american-telephone-sounds/time-temperature-weather-forecast-recordings/). diff --git a/content/blog/testing-your-infrastructure-as-code-with-pulumi/index.md b/content/blog/testing-your-infrastructure-as-code-with-pulumi/index.md index 21b0cac4f59d..7974d34fe98c 100644 --- a/content/blog/testing-your-infrastructure-as-code-with-pulumi/index.md +++ b/content/blog/testing-your-infrastructure-as-code-with-pulumi/index.md @@ -1,7 +1,8 @@ --- title: "Testing Your Infrastructure as Code with Pulumi" authors: ["joe-duffy"] -tags: ["JavaScript","TypeScript","continuous-delivery","Python"] +tags: [javascript, typescript, continuous-delivery, python] +categories: [tutorials] date: "2019-04-17" meta_desc: "Leverage Pulumi for your core acceptance test workflow and unlock new automation capabilities that improve your team's productivity and confidence." meta_image: "InfraTesting.png" diff --git a/content/blog/the-agentic-infrastructure-era/index.md b/content/blog/the-agentic-infrastructure-era/index.md index ccf0e492abf8..99eaba8b780a 100644 --- a/content/blog/the-agentic-infrastructure-era/index.md +++ b/content/blog/the-agentic-infrastructure-era/index.md @@ -10,8 +10,10 @@ authors: tags: - announcements - ai - - neo + - pulumi-neo - features +categories: + - agentic-infrastructure schema_type: auto # Social media copy — auto-posted to X, LinkedIn, and Bluesky when merged to master. diff --git a/content/blog/the-guide-platform-engineering-idp-steps-best-practices/index.md b/content/blog/the-guide-platform-engineering-idp-steps-best-practices/index.md index e3ce00efaedb..10320105beff 100644 --- a/content/blog/the-guide-platform-engineering-idp-steps-best-practices/index.md +++ b/content/blog/the-guide-platform-engineering-idp-steps-best-practices/index.md @@ -39,6 +39,8 @@ tags: - policy-as-code - finops - cost-efficiency +categories: + - best-practices # The social copy used to promote this post on Twitter and Linkedin. These # properties do not actually create the post and have no effect on the diff --git a/content/blog/the-industry-comes-together-for-the-cloud-engineering-summit-2021/index.md b/content/blog/the-industry-comes-together-for-the-cloud-engineering-summit-2021/index.md index e0a718a4448a..fe4a9626e160 100644 --- a/content/blog/the-industry-comes-together-for-the-cloud-engineering-summit-2021/index.md +++ b/content/blog/the-industry-comes-together-for-the-cloud-engineering-summit-2021/index.md @@ -31,6 +31,8 @@ authors: # At least one tag is required. Lowercase, hyphen-delimited is recommended. tags: - cloud-engineering-summit +categories: + - community # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/the-present-and-future-of-ai-and-iac/index.md b/content/blog/the-present-and-future-of-ai-and-iac/index.md index a930078b2a69..7c37bae0cc3a 100644 --- a/content/blog/the-present-and-future-of-ai-and-iac/index.md +++ b/content/blog/the-present-and-future-of-ai-and-iac/index.md @@ -9,6 +9,8 @@ tags: - ai - llm - infrastructure-as-code +categories: + - agentic-infrastructure --- {{< notes type="info" >}} diff --git a/content/blog/the-pulumi-intern-experience/index.md b/content/blog/the-pulumi-intern-experience/index.md index eb570ef07698..c47cadc72c08 100644 --- a/content/blog/the-pulumi-intern-experience/index.md +++ b/content/blog/the-pulumi-intern-experience/index.md @@ -5,6 +5,7 @@ meta_desc: "A glimpse into my work and experiences at Pulumi as a summer intern" meta_image: intern.png authors: ["sashu-shankar"] tags: ["pulumi-interns"] +categories: [community] --- What is the cloud? Three months ago, that one word simply meant a bunch of water suspended in the atmosphere, but now it means more than that. diff --git a/content/blog/the-superintelligence-flywheel/index.md b/content/blog/the-superintelligence-flywheel/index.md index 11d32d26db94..9ff3a5b910d4 100644 --- a/content/blog/the-superintelligence-flywheel/index.md +++ b/content/blog/the-superintelligence-flywheel/index.md @@ -8,8 +8,10 @@ authors: - joe-duffy tags: - superintelligence - - neo - - iac + - pulumi-neo + - infrastructure-as-code +categories: + - agentic-infrastructure --- We've been in the infrastructure business for nearly a decade, and we've never been more excited about, or in awe of, the scale we are seeing as the industry pursues superintelligence. We are now hitting a tipping point that requires entirely different approaches to managing and scaling infrastructure in this new era. diff --git a/content/blog/token-efficiency-vs-cognitive-efficiency-choosing-iac-for-ai-agents/index.md b/content/blog/token-efficiency-vs-cognitive-efficiency-choosing-iac-for-ai-agents/index.md index bd93b441b593..7fa69592500c 100644 --- a/content/blog/token-efficiency-vs-cognitive-efficiency-choosing-iac-for-ai-agents/index.md +++ b/content/blog/token-efficiency-vs-cognitive-efficiency-choosing-iac-for-ai-agents/index.md @@ -12,6 +12,8 @@ tags: - ai - infrastructure-as-code - llm +categories: + - agentic-infrastructure social: twitter: "We benchmarked AI agents generating Terraform HCL and Pulumi TypeScript across two models. HCL uses fewer tokens per resource, but Opus + Pulumi had a 41% lower total pipeline cost because it deployed clean on the first pass with zero repairs. #InfrastructureAsCode #AI #Pulumi" linkedin: | diff --git a/content/blog/top-5-things-for-azure-devs-devops/index.md b/content/blog/top-5-things-for-azure-devs-devops/index.md index 07838b46d627..0856746255d7 100644 --- a/content/blog/top-5-things-for-azure-devs-devops/index.md +++ b/content/blog/top-5-things-for-azure-devs-devops/index.md @@ -11,6 +11,8 @@ tags: - pipelines - devops - azure-top-5 +categories: + - tutorials series: azure-top-5 --- diff --git a/content/blog/top-5-things-for-azure-devs-intro/index.md b/content/blog/top-5-things-for-azure-devs-intro/index.md index 040c823cf5ec..a5d239a7a6c4 100644 --- a/content/blog/top-5-things-for-azure-devs-intro/index.md +++ b/content/blog/top-5-things-for-azure-devs-intro/index.md @@ -7,11 +7,13 @@ authors: - sophia-parafina tags: - azure - - virtual machines + - virtual-machines - serverless - - AKS + - aks - devops - azure-top-5 +categories: + - tutorials series: azure-top-5 --- diff --git a/content/blog/top-5-things-for-azure-devs-kubernetes-apps/index.md b/content/blog/top-5-things-for-azure-devs-kubernetes-apps/index.md index 7907dd9b9d17..61aef00f4658 100644 --- a/content/blog/top-5-things-for-azure-devs-kubernetes-apps/index.md +++ b/content/blog/top-5-things-for-azure-devs-kubernetes-apps/index.md @@ -8,9 +8,11 @@ authors: - sophia-parafina tags: - kubernetes - - Azure + - azure - helm - azure-top-5 +categories: + - tutorials series: azure-top-5 --- diff --git a/content/blog/top-5-things-for-azure-devs-kubernetes-infrastructure/index.md b/content/blog/top-5-things-for-azure-devs-kubernetes-infrastructure/index.md index 799ca1581ed1..708de71f49a9 100644 --- a/content/blog/top-5-things-for-azure-devs-kubernetes-infrastructure/index.md +++ b/content/blog/top-5-things-for-azure-devs-kubernetes-infrastructure/index.md @@ -7,10 +7,12 @@ meta_image: azure-top-5.png authors: - sophia-parafina tags: - - Kubernetes - - AKS - - Azure + - kubernetes + - aks + - azure - azure-top-5 +categories: + - tutorials series: azure-top-5 --- diff --git a/content/blog/top-5-things-for-azure-devs-serverless/index.md b/content/blog/top-5-things-for-azure-devs-serverless/index.md index 9af237499ace..ee7faff53634 100644 --- a/content/blog/top-5-things-for-azure-devs-serverless/index.md +++ b/content/blog/top-5-things-for-azure-devs-serverless/index.md @@ -9,8 +9,10 @@ authors: tags: - azure - serverless - - cloud engineering + - cloud-engineering - azure-top-5 +categories: + - tutorials series: azure-top-5 --- diff --git a/content/blog/top-5-things-for-azure-devs-static-websites/index.md b/content/blog/top-5-things-for-azure-devs-static-websites/index.md index 5d18315186f9..fd63c6a032f0 100644 --- a/content/blog/top-5-things-for-azure-devs-static-websites/index.md +++ b/content/blog/top-5-things-for-azure-devs-static-websites/index.md @@ -8,8 +8,10 @@ authors: - sophia-parafina tags: - azure - - static websites + - static-websites - azure-top-5 +categories: + - tutorials series: azure-top-5 --- diff --git a/content/blog/top-5-things-for-azure-devs-vm/index.md b/content/blog/top-5-things-for-azure-devs-vm/index.md index c47771974d4b..d2788c098e18 100644 --- a/content/blog/top-5-things-for-azure-devs-vm/index.md +++ b/content/blog/top-5-things-for-azure-devs-vm/index.md @@ -7,8 +7,10 @@ authors: - sophia-parafina tags: - azure - - virtual machines + - virtual-machines - azure-top-5 +categories: + - tutorials series: azure-top-5 --- diff --git a/content/blog/top-8-claude-skills-devops-2026/index.md b/content/blog/top-8-claude-skills-devops-2026/index.md index 9644fa156024..933eee7fbac1 100644 --- a/content/blog/top-8-claude-skills-devops-2026/index.md +++ b/content/blog/top-8-claude-skills-devops-2026/index.md @@ -13,6 +13,8 @@ tags: - platform-engineering - claude-code - ai-agents +categories: + - agentic-infrastructure --- When Claude Code first released [skills](https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/skills), I ignored them. They looked like fancy prompts, another feature to add to the pile of things I would get around to learning eventually. Then I watched a few engineers demonstrate what skills actually do, and something clicked. By default, language models do not write good code. They write plausible code based on what they have read. Plausible code turns into bugs, horrible UX, and infrastructure that breaks at 3am. diff --git a/content/blog/tour-pulumi-equinix-provider/index.md b/content/blog/tour-pulumi-equinix-provider/index.md index db3fd5652ea7..ca471dc3b389 100644 --- a/content/blog/tour-pulumi-equinix-provider/index.md +++ b/content/blog/tour-pulumi-equinix-provider/index.md @@ -9,6 +9,8 @@ authors: tags: - equinix - kubernetes +categories: + - community --- Equinix recently released their self-maintained, fully-supported Pulumi provider, available in the [Pulumi Registry](https://www.pulumi.com/registry/packages/equinix/). In this post, you'll get an overview of the Equinix resources the provider can manage and we'll show you how to deploy a Kubernetes cluster and associated workloads on Equinix Metal. diff --git a/content/blog/treating-prompts-like-code/index.md b/content/blog/treating-prompts-like-code/index.md index cec6a5f14a8f..d6657f024fde 100644 --- a/content/blog/treating-prompts-like-code/index.md +++ b/content/blog/treating-prompts-like-code/index.md @@ -11,6 +11,8 @@ tags: - ai - automation - developer-experience +categories: + - agentic-infrastructure schema_type: auto --- diff --git a/content/blog/trigger-deployments-on-git-tags/index.md b/content/blog/trigger-deployments-on-git-tags/index.md index d3ef0cc55a35..34913823f511 100644 --- a/content/blog/trigger-deployments-on-git-tags/index.md +++ b/content/blog/trigger-deployments-on-git-tags/index.md @@ -11,6 +11,8 @@ tags: - features - pulumi-cloud - announcements +categories: + - product-launches schema_type: auto # Social media copy — auto-posted to X, LinkedIn, and Bluesky when merged to master. diff --git a/content/blog/triggering-resource-replacements/index.md b/content/blog/triggering-resource-replacements/index.md index d1c49f11a4b4..d52f4efb3bc7 100644 --- a/content/blog/triggering-resource-replacements/index.md +++ b/content/blog/triggering-resource-replacements/index.md @@ -7,8 +7,10 @@ authors: - tom-harding tags: - features - - iac + - infrastructure-as-code - releases +categories: + - product-launches social: twitter: "New in Pulumi IaC: Use the replacementTrigger resource option to control when your infrastructure resources are replaced." linkedin: "Pulumi introduces a powerful new feature for fine-grained control over infrastructure deployment: the replacementTrigger resource option. Now you can override the replacement mechanism in the Pulumi engine to enable finer control over features like key cycling and versioning." diff --git a/content/blog/ttl/index.md b/content/blog/ttl/index.md index aeb6fcb5ddee..e425176c613d 100644 --- a/content/blog/ttl/index.md +++ b/content/blog/ttl/index.md @@ -10,6 +10,8 @@ authors: tags: - features - infrastructure-lifecycle-management +categories: + - product-launches --- diff --git a/content/blog/typescript-versions/index.md b/content/blog/typescript-versions/index.md index fcd008ea4f4f..f26446ec12ae 100644 --- a/content/blog/typescript-versions/index.md +++ b/content/blog/typescript-versions/index.md @@ -16,6 +16,8 @@ tags: - typescript - nodejs - user-experience +categories: + - product-launches --- diff --git a/content/blog/understanding-state/index.md b/content/blog/understanding-state/index.md index 05e271844b46..ddffd54f9874 100644 --- a/content/blog/understanding-state/index.md +++ b/content/blog/understanding-state/index.md @@ -10,6 +10,8 @@ authors: - laura-santamaria tags: - state +categories: + - best-practices --- Let's talk about state, shall we? State is the collective properties of the diff --git a/content/blog/unified-logs-with-pulumi-logs/index.md b/content/blog/unified-logs-with-pulumi-logs/index.md index c6800c7d47cb..fe5693509c44 100644 --- a/content/blog/unified-logs-with-pulumi-logs/index.md +++ b/content/blog/unified-logs-with-pulumi-logs/index.md @@ -1,7 +1,8 @@ --- title: "Unified Logs with pulumi logs" authors: ["luke-hoban"] -tags: ["AWS","features","Logging"] +tags: [aws, features, logging] +categories: [product-launches] date: "2019-04-02" meta_desc: "The Pulumi CLI provides a seamless way to do logging for your applications without requiring the additional setup of cloud and third party logging solutions." meta_image: "terminal-logs.png" diff --git a/content/blog/unified-programmatic-approach-infrastructure-management-bmw-using-pulumi/index.md b/content/blog/unified-programmatic-approach-infrastructure-management-bmw-using-pulumi/index.md index 41da0919884f..94f869eb5b41 100644 --- a/content/blog/unified-programmatic-approach-infrastructure-management-bmw-using-pulumi/index.md +++ b/content/blog/unified-programmatic-approach-infrastructure-management-bmw-using-pulumi/index.md @@ -37,10 +37,12 @@ tags: - cloud-management - infrastructure-lifecycle-management - platform-engineering - - developer-experience-devex + - developer-experience - ansible - containers - pulumi-deployments +categories: + - community # The social copy used to promote this post on Twitter and Linkedin. These diff --git a/content/blog/unified-resources-release/index.md b/content/blog/unified-resources-release/index.md index 491774e76df8..06d9d7898ab8 100644 --- a/content/blog/unified-resources-release/index.md +++ b/content/blog/unified-resources-release/index.md @@ -11,6 +11,8 @@ tags: - resources - features - pulumi-cloud +categories: + - product-launches --- We're excited to announce unified resources in Pulumi Cloud. This powerful new feature automatically consolidates resources from multiple sources into single, comprehensive views. When the same AWS S3 bucket, Azure VM, or Google Cloud database appears in both your IaC stacks and Pulumi Insights, you'll now see one unified entry instead of duplicates cluttering your search results. diff --git a/content/blog/unit-test-infrastructure/index.md b/content/blog/unit-test-infrastructure/index.md index 21012d5308f1..07d574fb1ba1 100644 --- a/content/blog/unit-test-infrastructure/index.md +++ b/content/blog/unit-test-infrastructure/index.md @@ -7,7 +7,8 @@ authors: - sophia-parafina tags: - testing - - testing +categories: + - product-launches --- We’re pleased to announce that unit testing with Node.js, Python, .NET, and Go is supported in recent releases. You can test resources before deploying your infrastructure using familiar tools and test frameworks. Check your resource configuration and responses without the wait of deploying them and speed up infrastructure development and production deployments. diff --git a/content/blog/unit-testing-assets/index.md b/content/blog/unit-testing-assets/index.md index e88e19dec5f5..942709c9f75d 100644 --- a/content/blog/unit-testing-assets/index.md +++ b/content/blog/unit-testing-assets/index.md @@ -7,7 +7,9 @@ meta_image: asset_testing.png authors: - lee-zen tags: - - Testing + - testing +categories: + - tutorials --- When deploying infrastructure, we want to ensure that what we're deploying matches our expectations. diff --git a/content/blog/unit-testing-cloud-deployments-with-dotnet/index.md b/content/blog/unit-testing-cloud-deployments-with-dotnet/index.md index 91278587033c..0548ecaaf8c1 100644 --- a/content/blog/unit-testing-cloud-deployments-with-dotnet/index.md +++ b/content/blog/unit-testing-cloud-deployments-with-dotnet/index.md @@ -7,7 +7,9 @@ authors: - mikhail-shilkov tags: - testing - - .NET + - dotnet +categories: + - tutorials --- Because Pulumi uses general-purpose programming languages to provision cloud resources, you can take advantage of native tools and perform automated tests of your infrastructure. The full power of each language is available, including access to libraries and frameworks for testing. diff --git a/content/blog/unit-testing-infrastructure-in-nodejs-and-mocha/index.md b/content/blog/unit-testing-infrastructure-in-nodejs-and-mocha/index.md index a7433007a6ad..0135424dd03e 100644 --- a/content/blog/unit-testing-infrastructure-in-nodejs-and-mocha/index.md +++ b/content/blog/unit-testing-infrastructure-in-nodejs-and-mocha/index.md @@ -1,7 +1,8 @@ --- title: "Unit Testing Your Infrastructure with Node.js and Mocha" authors: ["joe-duffy"] -tags: ["Testing"] +tags: [testing] +categories: [tutorials] date: "2019-07-13" lastmod: "2026-06-18" meta_desc: "This post shows how to use Node.js, the Mocha test framework, and the Chai assertion library to embed tests alongside your infrastructure-as-code definitions." diff --git a/content/blog/unlocking-spinnaker-with-pulumi/index.md b/content/blog/unlocking-spinnaker-with-pulumi/index.md index 5c9501ceafea..d6286ac0f647 100644 --- a/content/blog/unlocking-spinnaker-with-pulumi/index.md +++ b/content/blog/unlocking-spinnaker-with-pulumi/index.md @@ -2,6 +2,7 @@ title: "Unlocking Spinnaker With Pulumi" authors: ["praneet-loke"] tags: ["continuous-delivery","spinnaker"] +categories: [product-launches] date: "2020-06-18" meta_desc: "We are excited to announce the launch of free, open-source Pulumi plugin for Spinnaker." meta_image: pulumi-spinnaker.png diff --git a/content/blog/unlocking-your-data-with-metabase-and-aws/index.md b/content/blog/unlocking-your-data-with-metabase-and-aws/index.md index 7079cbebe487..7669ed462df8 100644 --- a/content/blog/unlocking-your-data-with-metabase-and-aws/index.md +++ b/content/blog/unlocking-your-data-with-metabase-and-aws/index.md @@ -28,6 +28,8 @@ authors: tags: - aws - metabase +categories: + - tutorials # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/upcoming-aws-pulumi-webinar-on-feb-5/index.md b/content/blog/upcoming-aws-pulumi-webinar-on-feb-5/index.md index baad3e867167..ad4475a6bc93 100644 --- a/content/blog/upcoming-aws-pulumi-webinar-on-feb-5/index.md +++ b/content/blog/upcoming-aws-pulumi-webinar-on-feb-5/index.md @@ -1,7 +1,8 @@ --- title: "Upcoming AWS + Pulumi Webinar on Feb 5" authors: ["erin-xue"] -tags: ["AWS","continuous-delivery"] +tags: [aws, continuous-delivery] +categories: [community] date: "2019-01-09" meta_desc: "In February, Pulumi & Learning Machine hosted a webinar with AWS Fargate which covered how to implement cloud native infrastructure across using AWS." meta_image: code-comparison.png diff --git a/content/blog/upcoming-events-2021-jan-march/index.md b/content/blog/upcoming-events-2021-jan-march/index.md index e9d2f079b6fb..c27f6f083397 100644 --- a/content/blog/upcoming-events-2021-jan-march/index.md +++ b/content/blog/upcoming-events-2021-jan-march/index.md @@ -7,8 +7,10 @@ authors: - sophia-parafina tags: - pulumi-events - - Kubernetes + - kubernetes - serverless +categories: + - community --- It's a new year and it's time to level up your cloud engineering skills. Pulumi is there to get you started on your cloud engineering journey with workshops and technical sessions. diff --git a/content/blog/update-page-improvements/index.md b/content/blog/update-page-improvements/index.md index b9b796a5ad2d..b70105a6913f 100644 --- a/content/blog/update-page-improvements/index.md +++ b/content/blog/update-page-improvements/index.md @@ -36,6 +36,8 @@ authors: tags: - features - pulumi-cloud +categories: + - product-launches # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md # for details, and please remove these comments before submitting for review. diff --git a/content/blog/upgrade-strategies-part-1/index.md b/content/blog/upgrade-strategies-part-1/index.md index a17330af2000..e0ed065e1467 100644 --- a/content/blog/upgrade-strategies-part-1/index.md +++ b/content/blog/upgrade-strategies-part-1/index.md @@ -8,6 +8,8 @@ authors: tags: - cloud-native - continuous-delivery +categories: + - best-practices --- When you're working with infrastructure, you're inevitably going to need to upgrade or update that infrastructure. Whether it's an operating system update or a desire to get CPU or memory upgrades, you will need the ability to pick resources and change them as necessary. In the past, this kind of upgrade would be done on the basis of individual resources, with each one being updated and checked either by hand or programmatically before moving onto the next resource. If you've ever done a database migration or if you ever did the recommended way of upgrading your computer's operating system including all of the backup steps, you're familiar with this process. Stand up the new resource. Check everything works. Move over the data. Check again. Tear down the old infrastructure. In a cloud computing environment, though, you're often dealing with hundreds or thousands of resources, and doing one-by-one replacement is a nightmare that takes ages. However, there are other options, many borrowed from the application deployment world, that we have available to us because we write infrastructure as code. diff --git a/content/blog/url-shortener-cloudflare-worker/index.md b/content/blog/url-shortener-cloudflare-worker/index.md index 6da35e3166bf..1ceba9e220f7 100644 --- a/content/blog/url-shortener-cloudflare-worker/index.md +++ b/content/blog/url-shortener-cloudflare-worker/index.md @@ -28,6 +28,8 @@ authors: tags: - cloudflare - serverless +categories: + - tutorials # See the blogging docs at https://github.com/pulumi/docs/blob/master/BLOGGING.md. # for additional details, and please remove these comments before submitting for review. diff --git a/content/blog/using-helm-and-pulumi-to-define-cloud-native-infrastructure-as-code/index.md b/content/blog/using-helm-and-pulumi-to-define-cloud-native-infrastructure-as-code/index.md index c11610714d61..b69e1c11c461 100644 --- a/content/blog/using-helm-and-pulumi-to-define-cloud-native-infrastructure-as-code/index.md +++ b/content/blog/using-helm-and-pulumi-to-define-cloud-native-infrastructure-as-code/index.md @@ -2,7 +2,8 @@ title: Using Helm and Pulumi to define cloud native infrastructure h1: "Using Helm and Pulumi to define cloud native infrastructure as code" authors: ["alex-clemmer"] -tags: ["Kubernetes","Azure"] +tags: [kubernetes, azure] +categories: [tutorials] date: "2018-10-31" meta_desc: "In this post, we run a Pulumi program that manages both Azure and Kubernetes resources and dependencies, and deploys a Node.js Helm chart." meta_image: "helm-pulumi-deploy.png" diff --git a/content/blog/using-pulumi-securely/index.md b/content/blog/using-pulumi-securely/index.md index 9223be6d5951..1540f447ac25 100644 --- a/content/blog/using-pulumi-securely/index.md +++ b/content/blog/using-pulumi-securely/index.md @@ -13,6 +13,8 @@ authors: tags: - security - pulumi-enterprise +categories: + - security-governance --- diff --git a/content/blog/using-pulumi-with-aws-sqs-and-lambdas/index.md b/content/blog/using-pulumi-with-aws-sqs-and-lambdas/index.md index be23000b7ba4..417a0e06548f 100644 --- a/content/blog/using-pulumi-with-aws-sqs-and-lambdas/index.md +++ b/content/blog/using-pulumi-with-aws-sqs-and-lambdas/index.md @@ -1,7 +1,8 @@ --- title: "AWS SQS to Lambda with Pulumi: Serverless Queue Example" authors: ["cyrus-najmabadi"] -tags: ["JavaScript","Serverless","AWS"] +tags: [javascript, serverless, aws] +categories: [tutorials] date: "2018-07-10" updated: 2025-03-26 meta_desc: "Trigger AWS Lambda from SQS using Pulumi. Learn how to build a serverless queue with JavaScript, event source mappings, and real-world deployment examples." diff --git a/content/blog/using-terraform-remote-state-with-pulumi/index.md b/content/blog/using-terraform-remote-state-with-pulumi/index.md index 5147729580a0..d54be4017ec1 100644 --- a/content/blog/using-terraform-remote-state-with-pulumi/index.md +++ b/content/blog/using-terraform-remote-state-with-pulumi/index.md @@ -2,6 +2,7 @@ title: "Using Terraform Remote State with Pulumi" authors: ["paul-stack"] tags: ["features"] +categories: [tutorials] date: "2019-06-07" meta_desc: "Pulumi allows resources which were provisioned by CloudFormation, ARM, or Terraform to remain, while allowing those resources to be consumed by Pulumi." diff --git a/content/blog/vibe-clouding/index.md b/content/blog/vibe-clouding/index.md index 72a71d26e1e0..ef4344da0dde 100644 --- a/content/blog/vibe-clouding/index.md +++ b/content/blog/vibe-clouding/index.md @@ -8,8 +8,10 @@ meta_image: meta.png authors: - joe-duffy tags: - - pulumi-news + - announcements - april-fools +categories: + - agentic-infrastructure --- {{< notes type="info" >}} diff --git a/content/blog/visual-import/index.md b/content/blog/visual-import/index.md index d9abf9fd5d4d..7f55ddeb8888 100644 --- a/content/blog/visual-import/index.md +++ b/content/blog/visual-import/index.md @@ -7,10 +7,12 @@ meta_image: meta.png authors: - insights-team tags: - - iac + - infrastructure-as-code - import - insights - features +categories: + - product-launches social: twitter: diff --git a/content/blog/vscode-devcontainers/index.md b/content/blog/vscode-devcontainers/index.md index 877d2b7aebbb..94618f220d0d 100644 --- a/content/blog/vscode-devcontainers/index.md +++ b/content/blog/vscode-devcontainers/index.md @@ -9,6 +9,8 @@ tags: - development-environment - containers - docker +categories: + - tutorials --- One of the major advantages of using containers for development is reducing the need to install software and associated dependencies. Developers can start writing code without configuring a development environment that emulates production. The Visual Studio Code Remote - Containers extension lets you develop inside a container. If you want to use Pulumi’s infrastructure as code engine without installing the Pulumi CLI, this blog post is for you! diff --git a/content/blog/walkthrough-of-adopting-infrastructure-as-code/index.md b/content/blog/walkthrough-of-adopting-infrastructure-as-code/index.md index 968673c25d6c..0d60d166beee 100644 --- a/content/blog/walkthrough-of-adopting-infrastructure-as-code/index.md +++ b/content/blog/walkthrough-of-adopting-infrastructure-as-code/index.md @@ -10,6 +10,8 @@ authors: tags: - infrastructure-as-code - fundamentals +categories: + - tutorials --- diff --git a/content/blog/welcoming-gitlab-users-to-pulumi/index.md b/content/blog/welcoming-gitlab-users-to-pulumi/index.md index 3f79b518dd03..e3295f2c7987 100644 --- a/content/blog/welcoming-gitlab-users-to-pulumi/index.md +++ b/content/blog/welcoming-gitlab-users-to-pulumi/index.md @@ -2,6 +2,7 @@ title: "Welcoming GitLab users to Pulumi" authors: ["praneet-loke"] tags: ["continuous-delivery"] +categories: [product-launches] date: "2018-12-03" meta_desc: "Pulumi supports signing in with your GitLab! Invite GitLab group members, integrate with your CI pipeline, and link your projects, branches, and commits." meta_image: "gl-2.png" diff --git a/content/blog/what-exactly-is-cloud-engineering/index.md b/content/blog/what-exactly-is-cloud-engineering/index.md index 12b23d5c1ad5..f284840a412f 100644 --- a/content/blog/what-exactly-is-cloud-engineering/index.md +++ b/content/blog/what-exactly-is-cloud-engineering/index.md @@ -8,6 +8,8 @@ authors: - matt-stratton tags: - cloud-engineering +categories: + - best-practices aliases: - /blog/wtf-is-cloud-engineering/ --- diff --git a/content/blog/whats-new-k8s-2.0/index.md b/content/blog/whats-new-k8s-2.0/index.md index f5ae238bab87..7e3846dd4c37 100644 --- a/content/blog/whats-new-k8s-2.0/index.md +++ b/content/blog/whats-new-k8s-2.0/index.md @@ -2,7 +2,8 @@ date: "2020-06-04" title: "What's new in Pulumi 2.0 for Kubernetes" authors: ["mike-metral"] -tags: ["Kubernetes"] +tags: [kubernetes] +categories: [product-launches] meta_desc: "What's new in Pulumi 2.0 for Kubernetes covers the major highlights of features and improvement to Pulumi's Kubernetes support." meta_image: pulumi_k8s.png --- diff --git a/content/blog/when-to-use-azure-cosmos-db/index.md b/content/blog/when-to-use-azure-cosmos-db/index.md index c3200fff8d39..148105da5b8d 100644 --- a/content/blog/when-to-use-azure-cosmos-db/index.md +++ b/content/blog/when-to-use-azure-cosmos-db/index.md @@ -9,6 +9,8 @@ authors: - adam-gordon-bell tags: - azure +categories: + - best-practices social: twitter: linkedin: diff --git a/content/blog/why-azure-resource-manager-templates-suck-for-deployments/index.md b/content/blog/why-azure-resource-manager-templates-suck-for-deployments/index.md index d569d978bfdc..51e33bc9027d 100644 --- a/content/blog/why-azure-resource-manager-templates-suck-for-deployments/index.md +++ b/content/blog/why-azure-resource-manager-templates-suck-for-deployments/index.md @@ -11,6 +11,8 @@ tags: - azure - arm-templates - azure-resource-manager +categories: + - best-practices --- [Azure Resource Manager (ARM)](https://www.pulumi.com/docs/iac/adopting-pulumi/migrating-to-pulumi/from-arm/) templates are powerful, but painful. If you’ve ever tried to provision cloud infrastructure using ARM, you know the challenges: diff --git a/content/blog/why-choose-pulumi-cloud-over-diy-backends/index.md b/content/blog/why-choose-pulumi-cloud-over-diy-backends/index.md index 9567c06a4df7..a7c98a445d58 100644 --- a/content/blog/why-choose-pulumi-cloud-over-diy-backends/index.md +++ b/content/blog/why-choose-pulumi-cloud-over-diy-backends/index.md @@ -9,6 +9,8 @@ tags: - infrastructure-as-code - platform-engineering - pulumi-cloud +categories: + - best-practices --- {{< notes type="info" >}} diff --git a/content/blog/why-choose-pulumi-over-terraform/index.md b/content/blog/why-choose-pulumi-over-terraform/index.md index 0d29db509550..ca5a7c28c747 100644 --- a/content/blog/why-choose-pulumi-over-terraform/index.md +++ b/content/blog/why-choose-pulumi-over-terraform/index.md @@ -12,6 +12,8 @@ tags: - terraform - pulumi - platform-engineering +categories: + - best-practices schema_type: auto social: twitter: | diff --git a/content/blog/why-every-cloud-engineer-needs-pulumi-esc-secrets-management/index.md b/content/blog/why-every-cloud-engineer-needs-pulumi-esc-secrets-management/index.md index d081b34cf2f8..819210370d77 100644 --- a/content/blog/why-every-cloud-engineer-needs-pulumi-esc-secrets-management/index.md +++ b/content/blog/why-every-cloud-engineer-needs-pulumi-esc-secrets-management/index.md @@ -40,6 +40,8 @@ tags: - secrets-management - csi - secrets +categories: + - security-governance # The social copy used to promote this post on Twitter and Linkedin. These # properties do not actually create the post and have no effect on the diff --git a/content/blog/why-every-platform-engineer-should-care-about-kubernetes-operators/index.md b/content/blog/why-every-platform-engineer-should-care-about-kubernetes-operators/index.md index 860009e718cc..792f19d8a046 100644 --- a/content/blog/why-every-platform-engineer-should-care-about-kubernetes-operators/index.md +++ b/content/blog/why-every-platform-engineer-should-care-about-kubernetes-operators/index.md @@ -15,6 +15,8 @@ tags: - operators - devops - platform-engineering +categories: +- best-practices social: twitter: | diff --git a/content/blog/why-switch-to-pulumi/index.md b/content/blog/why-switch-to-pulumi/index.md index 16d8879ca6ee..cf8a730c7041 100644 --- a/content/blog/why-switch-to-pulumi/index.md +++ b/content/blog/why-switch-to-pulumi/index.md @@ -9,6 +9,8 @@ tags: - infrastructure-as-code - platform-engineering - ai +categories: + - best-practices social: twitter: Why should you switch to Pulumi? This blog post runs through all the reasons by use case, by alternatives, and by benefits. diff --git a/content/blog/yaml-terraform-pulumi-whats-the-smart-choice-for-deployment-automation-with-kubernetes/index.md b/content/blog/yaml-terraform-pulumi-whats-the-smart-choice-for-deployment-automation-with-kubernetes/index.md index b7ad80b3fde0..221f568f4edb 100644 --- a/content/blog/yaml-terraform-pulumi-whats-the-smart-choice-for-deployment-automation-with-kubernetes/index.md +++ b/content/blog/yaml-terraform-pulumi-whats-the-smart-choice-for-deployment-automation-with-kubernetes/index.md @@ -15,6 +15,8 @@ tags: - kubernetes - terraform - kubecon +categories: +- best-practices social: twitter: | diff --git a/content/blog/your-perfect-infrastructure-sucks/index.md b/content/blog/your-perfect-infrastructure-sucks/index.md index 5747e6cc3922..c8611df773fa 100644 --- a/content/blog/your-perfect-infrastructure-sucks/index.md +++ b/content/blog/your-perfect-infrastructure-sucks/index.md @@ -4,6 +4,8 @@ date: 2016-12-16T10:43:07Z draft: true tags: - architecture +categories: + - best-practices authors: - simen-a-w-olsen diff --git a/content/blog/your-perfect-infrastructure/index.md b/content/blog/your-perfect-infrastructure/index.md index 4b388eebec8d..a0efb3053da5 100644 --- a/content/blog/your-perfect-infrastructure/index.md +++ b/content/blog/your-perfect-infrastructure/index.md @@ -25,9 +25,11 @@ tags: - best-practices - cloud-engineering - cloud-deployment - - developer-experience-devex + - developer-experience - people-ops - application-scalability +categories: + - best-practices # The social copy used to promote this post on Twitter and Linkedin. These diff --git a/content/blog/zephyrs-summer-intern-experience-with-pulumi/index.md b/content/blog/zephyrs-summer-intern-experience-with-pulumi/index.md index 9b98bfc131a6..d9f2ed55c1cb 100644 --- a/content/blog/zephyrs-summer-intern-experience-with-pulumi/index.md +++ b/content/blog/zephyrs-summer-intern-experience-with-pulumi/index.md @@ -5,6 +5,7 @@ meta_desc: "Zephyr's internship experience in Summer 2020, personal growth, skil meta_image: zephyr-pulumi.png authors: ["zephyr-zhou"] tags: ["pulumi-interns"] +categories: [community] --- Hi, I am [Zephyr Zhou](https://www.linkedin.com/in/zephyr-zhou-a17741196/), a senior Computer Science student at the University of Washington. I spent this past summer interning at Pulumi. This is my first internship ever in my life. Thanks to Pulumi for providing this opportunity even in this difficult time of the Covid-19 epidemic. Despite the sad truth that I couldn't get in touch offline, I believe this will be one of my most precious memories. diff --git a/data/blog_categories.yaml b/data/blog_categories.yaml new file mode 100644 index 000000000000..e1e932679c05 --- /dev/null +++ b/data/blog_categories.yaml @@ -0,0 +1,98 @@ +# Blog post categories — the closed "what kind of post" taxonomy. +# +# This file is the single source of truth for the set of categories a blog post +# may declare in its `categories:` front matter. It is consumed by: +# - scripts/lint/lint-markdown.js (checkBlogCategories): `make lint` fails any +# content/blog/*/index.md whose `categories:` is missing, empty, contains a +# value not listed here, or lists more than two values. +# - authoring guidance: archetypes/blog-post/index.md, +# .claude/commands/new-blog-post.md, and BLOGGING.md all point here. +# +# Categories are ONE of three orthogonal axes on a post: +# - categories (THIS file) — the *kind* of post. Closed, lint-enforced. +# - tags (data/blog_tags.yaml) — topical subjects (AWS, Kubernetes, +# Python, …). Curated-but-open, not lint-enforced. +# - series (data/blog_series.yml) — an ordered reading path across posts. +# +# ----------------------------------------------------------------------------- +# RULES +# ----------------------------------------------------------------------------- +# 1. Every content/blog/*/index.md post must declare at least one category. +# 2. Pick EXACTLY ONE in almost all cases. A second is allowed only when a +# post genuinely sits across two kinds (rare); never list more than two. +# 3. The list is CLOSED. Do NOT invent categories or add ad-hoc values to a +# post. Topical buckets (clouds, languages, products) are TAGS, not +# categories — keep this axis tight. +# 4. To propose a new category (or rename/retire one), edit THIS file in a PR +# and raise it in #blogs first. The id is the stable slug; changing it is a +# breaking change for every post that uses it. +# +# ----------------------------------------------------------------------------- +# FIELDS +# ----------------------------------------------------------------------------- +# id Stable slug used in post front matter and by the linter. +# name Human-readable display name. +# description What belongs here. +# use_when One-line selection hint for authors/agents choosing a category. +# +categories: + - id: agentic-infrastructure + name: "Agentic Infrastructure" + description: >- + AI agents for infrastructure: Pulumi Neo and Copilot, AI + IaC workflows, + MLOps, and the broader agentic-infrastructure strategy. + use_when: >- + The post is primarily about AI agents, Neo/Copilot, or using AI to build + and operate infrastructure. + + - id: product-launches + name: "Product & Launches" + description: >- + Product releases, new features, GA/preview announcements, release recaps, + and company news. + use_when: >- + The post announces or recaps something Pulumi shipped or is launching. + + - id: engineering + name: "Engineering" + description: >- + How we built it: deep technical dives, performance work, architecture of + Pulumi itself, and behind-the-scenes engineering. + use_when: >- + The post explains how something works under the hood or how the Pulumi + team built or improved it. + + - id: tutorials + name: "Tutorials" + description: >- + Step-by-step how-tos and getting-started guides that walk the reader + through accomplishing a specific task. + use_when: >- + The post is a hands-on, follow-along guide with concrete steps. + + - id: best-practices + name: "Best Practices" + description: >- + Architecture, infrastructure-as-code, and platform-engineering patterns, + guidance, and opinionated recommendations. + use_when: >- + The post teaches patterns, principles, or recommendations rather than a + single step-by-step task. + + - id: security-governance + name: "Security & Governance" + description: >- + Secrets and ESC, policy-as-code, compliance, IAM, and governance of cloud + infrastructure. + use_when: >- + The post is primarily about securing, governing, or enforcing policy on + infrastructure. + + - id: community + name: "Customers & Community" + description: >- + Customer and case studies, guest posts, events, company culture, hiring, + interns, and year-in-review reflections. + use_when: >- + The post centers on customers, the community, events, or Pulumi culture + rather than a product or technical topic. diff --git a/data/blog_series.yml b/data/blog_series.yml index aeabf69fac5a..091e7e6d36cd 100644 --- a/data/blog_series.yml +++ b/data/blog_series.yml @@ -15,6 +15,10 @@ series: description: "Six essential pillars for transforming infrastructure chaos into streamlined developer platforms: provisioning, self-service, workflows, security, observability, and governance." video_id: "AUCt28gVR6Y?rel=0" meta_image: "/blog/platform-engineering-pillars-1/meta.png" + - slug: "pulumi-copilot" + title: "Pulumi Copilot Series" + description: "Follow Pulumi Copilot from launch through its expanding surface area: intelligent cloud management, the REST API, organization system prompts, and integrations across the Pulumi docs and VS Code — plus the AI engineering lessons learned building it." + meta_image: "/blog/pulumi-copilot/copilot.png" - slug: "ai-slack-bot" title: "AI Slack Bot Series" description: "Build AI-powered Slack bots using RAG, Embedchain, and AWS infrastructure with Pulumi, from basic chatbots to production-ready systems with real-time document processing." diff --git a/data/blog_tags.yaml b/data/blog_tags.yaml new file mode 100644 index 000000000000..cce006ad9ddc --- /dev/null +++ b/data/blog_tags.yaml @@ -0,0 +1,163 @@ +# Canonical blog tag vocabulary — authoring guidance, NOT build-enforced. +# +# Tags are the topical axis of a blog post (subjects: clouds, languages, +# products, scenarios). Unlike `categories` (data/blog_categories.yaml, a +# CLOSED, lint-enforced set), tags are curated-but-OPEN: prefer a tag from this +# list, and only mint a new one when nothing here fits. +# +# This file is the deduplicated, canonical survivor list after the consolidation +# in .context/tag-map.json. It mirrors the groupings used in BLOGGING.md. +# +# RULES FOR AUTHORS / AGENTS +# - Tags are lowercase and hyphenated (e.g. `automation-api`, not +# `Automation API`). +# - REUSE an existing tag. Before adding a tag, search this file and avoid +# near-duplicates: don't add `k8s` (use `kubernetes`), `iac` (use +# `infrastructure-as-code`), `pulumi-news` (use `announcements`), +# `pulumi-service` (use `pulumi-cloud`), `gcp` (use `google-cloud`), +# `c#`/`.net` (use `dotnet`). +# - Only add a cloud-provider or feature tag if we expect multiple posts about +# it. +# - Keep the count low: every tag added makes the system harder to grok. +# - The list below is canonical but not exhaustive — niche, one-off topical +# tags (specific services, libraries, tools) live on individual posts and +# are intentionally not all enumerated here. +# +# Slugs only; counts are approximate and drift as posts are added. + +pulumi: + # Pulumi products, features, and company concepts. + - pulumi + - pulumi-cloud # formerly "pulumi-service" + - pulumi-enterprise + - pulumi-neo + - copilot + - esc # Pulumi ESC (secrets/config); not "pulumi-esc" + - insights + - automation-api + - pulumi-deployments + - deployments + - crossguard + - packages + - registry + - providers + - native-providers + - components + - templates + - pulumi-cli + - import + - announcements # company news; not "pulumi-news" + - releases # release announcements; not "pulumi-releases" + - release-notes + - features + - product-launches + +clouds: + # Add a provider tag only when we expect multiple posts about it. + - aws + - azure + - google-cloud # not "gcp" + - digitalocean + - multi-cloud + +languages: + # Use for language/ecosystem-specific posts. + - typescript + - javascript + - nodejs + - python + - go + - dotnet # the .NET / C# family + - java + - yaml + +ai: + - ai + - ai-agents + - llm + - ml + - mlops + - claude + - claude-code + - mcp + - chatbot + +kubernetes-and-containers: + - kubernetes # not "k8s" + - kubernetes-getting-started + - containers + - docker + - helm + - eks + - aks + - gke + - ecs + - operators + - argocd + - gitops + +platform-engineering: + - platform-engineering + - platform-teams + - internal-developer-platform # not "idp" + - developer-portals + - developer-experience + - backstage + - cloud-engineering + - infrastructure-as-code # not "iac" + - architecture + - architecture-as-code + - best-practices + - infrastructure-lifecycle-management + - configuration + - configuration-management + +security-and-governance: + - security + - secrets + - secrets-management + - policy-as-code + - compliance + - governance + - iam + - rbac + - oidc + - devsecops + +scenarios: + # User scenarios and technology areas. + - serverless + - lambda + - continuous-delivery + - ci-cd + - github-actions + - devops + - automation + - migration + - testing + - performance + - networking + - cloud-native + - static-websites + - data-and-analytics + - data-warehouse + - virtual-machines + - development-environment + +community: + - community + - guest-post + - case-studies + - pulumi-events + - pulumi-interns + - pulumi-culture + - kubecon + +ecosystem: + # Non-Pulumi tools and platforms we compare to or integrate with. + - terraform + - cloudformation + - aws-cdk + - hcl + - github + - gitlab diff --git a/scripts/lint/lint-markdown.js b/scripts/lint/lint-markdown.js index 5e6e5b15f085..793c6fb5da7f 100644 --- a/scripts/lint/lint-markdown.js +++ b/scripts/lint/lint-markdown.js @@ -7,6 +7,21 @@ const markdownIt = require("markdown-it"); // BEHAVIOR SWITCH: Set to false to use old behavior, true for new behavior const USE_NEW_FRONTMATTER_VALIDATION = true; +/** + * Allowed blog post category ids, loaded once from the single source of truth + * at data/blog_categories.yaml. See that file's header for the rules. + */ +const BLOG_CATEGORIES = (function () { + try { + const p = path.resolve(__dirname, "../../data/blog_categories.yaml"); + const doc = yaml.load(fs.readFileSync(p, "utf8")); + return (doc.categories || []).map(c => c.id); + } catch (e) { + console.warn(`Warning: could not load blog categories: ${e.message}`); + return []; + } +})(); + /** * REGEX for grabbing the front matter of a Hugo markdown file. Example: * @@ -88,6 +103,40 @@ function checkMetaImage(image) { return null; } +/** + * checkBlogCategories validates the `categories:` front matter on blog posts + * against the closed set in data/blog_categories.yaml. It applies ONLY to + * individual blog posts (content/blog/