Improve Your Infrastructure Automation with HashiCorp Tools

بواسطة: LinkedIn Learning

Overview

HashiCorp tools are popular with DevOps engineers who want to simplify infrastructure automation. With tools like Vagrant, Terraform, Packer, and Vault, you can manage virtual machines, define declarative infrastructure as code, automate machine images, and manage secrets across your infrastructure.
  • Explore infrastructure as code with Terraform.
  • Automate virtual machines with Vagrant.
  • Simplify application deployment with Packer.
  • Manage secrets with Vault.

Syllabus

  • Course 1: Learning Vagrant
    • Get started with Vagrant, a powerful command-line program that's used in combination with a configuration file to define, configure, and run virtual machines.
  • Course 2: Learning Terraform
    • Learn how to use Terraform—the infrastructure as code solution—to configure infrastructure and manage resources with Amazon Web Services.
  • Course 3: Learning HashiCorp Packer
    • Learn how to use Packer, a popular DevOps tool for simplifying the creation of machine images, and implement a continuous development approach to changes in your software.
  • Course 4: Learning HashiCorp Vault
    • Learn the basics of secrets management with HashiCorp Vault, a popular tool for protecting sensitive data.

Taught by

Dave Swersky, Josh Samuelson, Chris O'Dell and Dave Swersky

Improve Your Infrastructure Automation with HashiCorp Tools
الذهاب الي الدورة

Improve Your Infrastructure Automation with HashiCorp Tools

بواسطة: LinkedIn Learning

  • LinkedIn Learning
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • الجميع
  • N/A
