Redhat Enterprise Linux Administration 8 ( RHEL 8 )
1. Getting Started with Red Hat Enterprise Linux
What is Linux ?
2. Accessing the Command Line
Accessing the Command Line
Accessing the Command Line using the Desktop
Guided Exercise : Accessing the Command Line Using the Desktop
Executing Commands Using the Bas Shell
LAB : Accessing the Command Line
3. Managing Files From the Command Line
Describing Linux File System Hierarchy Concepts
Specifying Files by Name
Managing Files Using Command-line Tools
Guided Exercise : Managing Files Using Command-line Tools
Making Links between Files
Guided Exercise : Making Links between Files
Matching File Names with Shell Expansions
LAB : Managing Files from the Command Line
4. Getting Help in Red Hat Enterprise Linux
Reading Manual Pages
Guided Exercise : Reading Manual Pages
Reading Info Documentation
Guided Exercise : Reading Info Documentation
LAB : Getting Help in Red Hat Enterorice Linux
5. Creating, Viewing and Editing Text Files
Redirecting Output to a File or Program
Editing Text Files from the Shell Prompt
Guided Exercise : Editing Text Files from the Shell Prompt
Changing the Shell Environment
Guided Exercise : Changing the Shell Environment
LAB : Creating, Viewing and Editing Text Files
6. Managing Local Users and Groups
Describing User and Group Concepts
Gaining Superuser Access
Guided Exercise : Gaining Superuser Access
Managing Local User Accounts
Guided Exercise : Managing Local User Accounts
Managing Local Group Accounts
Guided Exercise : Managing Local Group Accounts
Managing User Passwords
Guided Exercise : Managing User Passwords
LAB : Managing Local Users and Groups
7. Controlling Access to Files
Interpreting Linux File System Permissions
Managing File System Permissions from the Command Line
Guided Exercise : Managing File System Permissions from the Command Line
Managing Default Permissions and File Access
Guided Exercise : Managing Default Permissions and File Access
LAB : Controlling Access to Files
8. Monitoring and Managing Linux Process
Listing Process
Controlling Jobs
Guided Exercise : Controlling Jobs
Killing Processes
Guided Exercise : Killing Processes
Monitoring Process Activity
LAB : Monitoring and Managing Linux Processes
9. Controlling Services and Daemons
Identifying Automatically Started System Processes
Guided Exercise : Identifying Automatically Started System Processes
Controlling System Services
Guided Exercise : Controlling System Services
LAB : Controlling Services and Daemons
10. Configuring and Securing SSH
Accessing the Remote Command Line with SSH
Guided Exercise : Accessing the Remote Command Line with SSH
Configuring SSH-Key-based Authentication
Guided Exercise : Configuring SSH-Key-based Authentication
Customizing OpenSSH Service Configuration
Guided Exercise : Customizing OpenSSH Service Configuration
LAB : Configuring and Securing SSH
11. Analyzing and Storing Logs
Describing System Log Architecture
Reviewing Syslog Files
Guided Exercise : Reviewing Syslog Files
Reviewing System Journal Entries
Guided Exercise : Reviewing System Journal Entries
Preserving the System Journal
Guided Exercise : Preserving the System Journal
Maintaining Accurate Time
Guided Exercise : Maintaining Accurate Time
LAB : Analyzing and Storing Logs
12. Managing Networking
Describing Networking Concepts
Validating Network Configuration
Guided Exercise : Validating Network Configuration
Configuring Networking from the Command Line
Guided Exercise : Configuring Networking from the Command Line
Editing Network Configuration Files
Guided Exercise : Editing Network Configuration Files
Configuring Host Names and Name Resolution
Guided Exercise : Configuring Host Names and Name Resolution
LAB : Managing Networking
13. Archiving and Transferring Files
Managing Compressed TAR Archives
Guided Exercise : Managing Compressed TAR Archives
Transferring Files between Systems Securely
Guided Exercise : Transferring Files between Systems Securely
Synchronizing Files between Systems Securely
Guided Exercise : Synchronizing Files between Systems Securely
LAB : Archiving and Transferring Files
14. Installing and Updating Software Packages
Registering Systems for Red Hat Support
Explaining and Investigating RPM Software Packages
Guided Exercise : Explaining and Investigating RPM Software Packages
Installing and Updating Software Packages with YUM
Guided Exercise : Installing and Updating Software Packages with YUM
Enabling YUM Software Repositories
Guided Exercise : Enabling YUM Software Repositories
Managing Package Module Streams
Guided Exercise : Managing Package Module Streams
LAB : Installing and Updating Software Packages
15. Accessing Linux File Systems
Identifying File Systems and Devices
Mounting and Unmounting File Systems
Guided Exercise : Mounting and Unmounting File Systems
Locating Files on the System
Guided Exercise : Locating Files on the System
LAB : Accessing Linux File Systems
16. Analyzing Servers and Getting Support
Analyzing and Managing Remote Servers
Guided Exercise : Analyzing Servers and Getting Support
Getting Help from Red Hat customer Portal
Guided Exercise : Getting Help from Red Hat customer Portal
Detecting and Resolving Issues with Red Hat Insights
17. Comprehensive Review
LAB : Managing Files from the Command Line
LAB : Managing Users and Groups, Permissions and Processes
LAB : Configuring and Managing a Server
LAB : Configuring Networks
18. LAB : Mounting FIleSystems and Finding Files Improving Command-line
Productivity
Writing Simple Bash Scripts
Guided Exercise : Writing Simple Bash Scripts
Running Commands More Efficiently Using Loops
Guided Exercise : Running Commands More Efficiently Using Loops
Matching Text in Command Output with Regular Expressions
Guided Exercise : Matching Text in Command Output with Regular Expressions
LAB : Improving Command-line Productivity
19. Scheduling Future Tasks
Scheduling a Deferred User Job
Guided Exercise : Scheduling a Deferred User Job
Scheduling Recurring User Jobs
Guided Exercise : Scheduling Recurring User Jobs
Scheduling Recurring System Jobs
Guided Exercise : Scheduling Recurring System Jobs
Managing Temporary files
Guided Exercise : Managing Temporary Files
20. Tuning System Performance
Adjusting Tuning Profiles
Guided Exercise : Adjusting Tuning Profiles
Influencing Process Scheduling
Guided Exercise : Influencing Process Scheduling
LAB : Tuning System Performance
21. Controlling Access to Files with ACL
Interpreting File ACLs
Securing Files with ACLs
Guided Exercise : Securing Files with ACLs
LAB : Controlling Access to Files with ACL
22. Managing SELinux Security
Changing the SELinux Enforcement Mode
Guided Exercise : Changing the SELinux Enforcement Mode
Controlling SElinux File Contexts
Guided Exercise : Controlling SElinux File Contexts
Adjusting SElinux Policy with Booleans
Guided Exercise : Adjusting SElinux Policy with Booleans
Investigating and Resolving SELinux Issues
Guided Exercise : Investigating and Resolving SELinux Issues
LAB : Managing SELinux Security
23. Managing Basic Storage
Adding Partitions, File Systems and Persistent Mounts
Guided Exercise : Adding Partitions, File Systems and Persistent Mounts
Managing Swap Space
Guided Exercise : Managing Swap Space
LAB : Managing Basic Storage
24. Managing Logical Volumes
Creating Logical Volumes
Guided Exercise : Creating Logical Volumes
Extending Logical Volumes
Guided Exercise : Extending Logical Volumes
Managing Logical Volumes
25. Implementing Advanced Storage Features
Managing Layered Storage with Straits
Guided Exercise : Managing Layered Storage with Straits
Compressing and Deduplicating Storage with VDO
Guided Exercise : Compressing and Deduplicating Storage with VDO
LAB : Implementing Advanced Storage Features
26. Accessing Network-Attached Storage
Mounting Network-Attached Storage with NFS
Guided Exercise : Mounting Network-Attached Storage with NFS
Automounting Network-Attached Storage
Guided Exercise : Automounting Network-Attached Storage
LAB : Accessing Network-Attached Storage
27. Controlling the Boot Process
Selecting the Boot Target
Guided Exercise : Selecting the Boot Target
Resetting the ROOT Password
Guided Exercise : Resetting the ROOT Password
Repairing File System Issues at Boot
Guided Exercise : Repairing File System Issues at Boot
LAB : Controlling the Boot Process
28. Managing Network Security
Managing Server Firewalls
Guided Exercise : Managing Server Firewalls
Controlling SELinux Port Labelling
Guided Exercise : Controlling SELinux Port Labelling
LAB : Managing Network Security
29. Installing Red Hat Enterprise Linux
Installing Red Hat Enterprise Linux
Guided Exercise : Installing Red Hat Enterprise Linux
Automating Installation with Kickstart
Guided Exercise : Automating Installation with Kickstart
Installing and Configuring Virtual Machines
Guided Exercise : Installing and Configuring Virtual Machines
LAB : Installing Red Hat Enterprise Linux
30. Comprehensive Review
LAB : Fixing Boot Issues and Maintaining Servers
Configuring and Managing File Systems and Storage
Configuring and Managing Server Security
Redhat Ansible Automation
1 . Introducing Ansible
Automating Linux Administration with Ansible
Installing Ansible
Guided Exercise : Installing Ansible
2 . Deploying Ansible
Building an Ansible Inventory
Guided Exercise : Building an Ansible Inventory
Managing Ansible Configuration Files
Guided Exercise : Managing Ansible Configuration Files
Running Ad Hoc Commands
Guided Exercise : Running Ad Hoc Commands
LAB : Deploying Ansible
3 . Implementing Playbooks
Writing and Running Playbooks
Guided Exercise : Writing and Running Playbooks
Implementing Multiple Plays
Guided Exercise : Implementing Multiple Plays
LAB : Implementing Playbooks
4 . Managing Variables and Facts
Managing Variables
Guided Exercise : Managing Variables
Managing Secrets
Guided Exercise : Managing Secrets
Managing Facts
Guided Exercise : Managing Facts
LAB : Managing Variables and Facts
5 . Implementing Task Control
Writing Loops and Conditional Tasks
Guided Exercise : Writing Loops and Conditional Tasks
Implementing Handlers
Guided Exercise : Implementing Handlers
Handling Task Failure
Guided Exercise : Handling Task Failure
LAB : Implementing Task Control
6 . Deploying Files to Managed Hosts
Modifying and Copying Files to Hosts
Guided Exercise : Modifying and Copying Files to Hosts
Deploying Custom Files with Jinja2 Templates
Guided Exercise : Deploying Custom Files with Jinja2 Templates
LAB : Deploying Files to Managed Hosts
7 . Managing Large Projects
Selecting Hosts with Host Patterns
Guided Exercise : Selecting Hosts with Host Patterns
Managing Dynamic Inventories
Guided Exercise : Managing Dynamic Inventories
Configuring Parallelism
Guided Exercise : Configuring Parallelism
Including and Importing Files
Guided Exercise : Including and Importing Files
LAB : Managing Large Projects
8 . Simplifying Playbooks with Roles
Describing Role Structure
Reusing Content with System Roles
Guided Exercise : Reusing Content with System Roles
Creating Roles
Guided Exercise : Creating Roles
Deploying Roles with Ansible Galaxy
Guided Exercise : Deploying Roles with Ansible Galaxy
LAB : Simplifying Playbooks with Roles
9 . Troubleshooting Ansible
Troubleshooting Playbooks
Guided Exercise : Troubleshooting Playbooks
Troubleshooting Ansible Managed Hosts
Guided Exercise : Troubleshooting Ansible Managed Hosts
LAB : Troubleshooting Ansible
10 . Automating Linux Administration Tasks
Managing Software and Subscriptions
Guided Exercise : Managing Software and Subscriptions
Managing Users and Authentication
Guided Exercise : Managing Users and Authentication
Managing the Boot Process and Scheduled Processes
Guided Exercise : Managing the Boot Process and Scheduled Processes
Managing Storage
Guided Exercise : Managing Storage
Managing Network Configuration
Guided Exercise : Managing Network Configuration
LAB : Automating Linux Administration Tasks
11 . Comprehensive Review : Automation with Ansible
Comprehensive Review
LAB : Deploying Ansible
Creating Playbooks
LAB : Creating Roles and Using Dynamic Inventory
AWS SOLUTIONS ARCHITECT ASSOCIATE
Course Objectives:
This course teaches you how to:
Describe AWS services and global infrastructure.
Identify core AWS services and relate them to common architectures and solutions.
Use pricing tools to estimate AWS costs and make the most efficient and cost-effective
Choices for AWS services.
Recognize common concerns about data security in the cloud and articulate the shared
responsibility model.
Table of contents:
Introduction to cloud computing
What is cloud computing
Traditional computing vs Cloud computing
What is Saas, Paas & Iaas
What is private, Public and hybrid computing
AWS Fundamentals
Amazon web services and cloud computing
AWS history and Global research.
AWS infrastructure
Zones – Availability zones and Edge locations.
AWS value proposition
Review of all widely used AWS Services
Compute (Amazon EC2, Elastic load balancing, Auto Scaling, AWS Lambda)
Database (Amazon RDS, Amazon DynamoDB, AWS DMS).
Networking (Amazon VPC, Amazon Route 53).
Storage (Amazon S3, , Amazon EBS, Amazon Glacier).
Admin & Security (AWSIAM, Amazon cloud watch, Amazon Inspector,
AWSWAF).
Simple Storage Service (S3) in detail
Amazon Elastic Compute Cloud (EC2) in detail
Amazon Elastic Block Storage (EBS) in detail
Amazon Elastic IP-Address Service in detail
Amazon Relational Database Service (RDS) in detail
Amazon Elastic Load Balancer (ELB)
Amazon CloudWatch
AWS Lambda
CDN service from AWS –
AWS Technical Professional: AWS Security and Compliance
Auto Scaling of EC2 Instances
Common Architecture and solutions.
Backup and Archive
Disaster recovery
Web, Mobile and Social
Big Data
AWS Pricing tools
AWS Security & Compliance.
Identify security measures provided by AWS
Identify customer responsibilities for security.
Review certification and compliance.
Fault tolerance.
Packet sniffing
IP spoofing
Distributed denial of service
Secured Network.
TERRAFORM
What is Terraform?
1. Terraform is a tool for building, changing, and versioning
infrastructure safely and efficiently.
2. Terraform can manage existing and popular service
providers as well as custom in-house solutions.
3. Configuration files describe Terraform the components
needed to run a single application or your entire
datacenter.
4. Terraform generates an execution plan describing what it
will do to reach the desired state, and then executes it to
build the described infrastructure.
5. As the configuration changes, Terraform is able to
determine what changed and create incremental execution
plans which can be applied.
6. The infrastructure Terraform can manage includes lowlevel
components such as compute instances, storage,
and networking, as well as high-level components such as
DNS entries, SaaS features, etc
Modules :
Unit:1 Introduction to Terraform
Introduction to terraform
Infrastructure Automation
Install Terraform
Providers
Resources
Basic Syntax
Unit-2 Getting started with Terraform
Terraform Plan, show, Apply, Destroy
Exploring Terraform Registry
Interpolation
Tainting and Updating Resources
Terraform Console and Output
Terraform Variables
Breaking Out Our Variables and Outputs
Unit-3 Terraform Modules
Introduction to Modules
Module repositories
First Basic Module
The Module code
Main Terraform Code
Using git repositories to save modules
Guide Exercise-1 Modules for Docker
Guide Exercise-2 The Docker Image Module
Guide Exercise-3 Modules The Container Module
Guide Exercise-4 Modules - The Root Module
Unit-4 Terraform: Writing in a more
organized way
Maps and Lookups
Terraform Workspaces
Breaking Out Our Variable Definitions
Null Resources and Local-Exec
Terraform Console
Unit-5 Terraform with AWS Cloud
Setting up the system for AWS
AWS Storage: The S3 Bucket and Random ID
AWS Storage: The Root Module
AWS Compute: AMI Data, Key Pair, & File Function
AWS Compute: The EC2 Instance
AWS Compute: User Data and Template Files
AWS Compute: The Root Module
Unit-6 Terraform with AWS cloud
advance practice
AWS Networking: VPC, IGW, and Route Tables
AWS Networking: Subnets, Security & Count Attribute
AWS Networking: The Root Module
Unit-7 Terraform basic labs: Templates, Conditionals and Functions
Remote state
Data Sources
Templates
Conditionals
Built-in Functions
Working with state files
Outputs, count and Join Function
Unit-8 Terraform Integration with S3, Git, Jenkins
Adding S3 backend
Integration with Git
Packer introduction
Terraform with Packer
Terraform with Jenkins
Terraform Formatting and Remote State
Terraform RandomID and S3 Buckets
Unit-9 Terraform Troubleshooting and Testing
Terraform Plan revisited
Debugging the script
Terraform Testing
Error Handling
Unit-10 Terraform with Azure , Google Cloud and plugins Examples
Terraform with Azure cloud
Terraform with Google Cloud
Terraform Templates
Terraform plugins
Integrating Go Plugins
Unit-11 Terraform advance features and examples
Best practices in writing terraform scripts
Terraform Workflow
Terraform projects
Other Hashicorp tools
New features of Terraform
GIT ( Version Control System )
Chapter 1 Introduction
Course Overview
Course Audience and Course Study Tips
Why Command Line?
Why Source Control?
Why Git?
Key Git Terminology
Chapter 2: Git Installation
Installation Overview
Prerequisites of Installing GIT
Installing Git for Linux
Chapter 3: Git Quick Start
Quick Start, Part 1: Starting with GitHub and
Project Setup
Quick Start, Part 2: Configuration, Clone, and
Git Basic Workflow
Quick Start Resources
Chapter 4: Text Editor Installation
Text Editor Installation Overview
TextMate 2 Installation
Configure Textmate 2 with Git
Text Editor Resources
Chapter 5: Basic Git Commands
Basic Commands Overview
Starting with a Fresh Project (git init)
Adding Git to an Existing Project (git init)
Starting on GitHub by Joining an Existing Project (git clone)
Basic Git Workflow (add, commit, pull & push)
Tracked Files
Editing Files
Recursive Add
Backing Out Changes
Renaming and Moving Files
Deleting Files
History
Git Alias
Ignoring Unwanted Files and Folders
Cleanup and Back to Origin (GitHub)
Git Basics Resources
Chapter 6: Visual Merge/Diff Tool Installation
Visual Merge / Diff Tool Installation Overview
P4Merge Install on Linux
P4Merge Configure on Linux
P4Merge for Linux Git Configuration
Visual Merge / Diff Tool Resources
Chapter 7: Comparisons
Git Repository Setup (for comparing examples)
Comparing Working Directory and the Staging Area
Comparing Working Directory and Git Repository (Last Commit)
Comparing between the Staging Area and the Git Repository (Last Commit) Limiting
Comparisons to one File (or path)
Comparing Between Commits
Comparing Between Local and Remote Master
Branches Comparison Section Cleanup and Push
back to GitHub
Chapter 8: Branching and Merging
Branching Basics
Happy Path / Fast Forward Merges
Happy Path / Disable Fast Forward Merges
Automatic Merges
Conflicting Merges and Resolution
Section Cleanup and Push back to GitHub
Chapter 9: Rebasing
Simple Rebase Example
Setup for rebasing conflict
Abort a Rebase
Rebase Conflict and Resolution Pull with
Rebase (GitHub)
Section Cleanup and push to GitHub
Chapter 9: Tagging
Simple Tag Example / Lightweight Tags Annotated Tags
Comparing Tags
Tagging a Specific Commit
Updating Tags
Using Tags with GitHub
Tagging Section Resources
DOCKER
Chapter 1: Course Introduction and Docker Introduction
Course Roadmap (overview)
Why Docker? Why Now?
Chapter 2: The Best Way to Setup Docker for Your OS
Docker Editions: Which Do I Use?
Installing Docker: The Fast Way
Code or Text Editor for Docker and Compose files
Terminal Shell and Tab Completion for Docker CLI
Docker Version Format Change
Chapter 3: Creating and Using Containers
Check Our Docker Install and Config
Starting a Nginx Web Server
What Happens When We Run a Container
Container VS. VM: It's Just a Process
Assignment: Manage Multiple Containers
What's Going On In Containers: CLI Process
Monitoring Getting a Shell Inside Containers: No Need for SSH
Docker Networks: Concepts for Private and Public Comms in Containers FIXME:
Change In Official Nginx Image Removes Ping
Docker Networks: CLI Management of Virtual Networks Docker Networks: DNS and
How Containers Find Each Other
Chapter 4: Container Images, Where To Find Them and How To Build Them
What's In An Image (and What Isn't)
The Mighty Hub: Using Docker Hub Registry Images
Images and Their Layers: Discover the Image Cache
Image Tagging and Pushing to Docker Hub
Building Images: The Dockerfile Basics
Building Images: Running Docker Builds
Building Images: Extending Official Images
Assignment: Build Your Own Dockerfile and Run Containers From It Assignment
Answers: Build Your Own Dockerfile and Run Containers From It Using Prune to Keep
Your Docker System Clean
Chapter 5: Container Lifetime & Persistent Data: Volumes, Volumes, Volumes
Container Lifetime & Persistent Data
Persistent Data: Data Volumes
Persistent Data: Bind Mounting
Quiz : Quiz on Persistent Data Volumes
Chapter 6: Making It Easier with Docker Compose: The Multi-Container Tool
Docker Compose and The docker-compose.yml File
Trying Out Basic Compose Commands
Assignment: Build a Compose File For a Multi-Container Service
Assignment Answers: Build a Compose File For a Multi-Container Service Adding
Image Building to Compose Files
Assignment: Compose For Run-Time Image Building and Multi-Container Development
Chapter 7: Swarm Intro and Creating a 3-Node Swarm Cluster
Swarm Mode: Built-In Orchestration
Create Your First Service and Scale It Locally
UI Change For Service Create/Update
Docker Machine Bug With Swarm
Creating a 3-Node Swarm Cluster
Quiz on Swarm Mode Basics
KUBERNETES
Chapter 1: Kubernetes Course Overview
Introduction
Chapter 2: Pre-requisites
Monolithic Architecture and its drawbacks
Microservices and its advantages Containers
Physical Servers vs. Virtual Machines vs.Containers
Docker
Chapter 3: Introduction to Kubernetes
Container Orchestration Engine (COE)
TOP 3 Container Orchestration Engines
What is Kubernetes
Kubernetes Architecture made easy
Chapter 4: Setting up Kubernetes Environment
Kubernetes Installation Methods
Play-With-Kubernetes (PWK)
Demo: Play-With-Kubernetes (PWK)
Minikube
Demo: Minikube
Google Kubernetes Engine (GKE)
Demo: Google Kubernetes Engine
Installing Kubernetes using Kubeadm
Demo: Installing Kubernetes using Kubeadm
Using Kubectl
Chapter 5: Pods Basics
Pods
Demo: Pod
Chapter 6: Configuration
ConfigMaps
Demo: ConfigMaps
Secrets
Demo: Secrets
Chapter 7: Controllers
Replication Controller
Demo: Replication Controller
ReplicaSet
Demo: ReplicaSet
Deployments
Demo: Deployments
DaemonSet
Demo: DaemonSet
Jobs
Demo: Jobs
Chapter 8: Services
Services
NodePort Service
Demo: NodePort Service
LoadBalancer Service
Demo: LoadBalancer Service
ClusterIP Service
Demo: ClusterIP Service
Chapter 9: Storage
Storage Volumes
emptyDir
Demo: emptyDir
HostPath
Demo: HostPath
GCE Persistent Disk
Demo: GCE Persistent Disk
Persistent Volumes & Persistent Volume Claims ( PV & PVC )
Static Volume Provisioning
Dynamic Volume Provisioning
Demo: Dynamic Volume Provisioning
JENKINS
1: Introduction to Continuous Integration and Jenkins-CI/CD
What is Continuous Integration
Jenkins Continuous Integration
What is Continuous Deployment
Jenkins Vs Jenkins Enterprise
2: Jenkins Installation
Downloading and Installing Jenkins using TomCat
Creating Jenkins as a Service.
Starting and Stopping Jenkins
3: Configure Jenkins and User Management.
Secure Jenkins
Create a new user
Generate ssh key for Jenkins user
Plug-in management
4: Jenkins jobs setup
Setting up a Jenkins job (Freestyle, Pipeline, maven, MSBuild, Pybuild)
Jenkins parametrized jobs setup (choice params,boolean params etc)
Email notification jobs
Parallel jobs configuration
nodes (slaves) configuration
5: Jenkins Integration
Git integration with Jenkins
Maven Integration with jenkins
ansible , artifactory integration
Docker and scanning tool integration
AWS and code review tool
6: Jenkins User administration
Role based administration
Project based administration
Metric based administration
Slaves configuration
Users and groups creation