Posts

Showing posts with the label Devops

Terraform

 Provider Plugins :- A provider is a plugin that lets Terraform manage an external API. When we run terraform init, plugins required for the provider are automatically downloaded and saved locally to a .terraform directory  Resource :- Resource block describe one or more infrastructure objects  Resource Blocks :- A resource block declares a resource of a given type(“aws_instance”) with a given local name (“myec2”).  Resource type and Name together serve as an identifier for a given  resource and so must be unique.  Provider Maintainers There are 3 primary type of provider tiers in Terraform.   Namespaces are used to help users identify the organization or publisher responsible for the integration.  Provider Tiers Description Namespaces Official  Owned and maintained by Hashicorp. Ex. Azure, AWS, GCP, Kubernetes Hashicorp Partner Owned and maintained by Technology company that maintains direct partnership with hashicorp. Third...

Continuous Integration

Continuous Integration is a devops software development practice where developers regularly merge their code changes into central repository, after which automated builds and tests are run With continuous integration, developers frequently commit to a shared repository using a version control system such as git.  Prior to each commit, developers may choose to run unit tests on there code as an extra verification layer before integrating.  A Continuous integration service automatically builds and runs unit tests on the new code changes to immediately surface any errors.  Azure pipeline trigger automatically when we commit on azure repos or git repository .