Wow! I just witnessed a professional at work. Subscribed.
@Ciraltos Жыл бұрын
Thanks for the sub!
@jakegoodlett96082 жыл бұрын
Great video, we're moving away from classic pipelines so this was very helpful.
@Max-cq6hl5 ай бұрын
Exactly what I was looking for. Tyty!
@rajojha4494 ай бұрын
Great teaching .to the point what is needed . Thanks for the content
@akash2544611 ай бұрын
Wow, Great Explanation. This helped me to clear my concepts from basic . Very Professional !! Thanks a lot !
@johnvbrennan Жыл бұрын
Great video. Really did a good job of explaining yaml stages and use of terraform tasks.
@jarrrred5 ай бұрын
I super appreciate this video. Thank you! This was an awesome tutorial.
@leopoldocardoso29702 ай бұрын
Thank you so much for making this video. Amazing
@Kevin.Gilbert8 ай бұрын
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.
@suhailnepal9819 Жыл бұрын
Thank you, everything is well explained in a simple manner.
@Ciraltos Жыл бұрын
Glad it was helpful!
@cloudhandle5 ай бұрын
Clear cut what was needed.
@AshokKumar-js4st4 ай бұрын
amazing.. excellent.. superb explanation
@stevencuddihee11 ай бұрын
6:26 where do you find the backend storage key? Is that from ADO or from the Azure portal?
@rest8222 ай бұрын
Excellent video. Question: How do we move the lock.hcl file back to our ADO repository ?
@bhavanibattina48645 ай бұрын
@Travis if we are not providing the working Directory in the pipeline steps how this pipeline knows where is the code?
@MinDTraX3 ай бұрын
did you manage to find the answer?
@MrMitsumatsu Жыл бұрын
You rock, keep it coming
@Ciraltos Жыл бұрын
Thanks!
@cloudhandle5 ай бұрын
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.
@omarrob6894 Жыл бұрын
Thanks for your wonderful videos. just wondering if you have done any CI/CD videos?
@socisback Жыл бұрын
This only works if first manually create the resource group, storage account, and container in Azure. If fails otherwise!
@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.
@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
@andyhuynh24509 ай бұрын
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?
@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
@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!
@SeChelios Жыл бұрын
Hi, how did you use variables in backend block in terraform configuration? Terraform doesn't allow to do that
@_devik Жыл бұрын
in the gitignore you have the .tfvars, yet the file is and needs to be present in the repo?
@gally.streetphotography11 ай бұрын
Great video
@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.
@LokendraSinghmourya1983 Жыл бұрын
Its detailed . thank for help ,is it possible to share this sample pipeline ?
@satishraju5188 Жыл бұрын
Hi @Travis Is there a way we can avoid initializing terraform multiple times in the pipeline ?? Thanks, Satish
@scerons5 ай бұрын
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
@reya41825 ай бұрын
@scerons that makes sense will try once...thank you
@jordanfox470 Жыл бұрын
@travis is there a way to create the back end storage in the project itself or is that just not best practice?
@Ciraltos Жыл бұрын
The backend storage has to be available for the initialization. It has to be in place before apply command runs.
@tambahako628 Жыл бұрын
Nice!
@rajeshchamanthula32017 ай бұрын
╷ │ 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.
@MinDTraX3 ай бұрын
I have the same issue, did you manage to resolve it?
@anilrepala505 Жыл бұрын
Destroy pipeline is not deleting the resources 😑
@arjanpetersen10 ай бұрын
Well
@ozshiffytech53892 жыл бұрын
The video is blurry
@MrFallout86 Жыл бұрын
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?
@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
@dansmith53812 жыл бұрын
Thanks Travis, this was a great video for getting started with pipelines using yaml rather than using the classic pipeline builder UI
@brunoccs5 ай бұрын
I ran into a problem, no file was created for the tfstate in the container.
@marybecken23582 жыл бұрын
great explanation- thank you!
@kaio100ken6 ай бұрын
I dont know if I commented this earlier but what a great video.
@TulsiKhan-p4c2 ай бұрын
Jai ho
@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.
@rahul128ful Жыл бұрын
how did you get the variables you are specifying under variables from line no 11
@DavidBenOtto Жыл бұрын
Great video. I would like to know how to import existing resources in my pipelines.
@madhurshukla23jan7 ай бұрын
great explanation, though I was not able to find pipelines in git repo only tf files are stored.
@Fullywtf Жыл бұрын
After a bunch of googling, this video was gold. Thank you!
@kumarnandi3592 Жыл бұрын
thankyou sir ❤
@Carlesgl812 жыл бұрын
Great Help Travis!
@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.
@andrehahnemarsaioli77302 жыл бұрын
Awesome! thanks
@saiedbilal43057 ай бұрын
this is just wow !!
@Ciraltos7 ай бұрын
Thanks!
@SameedAhmed2 жыл бұрын
Thanks
@ermiaskeno19862 ай бұрын
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
@sebaas97z2 ай бұрын
Hi, check the working directory! i faced the same issue