All Projects โ†’ pulumi โ†’ Pulumi

pulumi / Pulumi

Licence: apache-2.0
Pulumi - Developer-First Infrastructure as Code. Your Cloud, Your Language, Your Way ๐Ÿš€

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
go
31211 projects - #10 most used programming language
typescript
32286 projects
C#
18002 projects
Makefile
30231 projects

Projects that are alternatives of or similar to Pulumi

Cloud Custodian
Rules engine for cloud security, cost optimization, and governance, DSL in yaml for policies to query, filter, and take actions on resources
Stars: โœญ 3,926 (-63.94%)
Mutual labels:  aws, serverless, cloud, azure, gcp, cloud-computing
My Links
Knowledge seeks no man
Stars: โœญ 311 (-97.14%)
Mutual labels:  aws, cloud, gcp, infrastructure-as-code, containers
Infracost
Cloud cost estimates for Terraform in pull requests๐Ÿ’ฐ๐Ÿ“‰ Love your cloud bill!
Stars: โœญ 4,505 (-58.62%)
Mutual labels:  aws, cloud, gcp, infrastructure-as-code, azure
Terratag
Terratag is a CLI tool that enables users of Terraform to automatically create and maintain tags across their entire set of AWS, Azure, and GCP resources
Stars: โœญ 385 (-96.46%)
Mutual labels:  aws, cloud, azure, gcp, infrastructure-as-code
Terracognita
Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration
Stars: โœญ 452 (-95.85%)
Mutual labels:  aws, cloud, azure, gcp, infrastructure-as-code
Komiser
โ˜๏ธ Cloud Environment Inspector ๐Ÿ‘ฎ๐Ÿ”’ ๐Ÿ’ฐ
Stars: โœญ 2,684 (-75.35%)
Mutual labels:  aws, serverless, azure, gcp, containers
Arvados
An open source platform for managing and analyzing biomedical big data
Stars: โœญ 274 (-97.48%)
Mutual labels:  aws, cloud, azure, gcp
Docker Android
Android in docker solution with noVNC supported and video recording
Stars: โœญ 4,042 (-62.87%)
Mutual labels:  aws, cloud, azure, gcp
Grant
OAuth Proxy
Stars: โœญ 3,509 (-67.77%)
Mutual labels:  aws, serverless, azure, gcp
Engine
Deploy your apps on any Cloud provider in just a few seconds
Stars: โœญ 1,132 (-89.6%)
Mutual labels:  aws, cloud, azure, gcp
Roboconf Platform
The core modules and the platform
Stars: โœญ 30 (-99.72%)
Mutual labels:  cloud, cloud-computing, infrastructure-as-code, containers
Howtheyaws
A curated collection of publicly available resources on how technology and tech-savvy organizations around the world use Amazon Web Services (AWS)
Stars: โœญ 389 (-96.43%)
Mutual labels:  aws, cloud, cloud-computing, infrastructure-as-code
Scoutsuite
Multi-Cloud Security Auditing Tool
Stars: โœญ 3,803 (-65.07%)
Mutual labels:  aws, cloud, azure, gcp
Adapt
ReactJS for your infrastructure. Create and deploy full-stack apps to any infrastructure using the power of React.
Stars: โœญ 317 (-97.09%)
Mutual labels:  aws, cloud, infrastructure-as-code, containers
Docker Swarm
๐Ÿณ๐Ÿณ๐Ÿณ This repository is part of a blog series on Docker Swarm example using VirtualBox, OVH Openstack, Azure and Amazon Web Services AWS
Stars: โœญ 43 (-99.61%)
Mutual labels:  aws, cloud, azure, infrastructure-as-code
Examples
Infrastructure, containers, and serverless apps to AWS, Azure, GCP, and Kubernetes... all deployed with Pulumi
Stars: โœญ 1,085 (-90.03%)
Mutual labels:  aws, serverless, azure, gcp
Checkov
Prevent cloud misconfigurations during build-time for Terraform, Cloudformation, Kubernetes, Serverless framework and other infrastructure-as-code-languages with Checkov by Bridgecrew.
Stars: โœญ 3,572 (-67.19%)
Mutual labels:  aws, azure, gcp, infrastructure-as-code
Go Cloud
The Go Cloud Development Kit (Go CDK): A library and tools for open cloud development in Go.
Stars: โœญ 8,124 (-25.38%)
Mutual labels:  aws, cloud, azure, gcp
Midway
๐Ÿ” A Node.js Serverless Framework for front-end/full-stack developers. Build the application for next decade. Works on AWS, Alibaba Cloud, Tencent Cloud and traditional VM/Container. Super easy integrate with React and Vue. ๐ŸŒˆ
Stars: โœญ 5,080 (-53.34%)
Mutual labels:  aws, serverless, cloud, azure
Terraformer
CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code
Stars: โœญ 6,316 (-41.99%)
Mutual labels:  aws, cloud, gcp, infrastructure-as-code

Slack GitHub Discussions NPM version Python version NuGet version GoDoc License Gitpod ready-to-code