8.1.2PHP Version255msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (156ms)
    • Application (98.84ms)
    • 1 x Booting (61%)
      155.57ms
      1 x Application (38.76%)
      98.84ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed12.37ms
      • select * from `courses` where `slug_ar` = 'improve-your-infrastructure-automation-with-hashicorp-toolsRTq' limit 1
        10.49ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. improve-your-infrastructure-automation-with-hashicorp-toolsRTq
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-01-30 20:35:52' where `id` = 7094
        460μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-01-30 20:35:52
        • 1. 7094
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (10)
        350μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        310μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (56) and `providers`.`deleted_at` is null
        290μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 7085 limit 1
        470μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 7085
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        VTKNKf1fPYhOfXaqFur9hghnrSz8FxCsPxVbwNp5
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/improv...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/improve-your-infrastructure-automation-with-hashicorp-toolsRTq
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "priority" => array:1 [ 0 => "u=0, i" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "cf-connecting-ip" => array:1 [ 0 => "3.133.58.6" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "x-forwarded-for" => array:1 [ 0 => "3.133.58.6" ] "cf-ray" => array:1 [ 0 => "90a4403cb9f91d04-ORD" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_PRIORITY" => "u=0, i" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_CF_CONNECTING_IP" => "3.133.58.6" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_X_FORWARDED_FOR" => "3.133.58.6" "HTTP_CF_RAY" => "90a4403cb9f91d04-ORD" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "42088" "REMOTE_ADDR" => "108.162.216.250" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/improve-your-infrastructure-automation-with-hashicorp-toolsRTq" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1738269352.6868 "REQUEST_TIME" => 1738269352 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Thu, 30 Jan 2025 20:35:52 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkhGbGpvZzhVTHZ3NVR5K3V6dHJsdHc9PSIsInZhbHVlIjoiUVgxellXcGpEWUorcVlyR3NGOUxEaXc3RGZzTjFpbE1QSFYzTjdDenMwSy9IRW1BNVIwTDFEL1djdFZ5N092QUI4cDVzSzR5NTJjejhHSk92ZWwxQnBOVDNVL3ZEeE01U0NDMWU2cWxnT2JHdW85c0VVekhleGVRR2hSaGduSUwiLCJtYWMiOiI4MjBlZDk3NDJmNzAzNzk4ZjI1Zjg0YWFmMGJhZWJmMTIwZjFmNDIyZTAwZWJmMjYxODhjMjRkZGIyYmE1YjUzIiwidGFnIjoiIn0%3D; expires=Thu, 30 Jan 2025 22:35:52 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IkhGbGpvZzhVTHZ3NVR5K3V6dHJsdHc9PSIsInZhbHVlIjoiUVgxellXcGpEWUorcVlyR3NGOUxEaXc3RGZzTjFpbE1QSFYzTjdDenMwSy9IRW1BNVIwTDFEL1djdFZ5N092QUI4cDVzS" 1 => "laravel_session=eyJpdiI6IjU4ZCttUmRWNWQ0alFVMUNZMGdTdWc9PSIsInZhbHVlIjoiYko5N0FjTmZLTVJoSkorTXpTdGRtYnVpdjJRN3YwS05YMnBnTEhNQ2h6eTQ4R0pCY3JRc0FkdFJBMmMyQUZzc2x2YlZmT3V2R1NiTGNCSS9pNEtmRHhsOU80WXlOVHppaVY0RUtZRjN5Q29mOWd3MVRFTkZIK0ExNU9KK3UzWkoiLCJtYWMiOiI0YjczNzVmNDljY2NhMTY0YTc1ODU2MjM5NWVjNjdlYzg4OTMyOGE5MGQ2ZjUxZmQwNmZlNWJjMTFjOWI0MmE0IiwidGFnIjoiIn0%3D; expires=Thu, 30 Jan 2025 22:35:52 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IjU4ZCttUmRWNWQ0alFVMUNZMGdTdWc9PSIsInZhbHVlIjoiYko5N0FjTmZLTVJoSkorTXpTdGRtYnVpdjJRN3YwS05YMnBnTEhNQ2h6eTQ4R0pCY3JRc0FkdFJBMmMyQUZzc2x2" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkhGbGpvZzhVTHZ3NVR5K3V6dHJsdHc9PSIsInZhbHVlIjoiUVgxellXcGpEWUorcVlyR3NGOUxEaXc3RGZzTjFpbE1QSFYzTjdDenMwSy9IRW1BNVIwTDFEL1djdFZ5N092QUI4cDVzSzR5NTJjejhHSk92ZWwxQnBOVDNVL3ZEeE01U0NDMWU2cWxnT2JHdW85c0VVekhleGVRR2hSaGduSUwiLCJtYWMiOiI4MjBlZDk3NDJmNzAzNzk4ZjI1Zjg0YWFmMGJhZWJmMTIwZjFmNDIyZTAwZWJmMjYxODhjMjRkZGIyYmE1YjUzIiwidGFnIjoiIn0%3D; expires=Thu, 30-Jan-2025 22:35:52 GMT; path=/XSRF-TOKEN=eyJpdiI6IkhGbGpvZzhVTHZ3NVR5K3V6dHJsdHc9PSIsInZhbHVlIjoiUVgxellXcGpEWUorcVlyR3NGOUxEaXc3RGZzTjFpbE1QSFYzTjdDenMwSy9IRW1BNVIwTDFEL1djdFZ5N092QUI4cDVzS" 1 => "laravel_session=eyJpdiI6IjU4ZCttUmRWNWQ0alFVMUNZMGdTdWc9PSIsInZhbHVlIjoiYko5N0FjTmZLTVJoSkorTXpTdGRtYnVpdjJRN3YwS05YMnBnTEhNQ2h6eTQ4R0pCY3JRc0FkdFJBMmMyQUZzc2x2YlZmT3V2R1NiTGNCSS9pNEtmRHhsOU80WXlOVHppaVY0RUtZRjN5Q29mOWd3MVRFTkZIK0ExNU9KK3UzWkoiLCJtYWMiOiI0YjczNzVmNDljY2NhMTY0YTc1ODU2MjM5NWVjNjdlYzg4OTMyOGE5MGQ2ZjUxZmQwNmZlNWJjMTFjOWI0MmE0IiwidGFnIjoiIn0%3D; expires=Thu, 30-Jan-2025 22:35:52 GMT; path=/; httponlylaravel_session=eyJpdiI6IjU4ZCttUmRWNWQ0alFVMUNZMGdTdWc9PSIsInZhbHVlIjoiYko5N0FjTmZLTVJoSkorTXpTdGRtYnVpdjJRN3YwS05YMnBnTEhNQ2h6eTQ4R0pCY3JRc0FkdFJBMmMyQUZzc2x2" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "VTKNKf1fPYhOfXaqFur9hghnrSz8FxCsPxVbwNp5" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/improve-your-infrastructure-automation-with-hashicorp-toolsRTq" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]