|
Books > Computing & IT > Computer hardware & operating systems > Operating systems & graphical user interfaces (GUIs) > Unix, Unix Linux & Unix TCL/TK
Build, Manage and Improve your infrastructure effortlessly. About
This Book * An up-to-date and comprehensive resource on Terraform
that lets you quickly and efficiently launch your infrastructure *
Learn how to implement your infrastructure as code and make secure,
effective changes to your infrastructure * Learn to build
multi-cloud fault-tolerant systems and simplify the management and
orchestration of even the largest scale and most complex cloud
infrastructures Who This Book Is For This book is for developers
and operators who already have some exposure to working with
infrastructure but want to improve their workflow and introduce
infrastructure as a code practice. Knowledge of essential Amazon
Web Services components (EC2, VPC, IAM) would help contextualize
the examples provided. Basic understanding of Jenkins and Shell
scripts will be helpful for the chapters on the production usage of
Terraform. What You Will Learn * Understand what Infrastructure as
Code (IaC) means and why it matters * Install, configure, and
deploy Terraform * Take full control of your infrastructure in the
form of code * Manage complete infrastructure, starting with a
single server and scaling beyond any limits * Discover a great set
of production-ready practices to manage infrastructure * Set up
CI/CD pipelines to test and deliver Terraform stacks * Construct
templates to simplify more complex provisioning tasks In Detail
Terraform is a tool used to efficiently build, configure, and
improve the production infrastructure. It can manage the existing
infrastructure as well as create custom in-house solutions. This
book shows you when and how to implement infrastructure as a code
practices with Terraform. It covers everything necessary to set up
the complete management of infrastructure with Terraform, starting
with the basics of using providers and resources. It is a
comprehensive guide that begins with very small infrastructure
templates and takes you all the way to managing complex systems,
all using concrete examples that evolve over the course of the
book. The book ends with the complete workflow of managing a
production infrastructure as code-this is achieved with the help of
version control and continuous integration. The readers will also
learn how to combine multiple providers in a single template and
manage different code bases with many complex modules. It focuses
on how to set up continuous integration for the infrastructure
code. The readers will be able to use Terraform to build, change,
and combine infrastructure safely and efficiently. Style and
approach This book will help and guide you to implement Terraform
in your infrastructure. The readers will start by working on very
small infrastructure templates and then slowly move on to manage
complex systems, all by using concrete examples that will evolve
during the course of the book.
Get up-to-date with the finer points of Ubuntu Server using this
comprehensive guide Key Features A practical easy-to-understand
book that will teach you how to deploy, maintain and troubleshoot
Ubuntu Server Get well-versed with newly-added features in Ubuntu
18.04. Learn to manage cutting-edge technologies such as
virtualization, containers, Nextcloud and more Book
DescriptionUbuntu Server has taken the data centers by storm.
Whether you're deploying Ubuntu for a large-scale project or for a
small office, it is a stable, customizable, and powerful Linux
distribution that leads the way with innovative and cutting-edge
features. For both simple and complex server deployments, Ubuntu's
flexible nature can be easily adapted to meet to the needs of your
organization. With this book as your guide, you will learn all
about Ubuntu Server, from initial deployment to creating
production-ready resources for your network. The book begins with
the concept of user management, group management, and filesystem
permissions. Continuing into managing storage volumes, you will
learn how to format storage devices, utilize logical volume
management, and monitor disk usage. Later, you will learn how to
virtualize hosts and applications, which will cover setting up
KVM/QEMU, as well as containerization with both Docker and LXD. As
the book continues, you will learn how to automate configuration
with Ansible, as well as take a look at writing scripts. Lastly,
you will explore best practices and troubleshooting techniques when
working with Ubuntu Server that are applicable to real-world
scenarios. By the end of the book, you will be an expert Ubuntu
Server administrator who is well-versed in its advanced concepts.
What you will learn Manage users, groups, and permissions Encrypt
and decrypt disks with Linux Unified Key Setup (LUKS) Set up SSH
for remote access, and connect it to other nodes Add, remove, and
search for packages Use NFS and Samba to share directories with
other users Get to know techniques for managing Apache and MariaDB
Explore best practices and troubleshooting techniques Get familiar
with scripting Automate server deployments with Ansible Who this
book is forThis book is intended for readers with intermediate or
advanced-beginner skills with Linux, who would like to learn all
about setting up servers with Ubuntu Server. This book assumes that
the reader knows the basics of Linux, such as editing configuration
files and running basic commands.
Docker lets you create, deploy, and manage your applications
anywhere at anytime - flexibility is key so you can deploy stable,
secure, and scalable app containers across a wide variety of
platforms and delve into microservices architecture About This Book
* This up-to-date edition shows how to leverage Docker's features
to deploy your existing applications * Learn how to package your
applications with Docker and build, ship, and scale your containers
* Explore real-world examples of securing and managing Docker
containers Who This Book Is For This book is ideal for developers,
operations managers, and IT professionals who would like to learn
about Docker and use it to build and deploy container-based apps.
No prior knowledge of Docker is expected. What You Will Learn *
Develop containerized applications using the Docker version 17.03 *
Build Docker images from containers and launch them * Develop
Docker images and containers leveraging Dockerfiles * Use Docker
volumes to share data * Get to know how data is shared between
containers * Understand Docker Jenkins integration * Gain the power
of container orchestration * Familiarize yourself with the
frequently used commands such as docker exec, docker ps, docker
top, and docker stats In Detail Docker is an open source
containerization engine that offers a simple and faster way for
developing and running software. Docker containers wrap software in
a complete filesystem that contains everything it needs to run,
enabling any application to be run anywhere - this flexibily and
portabily means that you can run apps in the cloud, on virtual
machines, or on dedicated servers. This book will give you a tour
of the new features of Docker and help you get started with Docker
by building and deploying a simple application. It will walk you
through the commands required to manage Docker images and
containers. You'll be shown how to download new images, run
containers, list the containers running on the Docker host, and
kill them. You'll learn how to leverage Docker's volumes feature to
share data between the Docker host and its containers - this data
management feature is also useful for persistent data. This book
also covers how to orchestrate containers using Docker compose,
debug containers, and secure containers using the AppArmor and
SELinux security modules. Style and approach This step-by-step
guide will walk you through the features and use of Docker, from
Docker software installation to the impenetrable security of
containers.
A comprehensive guide to mastering the art of preventing your Linux
system from getting compromised. Key Features Leverage this guide
to confidently deliver a system that reduces the risk of being
hacked Perform a number of advanced Linux security techniques such
as network service detection, user authentication, controlling
special permissions, encrypting file systems, and much more Master
the art of securing a Linux environment with this end-to-end
practical guide Book DescriptionThis book has extensive coverage of
techniques that will help prevent attackers from breaching your
system, by building a much more secure Linux environment. You will
learn various security techniques such as SSH hardening, network
service detection, setting up firewalls, encrypting file systems,
protecting user accounts, authentication processes, and so on.
Moving forward, you will also develop hands-on skills with advanced
Linux permissions, access control, special modes, and more. Lastly,
this book will also cover best practices and troubleshooting
techniques to get your work done efficiently. By the end of this
book, you will be confident in delivering a system that will be
much harder to compromise. What you will learn Use various
techniques to prevent intruders from accessing sensitive data
Prevent intruders from planting malware, and detect whether malware
has been planted Prevent insiders from accessing data that they
aren't authorized to access Do quick checks to see whether a
computer is running network services that it doesn't need to run
Learn security techniques that are common to all Linux distros, and
some that are distro-specific Who this book is forIf you are a
systems administrator or a network engineer interested in making
your Linux environment more secure, then this book is for you.
Security consultants wanting to enhance their Linux security skills
will also benefit from this book. Prior knowledge of Linux is
mandatory.
Master the complexities of Bash shell scripting and unlock the
power of shell for your enterprise Key Features Identify high-level
steps such as verifying user input Using the command line and
conditional statements in creating/executing simple shell scripts
Create and edit dynamic shell scripts to manage complex and
repetitive tasks Leverage the command-line to bypass GUI and
automate common tasks Book DescriptionIn this book, you'll discover
everything you need to know to master shell scripting and make
informed choices about the elements you employ. Grab your favorite
editor and start writing your best Bash scripts step by step. Get
to grips with the fundamentals of creating and running a script in
normal mode, and in debug mode. Learn about various conditional
statements' code snippets, and realize the power of repetition and
loops in your shell script. You will also learn to write complex
shell scripts. This book will also deep dive into file system
administration, directories, and system administration like
networking, process management, user authentications, and package
installation and regular expressions. Towards the end of the book,
you will learn how to use Python as a BASH Scripting alternative.
By the end of this book, you will know shell scripts at the snap of
your fingers and will be able to automate and communicate with your
system with keyboard expressions. What you will learn Make,
execute, and debug your first Bash script Create interactive
scripts that prompt for user input Foster menu structures for
operators with little command-line experience Develop scripts that
dynamically edit web configuration files to produce a new virtual
host Write scripts that use AWK to search and reports on log files
Draft effective scripts using functions as building blocks,
reducing maintenance and build time Make informed choices by
comparing different script languages such as Python with BASH Who
this book is forIf you are a Linux administrator or a system
administrator and are interested in automating tasks in your daily
lives, saving time and effort, this book is for you. Basic shell
scripting and command-line experience will be required. Familiarity
with the tasks you need to automate will be helpful.
Optimize and boost your Linux-based system with Yocto Project and
increase its reliability and robustness efficiently and
cost-effectively. About This Book * Optimize your Yocto Project
tools to develop efficient Linux-based projects * Practical
approach to learning Linux development using Yocto Project *
Demonstrates concepts in a practical and easy-to-understand way Who
This Book Is For If you are an embedded Linux developer with a
basic knowledge of Yocto Project and want to broaden your knowledge
with examples of embedded development, then this book is for you.
This book is also for professionals who want to find new insights
into working methodologies for Linux development. What You Will
Learn * Understand the basic concepts involved in Poky workflows
along with configuring and preparing the Poky build environment. *
Configure a build server and customize images using Toaster. *
Generate images and fit packages into created images using BitBake.
* Support the development process by setting up and using Package
feeds. * Debug Yocto Project by configuring Poky. * Build an image
for the BeagleBone Black, RaspberryPi 3, and Wandboard, and boot it
from an SD card. In Detail Yocto Project is turning out to be the
best integration framework for creating reliable embedded Linux
projects. It has the edge over other frameworks because of its
features such as less development time and improved reliability and
robustness. Embedded Linux Development using Yocto Project starts
with an in-depth explanation of all Yocto Project tools, to help
you perform different Linux-based tasks. The book then moves on to
in-depth explanations of Poky and BitBake. It also includes some
practical use cases for building a Linux subsystem project using
Yocto Project tools available for embedded Linux. The book also
covers topics such as SDK, recipetool, and others. By the end of
the book, you will have learned how to generate and run an image
for real hardware boards and will have gained hands-on experience
at building efficient Linux systems using Yocto Project. Style and
approach A clear, concise, and straightforward book that will
enable you to use and implement the latest features of Yocto
Project.
|
You may like...
Ed Mastery
Michael W Lucas
Hardcover
R823
R715
Discovery Miles 7 150
Sudo Mastery
Michael W Lucas
Hardcover
R963
R831
Discovery Miles 8 310
Only Footnotes
Michael W Lucas
Hardcover
R595
R522
Discovery Miles 5 220
|