{"id":5690,"date":"2026-08-10T09:25:29","date_gmt":"2026-08-10T09:25:29","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/oreilly-ansible-core-concepts-and-advanced-features-2024-8\/"},"modified":"2026-08-10T09:25:29","modified_gmt":"2026-08-10T09:25:29","slug":"oreilly-ansible-core-concepts-and-advanced-features-2024-8","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/oreilly-ansible-core-concepts-and-advanced-features-2024-8\/","title":{"rendered":"Oreilly \u2013 Ansible Core Concepts and Advanced Features 2024-8"},"content":{"rendered":"<div class=\"w-post-elm post_content\">\n<h2><span style=\"vertical-align: inherit\">Description<\/span><\/h2>\n<p data-sourcepos=\"7:1-7:187\"><span style=\"vertical-align: inherit\">Ansible Core Concepts and Advanced Features course. This course will help you become familiar with Ansible and be able to use it to manage Linux, Windows, containers, network devices, and cloud environments. Ansible is one of the most popular tools for systems configuration management. Using Ansible, you can automatically perform different operations on different systems. This training course will help you get familiar with the basic concepts of Ansible and be able to use it to manage your IT environment.<\/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-20:0\">\n<li data-sourcepos=\"11:1-11:74\"><span style=\"vertical-align: inherit\">Basic concepts of Ansible: Get to know the basic principles of Ansible and its main concepts.<\/span><\/li>\n<li data-sourcepos=\"12:1-12:107\"><span style=\"vertical-align: inherit\">IT Asset Management: Learn how to use Ansible modules to manage any type of IT asset.<\/span><\/li>\n<li data-sourcepos=\"13:1-13:86\"><span style=\"vertical-align: inherit\">Practical Exercises: In each lesson, do practical exercises for real-world applications.<\/span><\/li>\n<li data-sourcepos=\"14:1-14:89\"><span style=\"vertical-align: inherit\">Ansible, the best solution: Get to know Ansible as the best solution for configuration management.<\/span><\/li>\n<li data-sourcepos=\"15:1-15:138\"><span style=\"vertical-align: inherit\">Ansible\u2019s flexibility: Learn how to configure Ansible to manage Linux, Windows, cloud systems, network devices, and more.<\/span><\/li>\n<li data-sourcepos=\"16:1-16:95\"><span style=\"vertical-align: inherit\">Ensemble Structure: Understand the structure of Ensemble and learn how to organize your Ensemble settings.<\/span><\/li>\n<li data-sourcepos=\"17:1-17:145\"><span style=\"vertical-align: inherit\">Playbooks, modules, and content collections: Learn about playbooks, modules, content collections, and how to use them with variables and conditions.<\/span><\/li>\n<li data-sourcepos=\"18:1-18:110\"><span style=\"vertical-align: inherit\">Managing Files: Learn how to manage files using Jinja2 templates and Ansible roles.<\/span><\/li>\n<li data-sourcepos=\"19:1-20:0\"><span style=\"vertical-align: inherit\">Advanced Topics: Explore more advanced concepts such as filters and plugins that allow you to easily extend the functionality of Ensemble.<\/span><\/li>\n<\/ul>\n<h3 data-sourcepos=\"21:1-21:31\"><span style=\"vertical-align: inherit\">This course is suitable for people who:<\/span><\/h3>\n<ul data-sourcepos=\"23:1-26:0\">\n<li data-sourcepos=\"23:1-23:32\"><span style=\"vertical-align: inherit\">They want to start with Ensemble.<\/span><\/li>\n<li data-sourcepos=\"24:1-24:60\"><span style=\"vertical-align: inherit\">They are looking for a solution to automate their infrastructure management.<\/span><\/li>\n<li data-sourcepos=\"25:1-26:0\"><span style=\"vertical-align: inherit\">A developer, system administrator, or user who wants to quickly get to know Ansible.<\/span><\/li>\n<\/ul>\n<h3><span style=\"vertical-align: inherit\">Ansible Core Concepts and Advanced Features course specifications<\/span><\/h3>\n<ul>\n<li><span style=\"vertical-align: inherit\">Publisher: <\/span><a href=\"https:\/\/href.li\/?https:\/\/www.oreilly.com\/library\/view\/ansible-core-concepts\/9780135391662\/\/\" target=\"_blank\" rel=\"noopener\"><span style=\"vertical-align: inherit\">Oreilly<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Source: <\/span><a href=\"http:\/\/Downloadly.ir\" data-wplink-edit=\"true\"><span style=\"vertical-align: inherit\">Sander van Vugt<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Training level: beginner to advanced<\/span><\/li>\n<li><span style=\"vertical-align: inherit\">Training duration: 7 hours and 42 minutes<\/span><\/li>\n<\/ul>\n<h3><span style=\"vertical-align: inherit\">Headlines of the course on 9\/2024<\/span><\/h3>\n<ul>\n<li class=\"toc-level-1 t-toc-level-1\" dir=\"ltr\" style=\"text-align: left\">Introduction\n<ol>\n<li class=\"toc-level-2 t-toc-level-2\">Ansible Core Concepts and Advanced Features: Introduction<\/li>\n<\/ol>\n<\/li>\n<li class=\"toc-level-1 t-toc-level-1\" dir=\"ltr\" style=\"text-align: left\">Module 1: Fundamentals\n<ol>\n<li class=\"toc-level-2 t-toc-level-2\">Module Introduction<\/li>\n<\/ol>\n<\/li>\n<li class=\"toc-level-1 t-toc-level-1\" dir=\"ltr\" style=\"text-align: left\">Lesson 1: What is Ansible\n<ol>\n<li class=\"toc-level-2 t-toc-level-2\">Learning objectives<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">1.1 What is Configuration Management<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">1.2 Solutions for Configuration Management<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">1.3 Configuring as Code and DevOps<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">1.4 Ansible Components<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">1.5 Working with Ansible in Small Environments<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">1.6 Working with Ansible in Large Environments<\/li>\n<\/ol>\n<\/li>\n<li class=\"toc-level-1 t-toc-level-1\" dir=\"ltr\" style=\"text-align: left\">Lesson 2: Getting Started\n<ol>\n<li class=\"toc-level-2 t-toc-level-2\"><span style=\"vertical-align: inherit\">Learning objectives<\/span><\/li>\n<li class=\"toc-level-2 t-toc-level-2\">2.1 Ansible Infrastructure Components<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">2.2 Setting up a RHEL Ansible Control Node<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">2.3 Setting up an Ubuntu Ansible Control Node<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">2.4 Setting up an Ansible Control Node with Python pip<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">2.5 Requirements for Managing Assets<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">2.6 Modules and Collections<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">2.7 Using Ansible to Configure Managed Nodes<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">2.8 Defining Default Settings in ansible.cfg<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">2.9 Managing Windows<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">2.10 Using MacOS as a Control Node<\/li>\n<\/ol>\n<\/li>\n<li class=\"toc-level-1 t-toc-level-1\" dir=\"ltr\" style=\"text-align: left\">Lesson 3: Using Ansible in Large Environments\n<ol>\n<li class=\"toc-level-2 t-toc-level-2\"><span style=\"vertical-align: inherit\">Learning objectives<\/span><\/li>\n<li class=\"toc-level-2 t-toc-level-2\">3.1 Centralizing Configuration as Code Using Git<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">3.2 Using AWX and Ansible Automation Platform<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">3.3 Configuring ansible-navigator<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">3.4 Working with ansible-navigator<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">3.5 Providing Required Collections for ansible-navigator<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">3.6 ansible-navigator Configuration<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">Lesson 3 Lab: Using ansible-navigator<\/li>\n<\/ol>\n<\/li>\n<li class=\"toc-level-1 t-toc-level-1\" dir=\"ltr\" style=\"text-align: left\">Lesson 4: Using Ad-Hoc Commands\n<ol>\n<li class=\"toc-level-2 t-toc-level-2\">Learning objectives<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">4.1 Ad-hoc Commands versus Playbooks<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">4.2 Using Ansible Content Collections<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">4.3 Exploring Essential Ansible Modules<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">4.4 Using Module Documentation<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">4.5 Using Ansible in an Idempotent Way<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">Lesson 4 Lab: Using Ad-Hoc Commands<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">Lesson 4 Lab Solution: Using Ad-Hoc Commands<\/li>\n<\/ol>\n<\/li>\n<li class=\"toc-level-1 t-toc-level-1\" dir=\"ltr\" style=\"text-align: left\">Lesson 5: Using Ansible Playbooks\n<ol>\n<li class=\"toc-level-2 t-toc-level-2\"><span style=\"vertical-align: inherit\">Learning objectives<\/span><\/li>\n<li class=\"toc-level-2 t-toc-level-2\">5.1 Understanding Playbook Structure<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">5.2 Running Your First Playbook<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">5.3 Understanding Task Execution and Errors<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">5.4 Using ansible-navigator to Run Playbooks<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">Lesson 5 Lab: Using a Playbook to Deploy a Webserver<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">Lesson 5 Lab Solution: Using a Playbook to Deploy a Webserver<\/li>\n<\/ol>\n<\/li>\n<li class=\"toc-level-1 t-toc-level-1\" dir=\"ltr\" style=\"text-align: left\">Module 2: Developing Flexible Playbooks\n<ol>\n<li class=\"toc-level-2 t-toc-level-2\">Module Introduction<\/li>\n<\/ol>\n<\/li>\n<li class=\"toc-level-1 t-toc-level-1\" dir=\"ltr\" style=\"text-align: left\">Lesson 6: Working with Variables\n<ol>\n<li class=\"toc-level-2 t-toc-level-2\"><span style=\"vertical-align: inherit\">Learning objectives<\/span><\/li>\n<li class=\"toc-level-2 t-toc-level-2\">6.1 Separating Code from Site-Specific Configuration<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">6.3 Understanding Where to Define Your Variables<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">6.4 Using Ansible Facts<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">6.5 Using set_fact<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">6.6 Understanding Different Notations for Facts and Variables<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">6.7 Using Multi-valued Variables<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">6.8 Using Magic Variables<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">6.9 Using Register<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">6.10 Using Vault to Store Sensitive Information<\/li>\n<\/ol>\n<\/li>\n<li class=\"toc-level-1 t-toc-level-1\" dir=\"ltr\" style=\"text-align: left\">Lesson 7: Using Conditionals\n<ol>\n<li class=\"toc-level-2 t-toc-level-2\"><span style=\"vertical-align: inherit\">Learning objectives<\/span><\/li>\n<li class=\"toc-level-2 t-toc-level-2\">7.1 Conditionals Overview<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">7.2 Using loop to Process a List of Items<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">7.3 Using Handlers for Conditional Task Execution<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">7.4 Using when to Run Tasks in Specific Situations<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">7.5 Using register to Work with Task Results<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">7.6 Using Blocks<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">7.8 Using assert<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">Lesson 7 Lab: Using when to Create Idempotency<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">Lesson 7 Lab Solution: Using when to Create Idempotency<\/li>\n<\/ol>\n<\/li>\n<li class=\"toc-level-1 t-toc-level-1\" dir=\"ltr\" style=\"text-align: left\">Lesson 8: Managing Files\n<ol>\n<li class=\"toc-level-2 t-toc-level-2\"><span style=\"vertical-align: inherit\">Learning objectives<\/span><\/li>\n<li class=\"toc-level-2 t-toc-level-2\">8.1 Manipulating Files<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">8.2 Changing File Contents<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">8.3 Using the find Module<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">8.4 Using Templates<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">8.5 Using Conditional Statements in Templates<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">Lesson 8 Lab: Working with Files<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">Lesson 8 Lab Solution: Working with Files<\/li>\n<\/ol>\n<\/li>\n<li class=\"toc-level-1 t-toc-level-1\" dir=\"ltr\" style=\"text-align: left\">Lesson 9: Using Roles\n<ol>\n<li class=\"toc-level-2 t-toc-level-2\"><span style=\"vertical-align: inherit\">Learning objectives<\/span><\/li>\n<li class=\"toc-level-2 t-toc-level-2\">9.1 Understanding and Using Roles<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">9.2 Working with ansible-galaxy<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">9.3 How Roles are Organized<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">9.4 Writing Custom Roles<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">9.5 Using System Roles<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">Lesson 9 Lab: Working with Roles<\/li>\n<\/ol>\n<\/li>\n<li class=\"toc-level-1 t-toc-level-1\" dir=\"ltr\" style=\"text-align: left\">Module 3: Advanced Ansible Management\n<ol>\n<li class=\"toc-level-2 t-toc-level-2\"><span style=\"vertical-align: inherit\">Module Introduction<\/span><\/li>\n<\/ol>\n<\/li>\n<li class=\"toc-level-1 t-toc-level-1\" dir=\"ltr\" style=\"text-align: left\">Lesson 10: Ansible Best Practices and Optimization\n<ol>\n<li class=\"toc-level-2 t-toc-level-2\"><span style=\"vertical-align: inherit\">Learning objectives<\/span><\/li>\n<li class=\"toc-level-2 t-toc-level-2\">10.1 Using include and import<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">10.2 Configuring Security<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">10.3 Using Tags<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">10.4 Using Delegation<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">10.5 Managing Parallelism<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">10.6 Efficiently Copying Files<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">10.7 Optimizing SSH<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">10.8 Case Study: Optimizing Ansible<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">Lesson 10 Lab: Optimizing Ansible<\/li>\n<\/ol>\n<\/li>\n<li class=\"toc-level-1 t-toc-level-1\" dir=\"ltr\" style=\"text-align: left\">Lesson 11: Using Filters\n<ol>\n<li class=\"toc-level-2 t-toc-level-2\"><span style=\"vertical-align: inherit\">Learning objectives<\/span><\/li>\n<li class=\"toc-level-2 t-toc-level-2\">11.1 Understanding Filters and Plugins<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">11.2 Filters, Plugins, and Collections<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">11.3 Understanding Filters and Variable Types<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">11.4 Using Filters to Change Variables<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">11.5 Using Filters to Work with Network Addresses<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">11.6 Examples of Using Filters<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">11.7 More examples of using filters<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">Lesson 11 Lab: Using Filters<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">Lesson 11 Lab Solution: Using Filters<\/li>\n<\/ol>\n<\/li>\n<li class=\"toc-level-1 t-toc-level-1\" dir=\"ltr\" style=\"text-align: left\">Lesson 12: Using Plugins\n<ol>\n<li class=\"toc-level-2 t-toc-level-2\"><span style=\"vertical-align: inherit\">Learning objectives<\/span><\/li>\n<li class=\"toc-level-2 t-toc-level-2\">12.1 Understanding Plugins<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">12.2 Exploring Lookup Plugins<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">12.3 Common Lookup Plugins<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">12.4 Using the fileglob Plugin<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">12.5 Plugin-based Inventory<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">12.6 Fact Caching<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">12.7 Creating Random Passwords<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">12.8 The test Plugin<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">Lesson 12 Lab: Using Callback Plugins<\/li>\n<li class=\"toc-level-2 t-toc-level-2\">Lesson 12 Lab Solution: Using Callback Plugins<\/li>\n<\/ol>\n<\/li>\n<li class=\"toc-level-1 t-toc-level-1\" dir=\"ltr\" style=\"text-align: left\">Summary\n<ol>\n<li class=\"toc-level-2 t-toc-level-2\" style=\"text-align: left\">Ansible Core Concepts and Advanced Features: Summary<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<h3><span style=\"vertical-align: inherit\">Course images<\/span><\/h3>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-928105 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/09\/Ansible-Core-Concepts-and-Advanced-Features-1.jpg\" alt=\"Ansible Core Concepts and Advanced Features \" width=\"1099\" height=\"355\"><\/h2>\n<h3><span style=\"vertical-align: inherit\">Sample video of the course<\/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-138784-1\"><video class=\"wp-video-shortcode\" id=\"video-138784-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Ansible_Core_Concepts_and_Advanced_Features_Downloadly.ir.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Ansible_Core_Concepts_and_Advanced_Features_Downloadly.ir.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Ansible_Core_Concepts_and_Advanced_Features_Downloadly.ir.mp4?nocache=1786105044315\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Ansible_Core_Concepts_and_Advanced_Features_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>\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\">Subtitle: None<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Quality: 720p<\/span><\/p>\n<\/div>\n<h3><span style=\"vertical-align: inherit\">download link<\/span><\/h3>\n<p><a href=\"https:\/\/dl2.downloadly.ir\/Files\/Elearning\/Oreilly_Ansible_Core_Concepts_and_Advanced_Features_2024-8.part1_Downloadly.ir.rar?nocache=1786105043\"><span style=\"vertical-align: inherit\">Download part 1 \u2013 1 GB<\/span><\/a><\/p>\n<p><a href=\"https:\/\/dl2.downloadly.ir\/Files\/Elearning\/Oreilly_Ansible_Core_Concepts_and_Advanced_Features_2024-8.part2_Downloadly.ir.rar?nocache=1786105043\"><span style=\"vertical-align: inherit\">Download part 2 \u2013 191 MB<\/span><\/a><\/p>\n<p><span style=\"vertical-align: inherit\">File(s) password: www.downloadly.ir<\/span><\/p>\n<h3><span style=\"vertical-align: inherit\">File size<\/span><\/h3>\n<p><span style=\"vertical-align: inherit\">1.1 GB<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Description Ansible Core Concepts and Advanced Features course. This course will help you become familiar with Ansible and be able to use it to manage Linux, Wi<\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[56013,56014,56015,56016,56017,29172],"class_list":["post-5690","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-course-ansible-core-concepts-and-advanced-features","dgi_tag-download-ansible-core-concepts-and-advanced-features","dgi_tag-download-course-ansible-core-concepts-and-advanced-features","dgi_tag-free-ansible-core-concepts-and-advanced-features","dgi_tag-free-download-ansible-core-concepts-and-advanced-features","dgi_tag-sander-van-vugt"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/5690","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\/5690\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=5690"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=5690"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=5690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}