My Account Log in

3 options

Hands-on linux administration on azure : essential linux administration skills to deploy and manage azure-based workloads / Frederik Vos.

EBSCOhost Academic eBook Collection (North America) Available online

View online

Ebook Central College Complete Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Vos, Frederik, author.
Language:
English
Subjects (All):
Linux.
Windows Azure.
Operating systems (Computers).
Physical Description:
1 online resource (399 pages) : illustrations
Edition:
1st edition
Place of Publication:
Birmingham ; Mumbai : Packt, 2018.
System Details:
text file
Biography/History:
Vos Frederik: Frederik Vos, living in Purmerend, a city near Amsterdam in the Netherlands, works as a senior technical trainer of virtualization technologies, such as Citrix XenServer, and VMware vSphere. He specializes in data center infrastructures (hypervisor, network, and storage) and cloud computing (CloudStack, CloudPlatform, OpenStack, and Azure). He is also a Linux trainer and evangelist. He has a lot of knowledge as a teacher and also real-world experience as a system administrator. For the last three years he has been working as a freelance trainer and consultant within the ITGilde Cooperation, delivering many Linux training, such as Linux on Azure training for the Linux Foundation.
Summary:
Learn to efficiently run Linux-based workloads in Azure Key Features Manage and deploy virtual machines in your Azure environment Explore various open source tools to integrate automation and orchestration Leverage Linux features to create, run, and manage containers Book Description Azure's market share has increased massively and enterprises are adopting it rapidly. Linux is a widely-used operating system and has proven to be one of the most popular workloads on Azure. It has become crucial for Linux administrators and Microsoft professionals to be well versed with the concepts of managing Linux workloads in an Azure environment. Hands-On Linux Administration on Azure starts by introducing you to the fundamentals of Linux and Azure, after which you will explore advanced Linux features and see how they are managed in an Azure environment. Next, with the help of real-world scenarios, you will learn how to deploy virtual machines(VMs) in Azure, along with extending Azure VMs capabilities and managing them efficiently. You will then understand continuous configuration automation and use Ansible, SaltStack and Powershell DSC for orchestration. As you make your way through the chapters, you will understand containers and how they work, along with managing containers and the various tasks you can perform with them. In the concluding chapters, you will cover some Linux troubleshooting techniques on Azure, and you will also be able to monitor Linux in Azure using different open source tools. By the end of this book, you will be able to administer Linux on Azure and make the most of the important tools required for deployment. What you will learn Understand why Azure is the ideal solution for your open source workloads Master essential Linux skills and learn to find your way around the Linux environment Deploy Linux in an Azure environment Use configuration management to manage Linux in Azure Manage containers in an Azure environment Enhance Linux security and use Azure's identity management systems Automate deployment with Azure Resource Manager (ARM) and Powershell Employ Ansible to manage Linux instances in an Azure cloud environment Who this book is for Hands-On Linux Administration on Azure is for Linux administrators and Microsoft professionals that need to deploy and manage their workloads in Azure. Prior knowledge of Linux and Azure isn't necessary.
Contents:
Cover
Title Page
Copyright and Credits
Packt Upsell
Contributors
Table of Contents
Preface
Chapter 1: Exploring the Azure Cloud
Fundamentals of cloud computing
Virtualization
Software-Defined Datacenter
SOA
Cloud services
Cloud types
Understanding the Azure Cloud
A small history of the Azure Cloud
Azure architecture
Azure in your organization
Azure and open source
Summary
Questions
Further reading
Chapter 2: Getting Started with the Azure Cloud
Technical requirements
Getting access to Azure
Logging in using the Azure portal
Getting command-line access to Azure
Installing the Azure command-line interface
Logging in with the Azure CLI
PowerShell
Logging in with PowerShell
Azure Resource Manager
Linux and Azure
Linux distributions
Microsoft-endorsed Linux distributions
Deploying a Linux virtual machine
Your first virtual machine
Images
Image sizing
Virtual machine networking
Virtual machine information
Connecting to Linux
Logging in to your Linux VM using password authentication
Logging in to your Linux VM with an SSH private key
Chapter 3: Basic Linux Administration
The Linux shell
Executing commands
Command-line editing
Working with history
Auto-completion
Globbing
Redirections
Working with variables
Bash configuration files
Getting help
Using the man-pages
Using info documents
Other documentation
Working with text files
Reading text
Searching in text files
Editing text files
Finding your way in the filesystem
File hierarchy system
Mounting filesystems
Finding files on the filesystem
Process management
View processes
Sending signals to a process
Discretionary Access Control
User management.
Group management
Login management
Chapter 4: Managing Azure
Storage services
Storage accounts
Managed disks
Azure Files
Blob storage
Networking
Virtual network
Subnets
Network Security Group
Public IP address and network interface
Components for your virtual machine
Azure profile
Resource group
Storage account
NSG
Chapter 5: Advanced Linux Administration
Software management
The RPM software manager
The DPKG software manager
Software management with YUM
Software management with Zypp
Software management with apt
Identifying the network interfaces
Identifying the IP address
Showing the route table
Network configuration
Changes in the network configuration
Hostname
DNS
Storage
Storage provided by block devices
Adding a data disk
Partitioning
Filesystems in Linux
Ext4 filesystem
XFS filesystem
ZFS filesystem
BTRFS filesystem
Swap filesystem
Linux software RAID
Systemd
Working with units
Services
Targets
Scheduled tasks
Mounting local filesystems
Mounting remote filesystems
Chapter 6: Managing Linux Security and Identities
Linux security tips
Linux firewall
Firewalld zones
Firewalld services
Firewalld network sources
Linux Security Modules
SELinux
SELinux configuration
SELinux context on ports
SELinux context on files
SELinux Boolean
AppArmor
AppArmor status
Generating AppArmor profiles
Systemd security
Restricting access to the filesystem
Restricting network access.
Azure Active Directory Domain Service
Setting up AADS
Linux configuration
NTP configuration
DNS servers
Installing dependencies
Joining the domain - Ubuntu and RHEL/CentOS
Joining the domain - SUSE
Chapter 7: Deploying Your Virtual Machines
Deployment scenarios
What do you need?
Automated deployment options
Scripting
Initial configuration
Initial configuration with the Custom Script Extension
Initial configuration with cloud-init
Vagrant and Packer
Installing and configuring Vagrant
Deploying a virtual machine with Vagrant
Vagrant provisioners
Packer (part 1)
Installing and configuring Packer
Custom images and VHDs
Creating a managed image
Alternative method using snapshots
Packer (part 2)
Custom VHDs
Chapter 8: Exploring Continuous Configuration Automation
Ansible
Installation of Ansible
SSH configuration
Bare-minimum configuration
Inventory file
Ansible playbooks and modules
Conditionals - when statement
Loops
Handlers
Working with templates
Authenticating to Microsoft Azure
Virtual machine
Azure inventory management in Ansible
SaltStack
Some Salt terminology
SaltStack installation
Authorization
Execution modules
Salt states
Top file
Salt grains
State conditions
Working with variables and templates
Integration with Azure
PowerShell desired state configuration
Azure automation DSC
Automation account
Installing PowerShell DSC on Linux
Creating a desired state
PowerShell DSC Resources
Applying the resources in Azure
Other solutions
Further reading.
Chapter 9: Container Virtualization in Azure
History of containers
Chroot environment
OpenVZ
LXC
Systemd-nspawn
Creating a container with debootstrap
Creating a container with yum
systemd-firstboot
Deploying the first container
Enabling a container at boot time
Rkt
Getting started with Rkt
Creating Rkt images with acbuild
Creating Rkt images with Buildah
Docker
Docker installation
Building Docker images
Docker Machine
Docker Compose
Azure container instances
Docker registry
Azure container registry
Containers and storage
Chapter 10: Working with Azure Kubernetes Service
Minikube
Starting to use AKS
Creating a cluster with the Azure CLI
Creating a cluster with PowerShell
First deployment in AKS
Creating services
Multicontainer pods
Working with Helm
Installing Helm
Helm repository management
Installing applications with Helm
Creating Helm charts
Working with Draft
Installing Draft
Using Draft
Managing Kubernetes
Updating applications
Scaling applications
Upgrading Kubernetes
Persistent storage
Azure Disk for Kubernetes
Azure File for Kubernetes
Chapter 11: Troubleshooting and Monitoring Your Workloads
Accessing your system
No remote access
Knocking on the port
Boot diagnostics
Logging in Linux
Working with journalctl
Filters
Filtering based on fields
Database persistence
Syslog protocol
Adding log entries
Integrating journald with RSYSLOG
Other log files
Microsoft Log Analytics
Configuring the Log Analytics service
Installing the OMS agent
Getting the data
Log Analytics and Kubernetes.
Log Analytics for your network
Performance monitoring
Displaying Linux processes with top
Top alternatives
Sysstat - a collection of performance-monitoring tools
dstat
Network stats with iproute2
Network monitoring with IPTraf-NG
tcpdump
Assessments
Other Books You May Enjoy
Index.
Notes:
Includes index.
Includes bibliographical references.
Description based on print version record.
ISBN:
9781789135107
1789135109
OCLC:
1055555614

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account