
Learn how git enables distributed version control, with offline work and trackable history. Compare git with GitHub, a service that helps manage git controlled projects.
Install git across Windows, macOS, and Ubuntu, use git bash to run commands, install via Homebrew or apt, verify with git --version, and set global configuration.
clone a remote repository using git clone, then push local changes with git add, commit, and push to origin master, and finally pull updates with git pull.
Configure a .gitignore file to hide files from git tracking and status, then add items and commit them, noting you may accidentally add a listed file and see no error.
Explore git branching fundamentals by creating, renaming, and deleting branches, switching between master and other branches, and safely managing work with local and remote branches.
Discover installation options for the tool across macOS, Windows, and Linux using Python, pip, homebrew, and vagrant, and build a multi-VM lab with a master node and client nodes.
Configure the environment on the master node by installing the official package, updating repositories, and validating the installed version; then set up hosts and ssh keys for node access.
Learn to run ad hoc commands across remote servers using an inventory file, organize hosts into groups, and reference the hosts file to target specific servers with simple commands.
Use ad hoc commands with inventory groups to check hostnames, disk space (df -h) and memory (free -m), then explore Ansible modules like apt for present, absent, and update_cache.
Create and run playbooks that automate multiple tasks using plays and modules, and learn yaml playbook structure, hosts configuration, and executing with the playbook command.
Learn how playbooks orchestrate tasks across multiple servers using modules, variables, and hosts, including creating files and directories, installing packages, and starting services, and using become for privileges.
Learn to manage virtual development environments with vagrant using a simple vagrantfile, deployable via providers like virtualbox, aws, or hyper-v, and provisioning with puppet or chef.
Install Weygand on Linux, Windows, or macOS using VirtualBox and Vagrant, verify installations with version checks, and prepare virtual machines for DevOps workflows.
Learn how to import and use base boxes with vagrant, initialize a project, configure a Vagrantfile, specify box names and download sources, and bootstrap virtual machines.
Manage vagrant boxes with list, remove, and up, install base boxes, configure a provider, forward port 22, enable networking, map shared folders, and run provisioning.
Learn how to manage vagrant boxes, destroy and recreate environments, connect via SSH, and configure port forwarding, synced folders, networking, and shell provisioning to automate VM setup.
Learn to manage vagrant boxes with commands to add, list, check updates, update, remove, and monitor multiple projects using status and global-status, then reload or destroy boxes as needed.
Define and map multiple virtual machines in a vagrant project by configuring each virtual machine, naming them, and mapping host ports to enable ssh access and multi-machine connections.
Set up a ready-made Ansible lab environment using Vagrant and multiple virtual machines. Learn to install Ansible on the control node, prepare managed hosts, and configure SSH key-based access.
Describe how Ansible inventory files organize hosts into static or dynamic inventories, using host groups and child groups, with variables and ranges, and how to verify and configure inventories.
Practice creating and managing static Ansible inventories by defining hosts and groups in the default and a custom inventory. Assign hosts to multiple groups and validate with inventory commands.
Describe and edit Ansible configuration files, locate and select the proper configuration file, use the ANSIBLE_CONFIG environment variable to override, and manage defaults, inventory, and connection settings across environments.
Explore configuring connectivity and deployment of public keys across managed hosts using Ansible. Learn about authorized_key deployments, privilege escalation with become, and managing local and remote connection types.
Execute a single Ansible task quickly with ad hoc commands, without writing a playbook. Learn about modules, hosts, and basic arguments for quick operations.
Execute ad hoc commands across multiple managed hosts with privilege escalation using Ansible. Learn to verify sudo configuration, configure inventory, and perform file edits on both control node and server.
Implement playbooks by writing a simple Ansible playbook and running it to automate tasks across multiple hosts, using YAML plays, hosts, and tasks.
Write and run an Ansible playbook in YAML to install httpd, copy index.html to /var/www, and start and enable the httpd service on the web host group; verify syntax.
Learn to write a YAML playbook with multiple plays for different hosts, manage privilege escalation, explore modules, and use the Ansible documentation.
Create a multi-play Ansible playbook to manage a local host, enable privilege escalation, update packages, copy intranet content, verify with local tests and a syntax check.
Configure and run an Ansible playbook to install, configure, and verify web and database services on a managed host, with firewalld setup, privilege escalation, and control-node testing.
Define and use variables and facts in Ansible playbooks, manage scope from inventory to playbook, and leverage register and extra vars for dynamic host configurations.
Define and use variables in an Ansible playbook to install the latest Apache web server, configure firewall, start services, and verify the web server with status code 200 checks.
Encrypt and decrypt sensitive data with Ansible Vault to protect inventory variables, playbooks, and variable files. Use AES-256, vault passwords, and password files to manage secrets.
Manage secrets with Ansible by decrypting an encrypted secret YAML file and running a playbook that creates an Ansible user on a remote host.
Discover how Ansible gathers and uses facts to reference host data, configure custom facts, and leverage magic wearables for dynamic playbooks.
Master gathering host facts with the Ansible setup and custom facts workflow, create and verify playbooks, install packages, and enable and start services on remote web servers.
Automate a web server environment with an Ansible playbook, configuring inventory, secrets, and authentication, installing firewall and web packages, then validating content via basic authentication.
Configure an Ansible playbook to install packages, set up basic authentication, manage firewall rules, and deploy secret files for secure web access; validate with tests and debug outputs.
Explore writing loops and conditional tasks in Ansible playbooks, using the loop keyword to iterate over lists or dictionaries, and applying conditionals with when to control task execution.
explains how ansible handlers respond to task changes, use notify to trigger restarts or service reloads, and ensures handlers run once after relevant tasks complete for database configuration playbooks.
Learn how to manage task failures in Ansible, including ignore errors, force handlers, failed conditions, and rescue and always blocks to control execution and recovery.
Explore methods to handle task failure in an Ansible playbook by using ignore failed commands during execution, block rescue and always sections to control failure and ensure recovery.
participate in a lab on implementing task control with Ansible: define conditionals and loops, manage handlers and services, configure SSL and firewall, and verify a web server with self-signed certificate.
Install nginx on Ubuntu by provisioning a Vagrant Linux VM, updating and upgrading packages, then installing nginx and verifying with systemctl and a browser request to 192.168.0.3.
Explore /etc/nginx, including sites-available and sites-enabled, and the /var/log/nginx and /var/www/html directories, and manage the service with systemctl commands and nginx -t and -T tests.
Add files to the root directory and configure locations in engine x using Vagrant, unzip assets, set secure permissions, and test custom 404 and 500 pages.
Configure Nginx logs with access_log and error_log for a virtual host, then test and reload the config while using curl, netstat, and tail to troubleshoot http/https ports and events.
Install PHP on nginx by installing php-fpm and php-mysql, then configure nginx to pass PHP requests to php-fpm via fastcgi and verify with a PHP info page for development.
install MariaDB on the LEMP stack with NGINX, secure the installation, create an appointments database and an admin user, and run a PHP app that lists appointments through MySQL.
Verify your cluster is running with the Gloster command, inspect ports and deployments, and understand the virtual IP network. Forward traffic to a cluster port for external access.
Create a single-container port using a YAML file, learn YAML structure and indentation, deploy with vagrant, and verify port details and namespace settings.
Learn to work with namespaces, view all available namespaces, switch the default context to a chosen namespace, and create and verify a port in that namespace using a YAML configuration.
Create and configure a pod with one or more containers by defining a yaml file, including image, command, ports, environment variables, and resource limits; verify with CubeSat describe and logs.
Explain port lifecycle states and implement liveness and readiness probes to monitor container health, configure initial delays, timeouts, and restart policies for reliable port operation.
Explore the Asia portal, a multi-tenant cloud platform for deploying and managing Asia resources. Learn portal navigation, accounts, marketplace, blades, and the Asia Resource Manager.
Explore Azure portal navigation, sign in and customize the dashboard with tiles like all resources, marketplace, and service health; manage favorites, activity log, and help resources.
Learn Azure virtual machines and infrastructure as a service by deploying a 2016 vm, configuring backup, and building a virtual network with availability sets and dynamic and static ip addresses.
Create an Azure availability set, distribute virtual machines across fault and update domains for resilience, and enable managed disks to simplify storage management during deployment.
Deploy a virtual machine by selecting subscription, resource group, region, and availability set, then choose Windows Server 2016 data center, size, networking, and monitoring.
Learn to configure a separate user-accessible backup for a virtual machine protected by locally redundant storage, using recovery services vault, set a daily policy, and verify deployment status.
Explore Asia virtual network capabilities, including isolation and segmentation, private IP address spaces, subnets, and DNS, plus secure internet, VPN connectivity to on-premises, routing, and peering.
Create a virtual network in the Asia subscription, extend the address space from /24 to /16, and add a production subnet with /24 while configuring routing and security policies.
Configure a network security group to block or allow traffic using ACLs. Add inbound rule for web traffic on port 80 and associate the group with a virtual network subnet.
Create a load balancer that distributes traffic across healthy virtual machine instances using a hash-based distribution algorithm that uses source IP, source port, destination IP, destination port, and protocol type.
Create a virtual network gateway to encrypt traffic between a virtual network and on premises over a public connection, including road-based, site-to-site, and point-to-site options.
Learn how python uses comments, code cells, and multiline strings to document code, while mastering data types—integers, floats, booleans, and strings—and the print statement.
Learn the core data types in programming: integers, floats, booleans, and streams (strings), with practical examples on printing and usage in calculations.
Learn how variables store data in memory with descriptive names, declare values, and access them later. Understand naming rules, case sensitivity, and simple integer and float examples.
Master boolean variables and data types in Python by storing true and false, distinguishing strings from integers, and using operators to manipulate variables in simple calculations.
Learn to work with strings in Python, concatenate strings to build text, store names in variables, and format output with the format method and f-strings for readability.
Learn to work with strings by concatenating and formatting in Python, using the format method and f-strings to inject variables and build readable text.
Learn to manipulate strings using methods like title, lower, upper, replace, find, strip, and split. Use these tools to format names, locate word positions, and tokenize input.
Learn how to convert user input to integers and handle errors with try and except, ensuring programs don’t crash when nonnumeric input occurs; understand Python indentation rules and code blocks.
Learn to use if statements to decide which code blocks run based on conditions and comparison operators, with true/false outcomes and user input conversion to integers.
Explore logical operators and, or, not, plus membership operators in checks within if statements, showing how multiple conditions determine if code runs in devops tools.
Master elif statements in python by learning how they extend if statements with multiple conditions, top-to-bottom evaluation, and indentation, ensuring only the first true block runs.
Explore how the else statement in Python handles all remaining possibilities when if and elif conditions fail, with examples using else, elif, and indexing a string.
Define strings as sequences of characters and data types. Learn to enclose them with single or double quotes in Python, and verify proper matching in print statements.
Explore integers, variables, and data types, including how integers are whole numbers, how strings hold characters (digits as text, not numbers), and how wearables name and reuse values.
Identify and distinguish data types by using the type function to classify integers, floats, and strings, and practice with echoing results and type checks.
Explore the addition operator with wearables to initialize and update variables, perform integer and string concatenation, build greetings by combining names and literals, and reuse code.
Master comma-separated printing to combine strings and numbers in one statement, avoiding type errors and speeding display of information by printing literals, variables, and wearables or screens.
Learn how to display single and double quotes inside strings and validate strings with boolean methods like isalpha, islower, isupper, isnumeric, and startswith in Python-like examples.
Master string format methods to transform strings with lower, upper, title, and capitalized operations, and explore swap case to flip letter casing in your code.
Format user input by applying lower and upper case operations, use input streams to alter wearable color values, and print formatted results for consistent display.
Explore how the 'in' keyword enables searching through strings, demonstrate case sensitivity, and show using dot lower to make both sides lowercase for reliable matches like pizza in a menu.
Explore Python lists, a mutable, ordered data collection. Learn indexing, accessing, nested lists, and copying to manage multi-type elements and memory references.
Explore how for loops run code multiple times in Python, using range and start, end, and step values, iterating over sequences including strings, with break, continue, and pass for control.
Learn how while loops execute based on a condition rather than a count, including how to avoid infinite loops, use break or conditions to exit, and how nested loops behave.
Learn to work with lists in Python, using len, indexing, slicing, append, insert, pop, remove, and sort or sorted, while exploring duplicates and list conditionals.
Define simple python functions with def, and explore print with zero to many arguments and its output. Compare time and print behavior, store results, and ensure indentation.
Build a city search function that iterates through city lists using a default four-city set and an optional longer list, returning true for string matches with the equality operator.
Install Python by visiting python.org, downloading for your OS, and running the installer; customize the installation, set a target directory like C:\Python\Python3.8, and verify with Python in the command line.
Explore how file names, paths, and extensions define file location across windows and linux, and learn to use os.path.join, absolute and relative paths, current working directory, and directory creation.
Learn how to work with absolute and relative paths using the Python os.path module, convert paths, build joins, and check path validity and existence.
Learn to read, write, and append plain text files in Python using open and a file object. Practice read lines and write modes, and use os.remove to delete files.
Explore how to use the shutil module to copy files with copy and copytree, rename and move items, and manage backups in Python.
Explore practical Python code examples that use single and multi-line comments to annotate arithmetic operations, demonstrating addition with variables, a list sum via the built-in sum function, and printed results.
Explore hands-on Python variable operations, including assigning, reassigning, multi-variable assignment, swapping, and string concatenation with print outputs through practical examples.
Explore how to add variables of different data types in Python, including integers, floats, strings, lists, tuples, and dictionaries, using the plus operator and str conversion for concatenation.
Explore Python string operations, including joining lists into sentences and stripping whitespace. Check starts with, ends with, and contains with the in operator.
Explore practical Python string operations, including encoding to bytes, decoding, formatting with leading zeros, padding, removing characters and digits with translate, and using templates with format.
Learn Python string operations through hands-on examples, including capitalizing the first letter, finding substring indices, counting occurrences, converting values with ord and chr, and validating title, upper, and lower cases.
Demonstrate Python input handling with prompts, casting to int and float, yes/no decision prompts, and addition; store inputs in a list with for and append; validate with a while loop.
Explore Python input handling with practical examples: multiple inputs with split, function calls, list storage, alphabetic validation, and writing text to a file.
Explore practical Python input handling with hands-on examples: build a multiple-choice selector, collect dictionary key-value pairs with a while loop, validate yes/no responses, and verify emails using a regex.
Explore Python type conversion through hands-on examples, including string to int, float, and bool. Convert among int, float, string, list, tuple, and set as shown.
Explore hands-on Python if statements through multiple examples, including simple if, elif and else branches, nested conditions, and one-liners, illustrating condition-driven code execution.
Explore hands-on Python if statements through examples using logical operators, not, in, is, and try-except, including function calls and absolute value checks to control program flow.
Explore Python logical operators through hands-on examples, combining multiple conditions with and, or, not, and parentheses to control precedence in if statements.
Explore how Python uses logical operators to filter data and build structures in real code, with examples of and, or, and not in if statements, list comprehensions, and set comprehensions.
This script creates a flask_blog project directory and copies static, templates, and blog.py into it using os and shuttle. It checks for existing items and prints notices if missing.
prerequisites: pip install python-docx
Master the World of DevOps with the Comprehensive "Learning DevOps Tools Complete Course Step-by-Step (2023)" - LIVE and UPDATED!
Unlock the power of DevOps and accelerate your career with our extensive 18hr+ video course, covering everything from Git and Ansible to Kubernetes, Python, and more! This hands-on training is designed for beginners and professionals alike, guiding you through real-world scenarios and practical exercises that will boost your skillset and make you an invaluable asset in any organization.
What you'll get with this course:
In-depth understanding of the most popular DevOps tools, including Git, Ansible, Vagrant, Nginx, Kubernetes, and Azure
Hands-on experience with Python scripting and Django/Flask web development
Expert knowledge of Linux command line, MS System Center, and Windows Nano Server with PowerShell
Insight into YAML and its applications in DevOps
Get ready to dive into 16 comprehensive sections, featuring over 170+ lectures with preview enabled for selected topics. This course covers every aspect of the DevOps ecosystem, from installation and configuration to practical applications in real-world environments. Our expert instructors will guide you through each topic, ensuring you gain a solid foundation in each area while also exploring advanced techniques.
Don't miss this opportunity to join thousands of satisfied students who have leveled up their DevOps skills with our top-rated course. Enroll now and start your journey towards becoming a DevOps expert!
Affordable pricing options and regular promotions make it easy to get started. Access to course messages and a supportive community of fellow learners. This course is available worldwide, with captions and accessibility features to ensure everyone can participate.
Invest in your future and master the tools that power the modern software development landscape. Enroll in the "Learning DevOps Tools Complete Course Step-by-Step (2023)" today!
After completing this course, you will be able to:
Explain what Git is and how to use this tool
Install Git
Creating a project for Git
Working with remote repositories
Git important commands. Viewing commits' history
Creating, deleting and renaming branches
Learn the basics of command line
Explain what Ansible is and how to use this tool
Install Ansible
Run Ad Hoc Commands in Ansible
Working with inventories
Ansible important commands and modules
Creating and running playbooks
Install Vagrant
Managing Vagrant boxes
Working with multiple VMs in Vagrant
Install NGINX
nginx.conf and vhost config
Add files and configure locations and logs
Troubleshoot NGINX
Manage the base boxes in Vagrant environment
Manage single machine environment
Manage multi machine environment
Read, create and modify Vagrantfile
Running bash commands
Creating, deleting and renaming files
Creating, deleting and renaming directories
Manage and Use Kubernetes
Create and Descripe Pods in Kubernetes
Use Namespaces in Kubernetes
Use Azure
Startting with Python and Scripting
Starting with Powershell
Flask
Python Scripting
And much more...