Automation with Ansible Playbooks

Brought by: Udemy

Overview

Ansible to automate local and cloud configuration management tasks with Playbooks

What you'll learn:
  • Ansible Engine with Ad-hoc commands
  • Implementation of Ansible Playbooks from basic level to advanced level
  • Ansible Installation and Configuration with directory structure and Architecture
  • Ansible Ad-hoc commands
  • Ansible Facts and Variables
  • Ansible Inventories (Static and Dynamic Inventoryies)
  • How to work with Mangaed nodes if manged nodes are not installed with Python
  • Passwrod Authentication setup and explanation
  • Introduction to Ansible Playbooks
  • Operations on strings and numbers using Playbooks (Filters and Methods )
  • Operators to work with tasks
  • Conditional Statements, loops, tags and handlers
  • Block module and its usage
  • Template module variables, conditional statements and loops
  • Ansible Valut Concept.

The target audience for this course are systems or automation engineers with a few years of experience in managing various parts of infrastructure, including operating systems, application configurations, and deployments.

This course also targets anyone who intends to manage systems and application configurations effectively and in an automated way, with the shortest learning curve.

Taught by

Narendra P

Automation with Ansible Playbooks
Go to course

Automation with Ansible Playbooks

Brought by: Udemy

  • Udemy
  • Paid
  • English
  • Certificate Available
  • Available at any time
  • beginner
  • English
