{"id":8827,"date":"2026-08-10T10:00:27","date_gmt":"2026-08-10T10:00:27","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/oreilly-developing-infrastructure-as-code-with-terraform-2024-4\/"},"modified":"2026-08-10T10:00:27","modified_gmt":"2026-08-10T10:00:27","slug":"oreilly-developing-infrastructure-as-code-with-terraform-2024-4","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/oreilly-developing-infrastructure-as-code-with-terraform-2024-4\/","title":{"rendered":"Oreilly \u2013 Developing Infrastructure as Code with Terraform 2024-4"},"content":{"rendered":"<div class=\"w-post-elm post_content\">\n<h2 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Description<\/span><\/h2>\n<div class=\"presented-response-container ng-tns-c1308684303-164\" style=\"text-align: left\">\n<div class=\"response-container-content ng-tns-c1308684303-164\">\n<div class=\"response-content ng-tns-c1308684303-164\">\n<div class=\"markdown markdown-main-panel tutor-markdown-rendering\">\n<p data-sourcepos=\"7:1-7:318\"><span style=\"vertical-align: inherit\">Developing Infrastructure as Code with Terraform course. This course shows you why infrastructure should be managed as code and how you can implement best practices for IaC management using familiar tools like git. You\u2019ll get familiar with the Terraform Configuration Language (HCL) and explore advanced features like Terraform providers for AWS, GCP, and Azure.<\/span><\/p>\n<h3 data-sourcepos=\"9:1-9:25\"><span style=\"vertical-align: inherit\">What you will learn:<\/span><\/h3>\n<ul data-sourcepos=\"11:1-16:0\">\n<li data-sourcepos=\"11:1-11:69\"><span style=\"vertical-align: inherit\">Why Infrastructure as Code?: Understanding the Benefits of Managing Infrastructure as Code<\/span><\/li>\n<li data-sourcepos=\"12:1-12:100\"><span style=\"vertical-align: inherit\">IaC Best Practices: Implementing best practices for IaC management using tools like git<\/span><\/li>\n<li data-sourcepos=\"13:1-13:96\"><span style=\"vertical-align: inherit\">Terraform Configuration Language (HCL): Learn the Terraform configuration language to define and manage infrastructure<\/span><\/li>\n<li data-sourcepos=\"14:1-14:75\"><span style=\"vertical-align: inherit\">Terraform providers: Working with Terraform providers for AWS, GCP, and Azure<\/span><\/li>\n<li data-sourcepos=\"15:1-16:0\"><span style=\"vertical-align: inherit\">Real deployment scenarios: Perform real deployment scenarios, including collaborative IaC development, staged deployments (e.g. dev\/stage\/prod), and testing and troubleshooting Terraform deployments.<\/span><\/li>\n<\/ul>\n<h3 data-sourcepos=\"17:1-17:32\"><span style=\"vertical-align: inherit\">Who is this course suitable for?<\/span><\/h3>\n<ul data-sourcepos=\"19:1-23:0\">\n<li data-sourcepos=\"19:1-19:17\"><span style=\"vertical-align: inherit\">Infrastructure Engineers<\/span><\/li>\n<li data-sourcepos=\"20:1-20:15\"><span style=\"vertical-align: inherit\">System architects<\/span><\/li>\n<li data-sourcepos=\"21:1-21:19\"><span style=\"vertical-align: inherit\">Software engineers<\/span><\/li>\n<li data-sourcepos=\"22:1-23:0\"><span style=\"vertical-align: inherit\">Engineering Managers<\/span><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course details: Developing Infrastructure as Code with Terraform<\/span><\/h3>\n<ul style=\"text-align: left\">\n<li><span style=\"vertical-align: inherit\">Publisher: <\/span><a href=\"https:\/\/href.li\/?https:\/\/www.oreilly.com\/library\/view\/developing-infrastructure-as\/9780135379066\/\" target=\"_blank\" rel=\"noopener\"><span style=\"vertical-align: inherit\">Oreilly<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Instructor: <\/span><a class=\"author-name\" href=\"https:\/\/downloadlynet.ir\/tag\/robert-jordan\/\"><span style=\"vertical-align: inherit\">Robert Jordan<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Training level: Beginner to intermediate<\/span><\/li>\n<li><span style=\"vertical-align: inherit\">Training duration: 4 hours and 35 minutes<\/span><\/li>\n<\/ul>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course headings<\/span><\/h3>\n<ul style=\"text-align: left\">\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Introduction<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Developing Infrastructure as Code with Terraform: Introduction<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Part I: Introduction to Infrastructure as Code<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Introduction<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Lesson 1: Say Hello to Terraform <\/span><br \/><span style=\"vertical-align: inherit\">Learning objectives <\/span><br \/><span style=\"vertical-align: inherit\">1.1 Setting up your development environment <\/span><br \/><span style=\"vertical-align: inherit\">1.2 Downloading the example code <\/span><br \/><span style=\"vertical-align: inherit\">1.3 Applying your first Terraform<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Lesson 2: Introduce Infrastructure as Code <\/span><br \/><span style=\"vertical-align: inherit\">Learning objectives <\/span><br \/><span style=\"vertical-align: inherit\">2.1 Beginning with a look back: How did we get here? <\/span><br \/><span style=\"vertical-align: inherit\">2.2 Deciding why you should use Infrastructure as Code <\/span><br \/><span style=\"vertical-align: inherit\">2.3 Learning definitions <\/span><br \/><span style=\"vertical-align: inherit\">2.4 Exploring approaches to IaC <\/span><br \/><span style=\"vertical-align: inherit\">2.5 Understanding the software development lifecycle and IaC<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Part II: Terraform Basics<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Introduction<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Lesson 3: Introduce Terraform <\/span><br \/><span style=\"vertical-align: inherit\">Learning objectives <\/span><br \/><span style=\"vertical-align: inherit\">3.1 Building your mental model: What is Terraform? <\/span><br \/><span style=\"vertical-align: inherit\">3.2 Learning what Terraform is (and is not) <\/span><br \/><span style=\"vertical-align: inherit\">3.3 Learning about Terraform state, with demo <\/span><br \/><span style=\"vertical-align: inherit\">3.4 Learning the Terraform features <\/span><br \/><span style=\"vertical-align: inherit\">3.5 Discover if Terraform is multicloud <\/span><br \/><span style=\"vertical-align: inherit\">3.6 Review: How did \u201cHello Terraform\u201d work<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Lesson 4: Learn HCL <\/span><br \/><span style=\"vertical-align: inherit\">Learning objectives <\/span><br \/><span style=\"vertical-align: inherit\">4.1 Learning the basics: Overview of HCL structure <\/span><br \/><span style=\"vertical-align: inherit\">4.2 Learning Terraform providers <\/span><br \/><span style=\"vertical-align: inherit\">4.3 Learning Terraform data sources and resources <\/span><br \/><span style=\"vertical-align: inherit\">4.4 Learning about dependencies in Terraform <\/span><br \/><span style=\"vertical-align: inherit\">4.5 Learning about expressions in HCL <\/span><br \/><span style=\"vertical-align: inherit\">4.6 Learning Terraform variables and outputs <\/span><br \/><span style=\"vertical-align: inherit\">4.7 Learning for_each and count properties <\/span><br \/><span style=\"vertical-align: inherit\">4.8 Learning about Resource Lifecycle <\/span><br \/><span style=\"vertical-align: inherit\">4.9 Learning about refactoring features <\/span><br \/><span style=\"vertical-align: inherit\">4.10 Learning about provisioners<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Lesson 5: Learn Code Re-Use and Encapsulation with Terraform Modules <\/span><br \/><span style=\"vertical-align: inherit\">Learning objectives <\/span><br \/><span style=\"vertical-align: inherit\">5.1 Understanding Terraform modules <\/span><br \/><span style=\"vertical-align: inherit\">5.2 Creating a module demo <\/span><br \/><span style=\"vertical-align: inherit\">5.3 Distributing your modules<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Part III: Using Terraform in Production<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Introduction<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Lesson 6: Understand IaC Maturity Model <\/span><br \/><span style=\"vertical-align: inherit\">Learning objectives <\/span><br \/><span style=\"vertical-align: inherit\">6.1 Exploring the phases of IaC adoption <\/span><br \/><span style=\"vertical-align: inherit\">6.2 IaC Maturity Model and Terraform<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Lesson 7: Learn Terraform Providers: Hands-On Activities <\/span><br \/><span style=\"vertical-align: inherit\">Learning objectives <\/span><br \/><span style=\"vertical-align: inherit\">7.1 Introducing providers in Terraform <\/span><br \/><span style=\"vertical-align: inherit\">7.2 Working with AWS demo <\/span><br \/><span style=\"vertical-align: inherit\">7.3 Working with GCP demo <\/span><br \/><span style=\"vertical-align: inherit\">7.4 Working with Azure demo <\/span><br \/><span style=\"vertical-align: inherit\">7.5 Using other providers demo<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Lesson 8: Discover Continuous Integration and Deployment with HCP Terraform <\/span><br \/><span style=\"vertical-align: inherit\">Learning objectives <\/span><br \/><span style=\"vertical-align: inherit\">8.1 Understanding Terraform and version control systems (VCS) <\/span><br \/><span style=\"vertical-align: inherit\">8.2 Setup HCP Terraform <\/span><br \/><span style=\"vertical-align: inherit\">8.3 HCP Terraform Module Registry <\/span><br \/><span style=\"vertical-align: inherit\">8.4 HCP Terraform Workspaces<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Lesson 9: Review and Next Steps <\/span><br \/><span style=\"vertical-align: inherit\">Learning objectives <\/span><br \/><span style=\"vertical-align: inherit\">9.1 Reviewing what we have learned <\/span><br \/><span style=\"vertical-align: inherit\">9.2 Understanding what\u2019s next<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Summary<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Developing Infrastructure as Code with Terraform: Summary<\/span><\/li>\n<\/ul>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course prerequisites<\/span><\/h3>\n<ul style=\"text-align: left\">\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Cloud computing and networking<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Software development tools such as Github and IDEs<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Command line interfaces such as bash or Powershell<\/span><\/li>\n<\/ul>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Images from the Developing Infrastructure as Code with Terraform course<\/span><\/h3>\n<p style=\"text-align: left\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-965377 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2025\/02\/Developing-Infrastructure-as-Code-with-Terraform-2nd-Edition.png\" alt=\"Developing Infrastructure as Code with Terraform\" width=\"1402\" height=\"440\"><\/p>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Sample course video<\/span><\/h3>\n<div style=\"width: 640px;\" class=\"wp-video\"><span class=\"mejs-offscreen\">Video Player<\/span><\/p>\n<div id=\"mep_0\" class=\"mejs-container mejs-container-keyboard-inactive wp-video-shortcode mejs-video\" tabindex=\"0\" role=\"application\" aria-label=\"Video Player\" style=\"width: 640px; height: 360px; min-width: 217px;\">\n<div class=\"mejs-inner\">\n<div class=\"mejs-mediaelement\"><mediaelementwrapper id=\"video-155996-1\"><video class=\"wp-video-shortcode\" id=\"video-155996-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Developing_Infrastructure_as_Code_with_Terraform_Downloadly.ir.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Developing_Infrastructure_as_Code_with_Terraform_Downloadly.ir.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Developing_Infrastructure_as_Code_with_Terraform_Downloadly.ir.mp4?nocache=1786113350940\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Developing_Infrastructure_as_Code_with_Terraform_Downloadly.ir.mp4<\/a><\/video><\/mediaelementwrapper><\/div>\n<div class=\"mejs-layers\">\n<div class=\"mejs-poster mejs-layer\" style=\"display: none; width: 100%; height: 100%;\"><\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-loading\"><span class=\"mejs-overlay-loading-bg-img\"><\/span><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-error\"><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer mejs-overlay-play\" style=\"width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-button\" role=\"button\" tabindex=\"0\" aria-label=\"Play\" aria-pressed=\"false\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mejs-controls\">\n<div class=\"mejs-button mejs-playpause-button mejs-play\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Play\" aria-label=\"Play\" tabindex=\"0\"><\/button><\/div>\n<div class=\"mejs-time mejs-currenttime-container\" role=\"timer\" aria-live=\"off\"><span class=\"mejs-currenttime\">00:00<\/span><\/div>\n<div class=\"mejs-time-rail\"><span class=\"mejs-time-total mejs-time-slider\" role=\"slider\" tabindex=\"0\" aria-label=\"Time Slider\" aria-valuemin=\"0\" aria-valuemax=\"0\" aria-valuenow=\"0\" aria-valuetext=\"00:00\"><span class=\"mejs-time-buffering\" style=\"display: none;\"><\/span><span class=\"mejs-time-loaded\"><\/span><span class=\"mejs-time-current\"><\/span><span class=\"mejs-time-hovered no-hover\"><\/span><span class=\"mejs-time-handle\"><span class=\"mejs-time-handle-content\"><\/span><\/span><span class=\"mejs-time-float\"><span class=\"mejs-time-float-current\">00:00<\/span><span class=\"mejs-time-float-corner\"><\/span><\/span><\/span><\/div>\n<div class=\"mejs-time mejs-duration-container\"><span class=\"mejs-duration\">00:00<\/span><\/div>\n<div class=\"mejs-button mejs-volume-button mejs-mute\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Mute\" aria-label=\"Mute\" tabindex=\"0\"><\/button><a href=\"javascript:void(0);\" class=\"mejs-volume-slider\" aria-label=\"Volume Slider\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" aria-orientation=\"vertical\"><span class=\"mejs-offscreen\">Use Up\/Down Arrow keys to increase or decrease volume.<\/span><\/p>\n<div class=\"mejs-volume-total\">\n<div class=\"mejs-volume-current\" style=\"bottom: 0px; height: 100%;\"><\/div>\n<div class=\"mejs-volume-handle\" style=\"bottom: 100%; margin-bottom: -3px;\"><\/div>\n<\/div>\n<p><\/a><\/div>\n<div class=\"mejs-button mejs-fullscreen-button\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Fullscreen\" aria-label=\"Fullscreen\" tabindex=\"0\"><\/button><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div style=\"text-align: left\">\n<h3><span style=\"vertical-align: inherit\">Installation Guide<\/span><\/h3>\n<p><span style=\"vertical-align: inherit\">After Extract, view with your favorite player.<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Subtitles: None<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Quality: 720p<\/span><\/p>\n<\/div>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Download link<\/span><\/h3>\n<p style=\"text-align: left\"><a href=\"https:\/\/dl1.downloadly.ir\/Files\/Elearning\/Oreilly_Developing_Infrastructure_as_Code_with_Terraform_2024-4.part1_Downloadly.ir.rar?nocache=1786113346\"><span style=\"vertical-align: inherit\">Download Part 1 \u2013 1 GB<\/span><\/a><\/p>\n<p style=\"text-align: left\"><a href=\"https:\/\/dl1.downloadly.ir\/Files\/Elearning\/Oreilly_Developing_Infrastructure_as_Code_with_Terraform_2024-4.part2_Downloadly.ir.rar?nocache=1786113346\"><span style=\"vertical-align: inherit\">Download Part 2 \u2013 466 MB<\/span><\/a><\/p>\n<p style=\"text-align: left\"><span style=\"vertical-align: inherit\">File(s) password: www.downloadly.ir<\/span><\/p>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">File size<\/span><\/h3>\n<p style=\"text-align: left\"><span style=\"vertical-align: inherit\">1.4 GB<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Description Developing Infrastructure as Code with Terraform course. This course shows you why infrastructure should be managed as code and how you can implemen<\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[77294,77295,77296,77297,77298,36911],"class_list":["post-8827","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-course-developing-infrastructure-as-code-with-terraform","dgi_tag-download-course-developing-infrastructure-as-code-with-terraform","dgi_tag-download-developing-infrastructure-as-code-with-terraform","dgi_tag-free-developing-infrastructure-as-code-with-terraform","dgi_tag-free-download-developing-infrastructure-as-code-with-terraform","dgi_tag-robert-jordan"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/8827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item"}],"about":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/types\/digital_item"}],"author":[{"embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/8827\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=8827"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=8827"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=8827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}