Automation with Ansible Playbooks

بواسطة: 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
الذهاب الي الدورة

Automation with Ansible Playbooks

بواسطة: Udemy

  • Udemy
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • beginner
  • English
8.1.2PHP Version372msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (238ms)
    • Application (133ms)
    • 1 x Booting (63.89%)
      237.52ms
      1 x Application (35.88%)
      133.39ms
      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 executed11.96ms
      • select * from `courses` where `slug_ar` = 'automation-with-ansible-playbooks' limit 1
        10.6ms/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-06-02 02:11:02' where `id` = 3859
        580μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-02 02:11:02
        • 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)
        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 `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
        270μ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
        RbROMO0EpEimFN1QRGsgyihXthPgsUXSnG2qwwex
        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/automa...
        _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/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 => "3.141.202.105" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "3.141.202.105" ] "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 => "94936af11df69a2e-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" => "3.141.202.105" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "3.141.202.105" "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" => "94936af11df69a2e-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" => "30508" "REMOTE_ADDR" => "172.69.17.136" "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/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" => 1748830262.1947 "REQUEST_TIME" => 1748830262 ]
        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 => "Mon, 02 Jun 2025 02:11:02 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ikp4amlwOWhlN1J5QUZoNTBMMUtxVFE9PSIsInZhbHVlIjoiSExiTElIbitSUmF2RnB3eEplZWsxS3YrVUxDcTBZVVRrYVRxMVMzVTBCZVkraFNXY0ZDVDJnVG9QdWJ3OGxpZ0JPVmRNT29ma04wd2VWR2E5VG9rYXN6UHczZ2kvekloN1dqbnhEY0wxNnI3TVd6djJMTVQwN21iWHlrVll6NHAiLCJtYWMiOiI5MWZlMDFlOGUxYWY4NDI2NGExNDI4ZTYzNmY4MGJmOWMwMWYzNTFmODEyNThlNmQ1MDg2YTI5NTVjMGI1ZjI1IiwidGFnIjoiIn0%3D; expires=Mon, 02 Jun 2025 04:11:02 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Ikp4amlwOWhlN1J5QUZoNTBMMUtxVFE9PSIsInZhbHVlIjoiSExiTElIbitSUmF2RnB3eEplZWsxS3YrVUxDcTBZVVRrYVRxMVMzVTBCZVkraFNXY0ZDVDJnVG9QdWJ3OGxpZ0JPVmRNT" 1 => "laravel_session=eyJpdiI6IlJKN1dSZU95VFFVL1pPSytmcTBCb3c9PSIsInZhbHVlIjoiRDV0c29XYnZ0ay9GV0ZJK3JNZDAvN3NtM0JrZDRZckpzQ0hoSzZyNllCaTVxQ0pJb2JpOGNkSHVNWU5ERVc2U21RUklHdXpUV2dUWnZNd05zSTlpemJmT2pSQ29GbXNNUHhhMTZNbGR4aklQZUpVaktYbkhKdkdFYVRCV0FzUkUiLCJtYWMiOiIzMzBjMjFkNTkyMGYyODA3MTM3YjkwM2Y0YTFlN2NjNDgzYWRkYjUyYjJjN2IwZDczYTQzMDM0MzZiOTAzMjY1IiwidGFnIjoiIn0%3D; expires=Mon, 02 Jun 2025 04:11:02 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IlJKN1dSZU95VFFVL1pPSytmcTBCb3c9PSIsInZhbHVlIjoiRDV0c29XYnZ0ay9GV0ZJK3JNZDAvN3NtM0JrZDRZckpzQ0hoSzZyNllCaTVxQ0pJb2JpOGNkSHVNWU5ERVc2U21R" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ikp4amlwOWhlN1J5QUZoNTBMMUtxVFE9PSIsInZhbHVlIjoiSExiTElIbitSUmF2RnB3eEplZWsxS3YrVUxDcTBZVVRrYVRxMVMzVTBCZVkraFNXY0ZDVDJnVG9QdWJ3OGxpZ0JPVmRNT29ma04wd2VWR2E5VG9rYXN6UHczZ2kvekloN1dqbnhEY0wxNnI3TVd6djJMTVQwN21iWHlrVll6NHAiLCJtYWMiOiI5MWZlMDFlOGUxYWY4NDI2NGExNDI4ZTYzNmY4MGJmOWMwMWYzNTFmODEyNThlNmQ1MDg2YTI5NTVjMGI1ZjI1IiwidGFnIjoiIn0%3D; expires=Mon, 02-Jun-2025 04:11:02 GMT; path=/XSRF-TOKEN=eyJpdiI6Ikp4amlwOWhlN1J5QUZoNTBMMUtxVFE9PSIsInZhbHVlIjoiSExiTElIbitSUmF2RnB3eEplZWsxS3YrVUxDcTBZVVRrYVRxMVMzVTBCZVkraFNXY0ZDVDJnVG9QdWJ3OGxpZ0JPVmRNT" 1 => "laravel_session=eyJpdiI6IlJKN1dSZU95VFFVL1pPSytmcTBCb3c9PSIsInZhbHVlIjoiRDV0c29XYnZ0ay9GV0ZJK3JNZDAvN3NtM0JrZDRZckpzQ0hoSzZyNllCaTVxQ0pJb2JpOGNkSHVNWU5ERVc2U21RUklHdXpUV2dUWnZNd05zSTlpemJmT2pSQ29GbXNNUHhhMTZNbGR4aklQZUpVaktYbkhKdkdFYVRCV0FzUkUiLCJtYWMiOiIzMzBjMjFkNTkyMGYyODA3MTM3YjkwM2Y0YTFlN2NjNDgzYWRkYjUyYjJjN2IwZDczYTQzMDM0MzZiOTAzMjY1IiwidGFnIjoiIn0%3D; expires=Mon, 02-Jun-2025 04:11:02 GMT; path=/; httponlylaravel_session=eyJpdiI6IlJKN1dSZU95VFFVL1pPSytmcTBCb3c9PSIsInZhbHVlIjoiRDV0c29XYnZ0ay9GV0ZJK3JNZDAvN3NtM0JrZDRZckpzQ0hoSzZyNllCaTVxQ0pJb2JpOGNkSHVNWU5ERVc2U21R" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "RbROMO0EpEimFN1QRGsgyihXthPgsUXSnG2qwwex" "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/automation-with-ansible-playbooks" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]