Pulumi's Infrastructure as Code SDK is the easiest way to create and deploy cloud software that use containers, serverless functions, hosted services, and infrastructure, on any cloud.

Simply write code in your favorite language and Pulumi automatically provisions and manages your AWS, Azure, Google Cloud Platform, and/or Kubernetes resources, using an infrastructure-as-code approach. Skip the YAML, and use standard language features like loops, functions, classes, and package management that you already know and love.

For example, create three web servers:

let aws = require("@pulumi/aws");
let sg = new aws.ec2.SecurityGroup("web-sg", {
    ingress: [{ protocol: "tcp", fromPort: 80, toPort: 80, cidrBlocks: ["0.0.0.0/0"]}],
});
for (let i = 0; i < 3; i++) {
    new aws.ec2.Instance(`web-${i}`, {
        ami: "ami-7172b611",
        instanceType: "t2.micro",
        securityGroups: [ sg.name ],
        userData: `#!/bin/bash
            echo "Hello, World!" > index.html
            nohup python -m SimpleHTTPServer 80 &`,
    });
}

Or a simple serverless timer that archives Hacker News every day at 8:30AM:

const aws = require("@pulumi/aws");

const snapshots = new aws.dynamodb.Table("snapshots", {
    attributes: [{ name: "id", type: "S", }],
    hashKey: "id", billingMode: "PAY_PER_REQUEST",
});

aws.cloudwatch.onSchedule("daily-yc-snapshot", "cron(30 8 * * ? *)", () => {
    require("https").get("https://news.ycombinator.com", res => {
        let content = "";
        res.setEncoding("utf8");
        res.on("data", chunk => content += chunk);
        res.on("end", () => new aws.sdk.DynamoDB.DocumentClient().put({
            TableName: snapshots.name.get(),
            Item: { date: Date.now(), content },
        }).promise());
    }).end();
});

Many examples are available spanning containers, serverless, and infrastructure in pulumi/examples.

Pulumi is open source under the Apache 2.0 license, supports many languages and clouds, and is easy to extend. This repo contains the pulumi CLI, language SDKs, and core Pulumi engine, and individual libraries are in their own repos.

Welcome

  • Getting Started: get up and running quickly.

  • Tutorials: walk through end-to-end workflows for creating containers, serverless functions, and other cloud services and infrastructure.

  • Examples: browse a number of useful examples across many languages, clouds, and scenarios including containers, serverless, and infrastructure.

  • Reference Docs: read conceptual documentation, in addition to details on how to configure Pulumi to deploy into your AWS, Azure, or Google Cloud accounts, and/or Kubernetes cluster.

  • Community Slack: join us over at our community Slack channel. Any and all discussion or questions are welcome.

  • GitHub Discussions: Ask your questions or share what you're building with Pulumi.

  • Roadmap: check out what's on the roadmap for the Pulumi project over the coming months.

Getting Started

Watch the video

See the Get Started guide to quickly get started with Pulumi on your platform and cloud of choice.

Otherwise, the following steps demonstrate how to deploy your first Pulumi program, using AWS Serverless Lambdas, in minutes:

  1. Install:

    To install the latest Pulumi release, run the following (see full installation instructions for additional installation options):

    $ curl -fsSL https://get.pulumi.com/ | sh
  2. Create a Project:

    After installing, you can get started with the pulumi new command:

    $ mkdir pulumi-demo && cd pulumi-demo
    $ pulumi new hello-aws-javascript

    The new command offers templates for all languages and clouds. Run it without an argument and it'll prompt you with available projects. This command created an AWS Serverless Lambda project written in JavaScript.

  3. Deploy to the Cloud:

    Run pulumi up to get your code to the cloud:

    $ pulumi up

    This makes all cloud resources needed to run your code. Simply make edits to your project, and subsequent pulumi ups will compute the minimal diff to deploy your changes.

  4. Use Your Program:

    Now that your code is deployed, you can interact with it. In the above example, we can curl the endpoint:

    $ curl $(pulumi stack output url)
  5. Access the Logs:

    If you're using containers or functions, Pulumi's unified logging command will show all of your logs:

    $ pulumi logs -f
  6. Destroy your Resources:

    After you're done, you can remove all resources created by your program:

    $ pulumi destroy -y

To learn more, head over to pulumi.com for much more information, including tutorials, examples, and details of the core Pulumi CLI and programming model concepts.

Platform

CLI

Architecture Build Status
Linux/macOS x64 Linux x64 Build Status
Windows x64 Windows x64 Build Status

Languages

Language Status Runtime
JavaScript Stable Node.js 12+
TypeScript Stable Node.js 12+
Python Stable Python 3.6+
Go Stable Go 1.14+
.NET (C#/F#/VB.NET) Stable .NET Core 3.1+

Clouds

See Supported Clouds for the full list of supported cloud and infrastructure providers.

Contributing

Please See CONTRIBUTING.md for information on building Pulumi from source or contributing improvements.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].