All Projects → anmolnagpal → infrastructure-as-code

anmolnagpal / infrastructure-as-code

Licence: other
anmolnagpal.com/infrastructure-as-code

Projects that are alternatives of or similar to infrastructure-as-code

Toc
A Table of Contents of all Gruntwork Code
Stars: ✭ 111 (+552.94%)
Mutual labels:  infrastructure, packer
Ops Cli
Ops - cli wrapper for Terraform, Ansible, Helmfile and SSH for cloud automation
Stars: ✭ 152 (+794.12%)
Mutual labels:  ops, packer
devops-infra-demo
Growing repository of Infrastructure as Code demos (initially created for DevOps Wall Street)
Stars: ✭ 31 (+82.35%)
Mutual labels:  infrastructure, packer
Minicron
🕰️ Monitor your cron jobs
Stars: ✭ 2,351 (+13729.41%)
Mutual labels:  infrastructure, ops
django-angular2-fullstack-devops
All-in-one django/angular2 seed with cli interface for multi-environment devops on aws using ansible/packer/terraform
Stars: ✭ 54 (+217.65%)
Mutual labels:  infrastructure, packer
devops-book
运维开发
Stars: ✭ 29 (+70.59%)
Mutual labels:  infrastructure, ops
chef
Chef configuration management repo for configuring & maintaining the OpenStreetMap servers.
Stars: ✭ 94 (+452.94%)
Mutual labels:  infrastructure, ops
dinivas
AWS, GCP alternative on premise. Dinivas manage your private Cloud (OpenStack) infrastructure by providing many features based on popular Open Source projects
Stars: ✭ 15 (-11.76%)
Mutual labels:  infrastructure, packer
patent client
A collection of ORM-style clients to public patent data
Stars: ✭ 14 (-17.65%)
Mutual labels:  ops
infra
Mozilla Marketing Engineering and Operations Infrastructure
Stars: ✭ 58 (+241.18%)
Mutual labels:  infrastructure
mongocli
MongoDB Atlas CLI and MongoDB CLI enable you to manage your MongoDB in the Cloud
Stars: ✭ 116 (+582.35%)
Mutual labels:  infrastructure
mypaas
MyPaas is an Ansible playbook for startups or small companies which want to build a modern and fully automated infrastructure.
Stars: ✭ 24 (+41.18%)
Mutual labels:  infrastructure
POSH-HPEOneView
PowerShell language bindings library for HPE OneView.
Stars: ✭ 116 (+582.35%)
Mutual labels:  infrastructure
ubuntu-vagrant
Ubuntu Linux Vagrant Base Box (https://app.vagrantup.com/rgl)
Stars: ✭ 25 (+47.06%)
Mutual labels:  packer
AutoSpotting
Saves up to 90% of AWS EC2 costs by automating the use of spot instances on existing AutoScaling groups. Installs in minutes using CloudFormation or Terraform. Convenient to deploy at scale using StackSets. Uses tagging to avoid launch configuration changes. Automated spot termination handling. Reliable fallback to on-demand instances.
Stars: ✭ 2,058 (+12005.88%)
Mutual labels:  infrastructure
docker-hands-on-guide
Hands on guide for docker, k8s cluster lightweight virtualization.
Stars: ✭ 25 (+47.06%)
Mutual labels:  packer
zookeeper-on-aws
zookeeper-on-aws (with dynamic reconfiguration based on r3.5.3-beta)
Stars: ✭ 15 (-11.76%)
Mutual labels:  packer
saltstack-cheatsheet
🧂 SaltStack Cheat Sheet Plus
Stars: ✭ 31 (+82.35%)
Mutual labels:  ops
kube-universe
3D Visualization of a Kubernetes Cluster
Stars: ✭ 18 (+5.88%)
Mutual labels:  infrastructure
PyPackerDetect
A malware dataset curation tool which helps identify packed samples.
Stars: ✭ 27 (+58.82%)
Mutual labels:  packer

Infrastructure-as-code (IAC)

A long time ago, in a data center far, far away, an ancient group of powerful beings known as sysadmins used to deploy infrastructure manually. Every server, every route table entry, every database configuration, and every load balancer was created and managed by hand. It was a dark and fearful age: fear of downtime, fear of accidental misconfiguration, fear of slow and fragile deployments, and fear of what would happen if the sysadmins fell to the dark side (i.e. took a vacation). The good news is that thanks to the DevOps Rebel Alliance, we now have a better way to do things: Infrastructure-as-Code (IAC). Instead of clicking around a web UI or SSHing to a server and manually executing commands, the idea behind IAC is to write code to define, provision, and manage your infrastructure. This has a number of benefits:

  • You can automate your entire provisioning and deployment process, which makes it much faster and more reliable than any manual process.
  • You can represent the state of your infrastructure in source files that anyone can read rather than a sysadmin’s head.
  • You can store those source files in version control, which means the entire history of your infrastructure is now captured in the commit log, which you can use to debug problems, and if necessary, roll back to older versions.
  • You can validate each infrastructure change through code reviews and automated tests.
  • You can create reusable, documented, battle-tested infrastructure packages that make it easier to scale and evolve your infrastructure.
  • There is one other very important, and often overlooked, reason for why you should use IAC: it makes developers happy.

alt text

Deploying code is a repetitive and tedious task. A computer can do that sort of thing quickly and reliably, but a human will be slow and error prone. Moreover, a developer will resent that type of work, as it involves no creativity, no challenge, and no recognition. You could deploy code perfectly for months, and no one will take notice — until that one day where you mess it up.That creates a stressful and unpleasant environment. IAC offers a better alternative that allows computers to do what they do best (automation) and developers to do what they do best (coding).

Ansible

Ansible is an open source IT configuration management and automation tool. Similar to Puppet and Chef, Ansible has made a name for itself among system administrators that need to manage, automate, and orchestrate various types of server environments. Unlike Puppet and Chef, Ansible is agentless, and does not require a software agent to be installed on the target node (server or switch) in order to automate the device. By default, Ansible requires SSH and Python support on the target node, but Ansible can also be easily extended to use any API.

alt text

Packer

An open source product from HashiCorp called “Packer” is a tool for managing your machine templates as defined by a JSON file. At first glance you might think, “Why would I need to manage my templates as a JSON file? They don’t change much so who cares?” But in reality, these templates are getting trickier to keep track of than they used to be. Organizations are now venturing more and more into public cloud spaces as well as keeping their on-premises vSphere environments, and they’ll need templates in each location which could result in template sprawl and version inconsistencies.

alt text

Terraform

Terraform allows you to manage your AWS, and other cloud infrastructure, the same way you would manage servers using configuration management products like CFEngine or Puppet. Terraform is idempotent and convergent so only required changes are applied.

alt text

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].