Thank you so much for making this video. It took a process that is quite daunting to new DevOps engineers and made it very easy to follow.
@michaelcordtz14027 күн бұрын
Still relevant, just made my first Terraform pipelines, using this video. A minor detail: the field where you select the service connection has changed name from "Azure subscription" to "Azure Provider Service Connection"
@kevinm25672 жыл бұрын
Wow! I just witnessed a professional at work. Subscribed.
@Ciraltos2 жыл бұрын
Thanks for the sub!
@jakegoodlett96082 жыл бұрын
Great video, we're moving away from classic pipelines so this was very helpful.
@nageshwarkatta910 Жыл бұрын
Wow Its nice video. Explanation to deploy different stages using azure pipeline. facing couple of issues regarding destroy stage. finally we fixed based on your video reference. Thanks sooo muchhh.
@akash25446 Жыл бұрын
Wow, Great Explanation. This helped me to clear my concepts from basic . Very Professional !! Thanks a lot !
@dansmith53812 жыл бұрын
Thanks Travis, this was a great video for getting started with pipelines using yaml rather than using the classic pipeline builder UI
@Fullywtf2 жыл бұрын
After a bunch of googling, this video was gold. Thank you!
@rajojha4498 ай бұрын
Great teaching .to the point what is needed . Thanks for the content
@Max-cq6hl9 ай бұрын
Exactly what I was looking for. Tyty!
@stevencuddihee Жыл бұрын
6:26 where do you find the backend storage key? Is that from ADO or from the Azure portal?
@jarrrred9 ай бұрын
I super appreciate this video. Thank you! This was an awesome tutorial.
@johnvbrennan2 жыл бұрын
Great video. Really did a good job of explaining yaml stages and use of terraform tasks.
@leopoldocardoso29706 ай бұрын
Thank you so much for making this video. Amazing
@suhailnepal98192 жыл бұрын
Thank you, everything is well explained in a simple manner.
@Ciraltos2 жыл бұрын
Glad it was helpful!
@tanliz7652 ай бұрын
This is very helpful. Thank you!
@kaio100ken10 ай бұрын
I dont know if I commented this earlier but what a great video.
@marybecken23582 жыл бұрын
great explanation- thank you!
@brunoccs9 ай бұрын
I ran into a problem, no file was created for the tfstate in the container.
@AshokKumar-js4st8 ай бұрын
amazing.. excellent.. superb explanation
@bhavanibattina48649 ай бұрын
@Travis if we are not providing the working Directory in the pipeline steps how this pipeline knows where is the code?
@MinDTraX7 ай бұрын
did you manage to find the answer?
@MrFallout862 жыл бұрын
Great video. But how does this approach accommodate different environments? Wouldn't it be better to run the majority of these commands in the release pipeline, so you can distinguish the environment in the release lanes?
@AlexanderBishop-cadent2 ай бұрын
how would this work for deploying to multiple subscriptions, one of each dev, stage prod etc
@rahul128ful Жыл бұрын
how did you get the variables you are specifying under variables from line no 11
@cloudhandle8 ай бұрын
So because it needs terraform installer in yml file on top inside stages, you can just put - validate, apply, destroy without preceding with 'terraform' keyword? E.g.: just 'validate' instead of 'terraform validate' cmd? Please correct me if I am wrong.
@_devik Жыл бұрын
in the gitignore you have the .tfvars, yet the file is and needs to be present in the repo?
@andyhuynh2450 Жыл бұрын
Hi Travis. If I ran terraform in visual code ebrything seems to work. When I push this to devops and ran the pipeline , it error on unit stating tfstate rg , storage and tfstae already existed. How do I run pipeline without getting errors saying the tfstae has change?
@akhilendragautam592126 күн бұрын
Nice explanation
@rest8226 ай бұрын
Excellent video. Question: How do we move the lock.hcl file back to our ADO repository ?
@SeChelios Жыл бұрын
Hi, how did you use variables in backend block in terraform configuration? Terraform doesn't allow to do that
@oldmonk5600 Жыл бұрын
You explained very well each steps of YAML pipeline , can you please make video for multistage deployment as well. Appreciate your help and couldn't find YAML file which you provided gitrepo
@cloudhandle9 ай бұрын
Clear cut what was needed.
@MrMitsumatsu2 жыл бұрын
You rock, keep it coming
@Ciraltos2 жыл бұрын
Thanks!
@madhurshukla23jan11 ай бұрын
great explanation, though I was not able to find pipelines in git repo only tf files are stored.
@Carlesgl812 жыл бұрын
Great Help Travis!
@marsamuk Жыл бұрын
Hi Travis. What’ll happen if you enable trigger to the main branch and make a code change and commit. Will it re-create the same resources? From what I understand it won’t because the current resources will exist in tfstate. Trying to understand how this will work in a prod environment when code changes should deploy new infra. Thanks
@ThomasJSweet Жыл бұрын
Anyone know a workaround for: Failed to get existing workspaces: containers.Client#ListBlobs: Failure responding to request: StatusCode=403. The App Registration has "owner" and Storage Account Blob owner. Thx?
@ThomasJSweet Жыл бұрын
I found it, it is due to restricting the storage account to a specific IP. It seems that for this to work, the storage account must be "accessible from all networks", even if you have "allow azure services on the trusted services list to access this storage account" selected.
@jordanfox4702 жыл бұрын
@travis is there a way to create the back end storage in the project itself or is that just not best practice?
@Ciraltos2 жыл бұрын
The backend storage has to be available for the initialization. It has to be in place before apply command runs.
@adamzachary69472 жыл бұрын
Great! but I have a quick question. What if I need to add an environment between the two stages?? For manual approval. Say I have created the same, two stages, first one to validate and plan. and if plan is completed successfully it moves to the second stage, which is apply stage. But before I run the apply I want to make sure that someone goes manually and approve the pipeline to apply the changes ....
@bibinvarughese9132 Жыл бұрын
There is a task called "manualvalidation". You can add this in between the "stages" and the recipients can do a validation to decide whether to approve or not.
@satishraju5188 Жыл бұрын
Hi @Travis Is there a way we can avoid initializing terraform multiple times in the pipeline ?? Thanks, Satish
@scerons9 ай бұрын
Hi! I believe you can use self-hosted agents when running your pipeline and that would allow you to preserve data and pass it on from one stage to the next. Haven't really tried it myself though
@reya41829 ай бұрын
@scerons that makes sense will try once...thank you
@kbrajeshwaran2 жыл бұрын
Much appreciated your efforts.Need to understand how to deploy azure resources like vent and subnet and vm & SQL paas and kV for different subscription via azure pipeline also queries on branch pipeline for the respective environment.
@omarrob6894 Жыл бұрын
Thanks for your wonderful videos. just wondering if you have done any CI/CD videos?
@LokendraSinghmourya1983 Жыл бұрын
Its detailed . thank for help ,is it possible to share this sample pipeline ?
@saiedbilal430511 ай бұрын
this is just wow !!
@Ciraltos11 ай бұрын
Thanks!
@DavidBenOtto Жыл бұрын
Great video. I would like to know how to import existing resources in my pipelines.
@gally.streetphotography Жыл бұрын
Great video
@andrehahnemarsaioli77302 жыл бұрын
Awesome! thanks
@gerardr727 Жыл бұрын
Great job! Super easy to understand and follow, thank you very much. Being said that, I have a question: How do you manage the storage for multiple deployments? Do you use the same? Let's imagine that we have a pipeline to deploy RG1 for project1. Another pipeline to deploy RG2 for project2. All this TF status can be/should be stored in the same blob container? How I can use a TF destroy only for RG1 and keep RG2 available? Thanks in advance
@socisback Жыл бұрын
This only works if first manually create the resource group, storage account, and container in Azure. If fails otherwise!
@kumarnandi3592 Жыл бұрын
thankyou sir ❤
@lmb253152 жыл бұрын
Have always loved your videos my man. First time posting a question here. What is a solution in Azure or Windows to auto-deploy and Azure File Share to Windows VMs as a drive letter? I have tried using the PowerShell connect script to run on startup via GPO (for servers or users in OUs) but have been unsuccessful. Thanks!
@tambahako628 Жыл бұрын
Nice!
@TulsiKhan-p4c6 ай бұрын
Jai ho
@rajeshchamanthula320111 ай бұрын
╷ │ Error: No configuration files │ │ Apply requires configuration to be present. Applying without a │ configuration would mark everything for destruction, which is normally not │ what is desired. If you would like to destroy everything, run 'terraform │ destroy' instead. ╵ ##[error]Terraform command 'apply' failed with exit code '1'. ##[error]╷ │ Error: No configuration files │ │ Apply requires configuration to be present. Applying without a │ configuration would mark everything for destruction, which is normally not │ what is desired. If you would like to destroy everything, run 'terraform │ destroy' instead.
@MinDTraX7 ай бұрын
I have the same issue, did you manage to resolve it?
@anilrepala505 Жыл бұрын
Destroy pipeline is not deleting the resources 😑
@arjanpetersen Жыл бұрын
Well
@SameedAhmed2 жыл бұрын
Thanks
@ozshiffytech53892 жыл бұрын
The video is blurry
@ermiaskeno19866 ай бұрын
thank you for you best content, I am getting error running azure devops pipeline , its not initializing terraform , I appreciate your suggestion, /opt/hostedtoolcache/terraform/0.14.11/x64/terraform init -backend-config=storage_account_name=xxx -backend-config=container_name=xxx -backend-config=key=xxx -backend-config=resource_group_name=xxx -backend-config=arm_subscription_id=xxx -backend-config=arm_tenant_id=*** -backend-config=arm_client_id=*** -backend-config=arm_client_secret=*** ##[error]Error: There was an error when attempting to execute the process '/opt/hostedtoolcache/terraform/0.14.11/x64/terraform'. This may indicate the process failed to start. Error: spawn /opt/hostedtoolcache/terraform/1.0.0/x64/terraform ENOENT Finishing: terraform init
@sebaas97z5 ай бұрын
Hi, check the working directory! i faced the same issue