Learn Ansible by Doing

Brought by: A Cloud Guru

Overview

You learn faster and better when you learn by doing. With that in mind, this course is designed to allow you to practice core Ansible Configuration Management and Deployment through a 100% hands-on experience. To accomplish this, we have hand-selected a set of the best Ansible Hands-on Labs we have to offer.Everything you do in this course will be on one or more of our servers provisioned with whatever you need through our Hands-on Lab and Cloud Playground platform.No reason to wait – Learn by Doing today!!

Syllabus

  • Getting Started
  • Installation and Configuration
  • Plays and Playbooks
  • Roles
  • Working With Files
  • Ansible Vault

Taught by

Terry Cox

Learn Ansible by Doing
Go to course

Learn Ansible by Doing

Brought by: A Cloud Guru

  • A Cloud Guru
  • Paid
  • English
  • Certificate Available
  • Available at any time
  • All
  • N/A
8.1.2PHP Version271msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (171ms)
    • Application (99.94ms)
    • 1 x Booting (62.93%)
      170.82ms
      1 x Application (36.82%)
      99.94ms
      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 en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed6.15ms
      • select * from `courses` where `slug_en` = 'learn-ansible-by-doing' limit 1
        4.81ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. learn-ansible-by-doing
        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-02-12 23:21:48' where `id` = 2179
        360μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-02-12 23:21:48
        • 1. 2179
        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 (68)
        250μ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)
        210μ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 (45) and `providers`.`deleted_at` is null
        250μ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` = 2170 limit 1
        270μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 2170
        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
        YFIBQ7he3q8puoHFqthE9aHySpzsXgxWwXzXhsdJ
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/learn-ansible-by-doing" ]
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/learn-ansible-by-doing
        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 => "13.58.170.81" ] "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 => "13.58.170.81" ] "cf-ray" => array:1 [ 0 => "91105129de5eaca6-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" => "13.58.170.81" "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" => "13.58.170.81" "HTTP_CF_RAY" => "91105129de5eaca6-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" => "15668" "REMOTE_ADDR" => "172.70.100.72" "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" => "/en/courses/learn-ansible-by-doing" "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" => 1739402508.0747 "REQUEST_TIME" => 1739402508 ]
        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 => "Wed, 12 Feb 2025 23:21:48 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjhsSG5YRlpnd0xhZ2pLd05jL0xmQVE9PSIsInZhbHVlIjoiZjM3VFFIUzNMaUswcWJjL2VVWVF6Q3RsbnU5N1QxR09oZzc1eHdiT29YY250Z1Vwd0M2VW50NFFIeFRNZGhxSm1VMm5RMVNEZ1RRcDJvQkUzV3YxcGtmNG5LQjdNMzZWQjhiSU9pS1hKdjRZbjIyd1RjY3BFOEFNVWNtQ2pYZlciLCJtYWMiOiI0NGUyMjYzOGE5ZGFhN2VhZjEzZTdlMDk5MmYxNGYxMTU3NDExZTUwOWNmMDY1NDk5NDU4ZTllNTM3MDI1YjVkIiwidGFnIjoiIn0%3D; expires=Thu, 13 Feb 2025 01:21:48 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IjhsSG5YRlpnd0xhZ2pLd05jL0xmQVE9PSIsInZhbHVlIjoiZjM3VFFIUzNMaUswcWJjL2VVWVF6Q3RsbnU5N1QxR09oZzc1eHdiT29YY250Z1Vwd0M2VW50NFFIeFRNZGhxSm1VMm5RM" 1 => "laravel_session=eyJpdiI6InNLK2UzNlo0Wm1qL3ZCTUJ1NEMvb2c9PSIsInZhbHVlIjoiN0laR0JDQUNSNTBHTnZmV2tVYjJxZS9lV3hxcjBjMlJBT3dYTW5vTVBJSXZkQS9zZVVnWHg1UGQ1RVgwQzNncFJkc2FOVTNjUU8wakQvNGxVQlhzbEY1ZC92ZnpLZDY5NGFmNEF0b0tDYmZFWWp0cmJhRmRNckZiYUZ4VmdaOG0iLCJtYWMiOiI2NzA4NDRiOTYxYmNjNzc0OTc3NTY5YzBmYzFkNmY4OTgwNGE3MWE3NWMyYWNiNWIyMTU1OTFkMzQ2ZTI4MjNjIiwidGFnIjoiIn0%3D; expires=Thu, 13 Feb 2025 01:21:48 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InNLK2UzNlo0Wm1qL3ZCTUJ1NEMvb2c9PSIsInZhbHVlIjoiN0laR0JDQUNSNTBHTnZmV2tVYjJxZS9lV3hxcjBjMlJBT3dYTW5vTVBJSXZkQS9zZVVnWHg1UGQ1RVgwQzNncFJk" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjhsSG5YRlpnd0xhZ2pLd05jL0xmQVE9PSIsInZhbHVlIjoiZjM3VFFIUzNMaUswcWJjL2VVWVF6Q3RsbnU5N1QxR09oZzc1eHdiT29YY250Z1Vwd0M2VW50NFFIeFRNZGhxSm1VMm5RMVNEZ1RRcDJvQkUzV3YxcGtmNG5LQjdNMzZWQjhiSU9pS1hKdjRZbjIyd1RjY3BFOEFNVWNtQ2pYZlciLCJtYWMiOiI0NGUyMjYzOGE5ZGFhN2VhZjEzZTdlMDk5MmYxNGYxMTU3NDExZTUwOWNmMDY1NDk5NDU4ZTllNTM3MDI1YjVkIiwidGFnIjoiIn0%3D; expires=Thu, 13-Feb-2025 01:21:48 GMT; path=/XSRF-TOKEN=eyJpdiI6IjhsSG5YRlpnd0xhZ2pLd05jL0xmQVE9PSIsInZhbHVlIjoiZjM3VFFIUzNMaUswcWJjL2VVWVF6Q3RsbnU5N1QxR09oZzc1eHdiT29YY250Z1Vwd0M2VW50NFFIeFRNZGhxSm1VMm5RM" 1 => "laravel_session=eyJpdiI6InNLK2UzNlo0Wm1qL3ZCTUJ1NEMvb2c9PSIsInZhbHVlIjoiN0laR0JDQUNSNTBHTnZmV2tVYjJxZS9lV3hxcjBjMlJBT3dYTW5vTVBJSXZkQS9zZVVnWHg1UGQ1RVgwQzNncFJkc2FOVTNjUU8wakQvNGxVQlhzbEY1ZC92ZnpLZDY5NGFmNEF0b0tDYmZFWWp0cmJhRmRNckZiYUZ4VmdaOG0iLCJtYWMiOiI2NzA4NDRiOTYxYmNjNzc0OTc3NTY5YzBmYzFkNmY4OTgwNGE3MWE3NWMyYWNiNWIyMTU1OTFkMzQ2ZTI4MjNjIiwidGFnIjoiIn0%3D; expires=Thu, 13-Feb-2025 01:21:48 GMT; path=/; httponlylaravel_session=eyJpdiI6InNLK2UzNlo0Wm1qL3ZCTUJ1NEMvb2c9PSIsInZhbHVlIjoiN0laR0JDQUNSNTBHTnZmV2tVYjJxZS9lV3hxcjBjMlJBT3dYTW5vTVBJSXZkQS9zZVVnWHg1UGQ1RVgwQzNncFJk" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "YFIBQ7he3q8puoHFqthE9aHySpzsXgxWwXzXhsdJ" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/learn-ansible-by-doing" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]