8.1.2PHP Version213msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (126ms)
    • Application (85.89ms)
    • 1 x Booting (59.37%)
      126.26ms
      1 x Application (40.39%)
      85.89ms
      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 executed9.41ms
      • select * from `courses` where `slug_en` = 'automation-with-ansible-playbooks' limit 1
        8.11ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. automation-with-ansible-playbooks
        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-05-24 14:06:36' where `id` = 3859
        530μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-05-24 14:06:36
        • 1. 3859
        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)
        210μ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)
        150μ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 (51) and `providers`.`deleted_at` is null
        180μ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` = 3850 limit 1
        230μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 3850
        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
        mSzY7jtc9jxYRnDwL5eOzij7DTXqNmggh2yjT7zv
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/automation-with-ansible-playbooks" ]
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/automation-with-ansible-playbooks
        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 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "18.216.244.2" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "18.216.244.2" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "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" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "944d5ac11aa51149-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "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_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "18.216.244.2" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "18.216.244.2" "HTTP_SEC_FETCH_SITE" => "none" "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_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "944d5ac11aa51149-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "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" => "57152" "REMOTE_ADDR" => "172.69.59.31" "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/automation-with-ansible-playbooks" "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" => 1748095595.9594 "REQUEST_TIME" => 1748095595 ]
        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 => "Sat, 24 May 2025 14:06:36 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImZZdmFmN3p6bUowQmxOdnlFL2RWenc9PSIsInZhbHVlIjoiUUsybjVIWGMyS3FNait2TUdnaTRWL2VZSGphT0lLejh4UFRvYzNFQjVsTlRXVmVDSG5aem1KdEFSN0RDS0hhT0Jzb0hUZjZUM1padHhnVG1GeEZCQng0c2dPeDc0VmVIaXBoU3EvY0RwWTNMUjdyOUN1bnBseWFtckc0OFo1Q1ciLCJtYWMiOiJjYzgwNzhmN2M0ZDZhYTllNTZhZjRiNGQwYzA5OGY0YmJhOWFiMmUwODRkNWVjMDVjM2YyMWVmZTliZWY0MzkxIiwidGFnIjoiIn0%3D; expires=Sat, 24 May 2025 16:06:36 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6ImZZdmFmN3p6bUowQmxOdnlFL2RWenc9PSIsInZhbHVlIjoiUUsybjVIWGMyS3FNait2TUdnaTRWL2VZSGphT0lLejh4UFRvYzNFQjVsTlRXVmVDSG5aem1KdEFSN0RDS0hhT0Jzb0hUZ" 1 => "laravel_session=eyJpdiI6Imc0bE92T1BzUFU5d2tXYnNlU0VZV3c9PSIsInZhbHVlIjoieEtHUitrcVVxVW1iSjhTQ3phYllOckQrcHFBZHVqNy9yUjZSYUJyaUNtSDBwTHNvZVBiTW93TEpjalpjUGtqcU84cGF1UHh4L2toU0dDV2JjV3JzK2lUNDVTWTd1bjNoNUJXbDNjenI2R0gzaXN2SjVqa3BEWTllOVdUdnR6eDIiLCJtYWMiOiI4OWY3YzA4MWY3MGQ2MTg1ZTU0OTc1MTMwM2MxMzU2OTdkZDQ1M2JhZTVjYmY3ZjM4ZGI1Mjc1Yjg2Yzg1MzRmIiwidGFnIjoiIn0%3D; expires=Sat, 24 May 2025 16:06:36 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6Imc0bE92T1BzUFU5d2tXYnNlU0VZV3c9PSIsInZhbHVlIjoieEtHUitrcVVxVW1iSjhTQ3phYllOckQrcHFBZHVqNy9yUjZSYUJyaUNtSDBwTHNvZVBiTW93TEpjalpjUGtqcU84" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImZZdmFmN3p6bUowQmxOdnlFL2RWenc9PSIsInZhbHVlIjoiUUsybjVIWGMyS3FNait2TUdnaTRWL2VZSGphT0lLejh4UFRvYzNFQjVsTlRXVmVDSG5aem1KdEFSN0RDS0hhT0Jzb0hUZjZUM1padHhnVG1GeEZCQng0c2dPeDc0VmVIaXBoU3EvY0RwWTNMUjdyOUN1bnBseWFtckc0OFo1Q1ciLCJtYWMiOiJjYzgwNzhmN2M0ZDZhYTllNTZhZjRiNGQwYzA5OGY0YmJhOWFiMmUwODRkNWVjMDVjM2YyMWVmZTliZWY0MzkxIiwidGFnIjoiIn0%3D; expires=Sat, 24-May-2025 16:06:36 GMT; path=/XSRF-TOKEN=eyJpdiI6ImZZdmFmN3p6bUowQmxOdnlFL2RWenc9PSIsInZhbHVlIjoiUUsybjVIWGMyS3FNait2TUdnaTRWL2VZSGphT0lLejh4UFRvYzNFQjVsTlRXVmVDSG5aem1KdEFSN0RDS0hhT0Jzb0hUZ" 1 => "laravel_session=eyJpdiI6Imc0bE92T1BzUFU5d2tXYnNlU0VZV3c9PSIsInZhbHVlIjoieEtHUitrcVVxVW1iSjhTQ3phYllOckQrcHFBZHVqNy9yUjZSYUJyaUNtSDBwTHNvZVBiTW93TEpjalpjUGtqcU84cGF1UHh4L2toU0dDV2JjV3JzK2lUNDVTWTd1bjNoNUJXbDNjenI2R0gzaXN2SjVqa3BEWTllOVdUdnR6eDIiLCJtYWMiOiI4OWY3YzA4MWY3MGQ2MTg1ZTU0OTc1MTMwM2MxMzU2OTdkZDQ1M2JhZTVjYmY3ZjM4ZGI1Mjc1Yjg2Yzg1MzRmIiwidGFnIjoiIn0%3D; expires=Sat, 24-May-2025 16:06:36 GMT; path=/; httponlylaravel_session=eyJpdiI6Imc0bE92T1BzUFU5d2tXYnNlU0VZV3c9PSIsInZhbHVlIjoieEtHUitrcVVxVW1iSjhTQ3phYllOckQrcHFBZHVqNy9yUjZSYUJyaUNtSDBwTHNvZVBiTW93TEpjalpjUGtqcU84" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "mSzY7jtc9jxYRnDwL5eOzij7DTXqNmggh2yjT7zv" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/automation-with-ansible-playbooks" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]