3 options
Hands-on linux administration on azure : essential linux administration skills to deploy and manage azure-based workloads / Frederik Vos.
- 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.