|
Books > Computing & IT > Computer hardware & operating systems > Operating systems & graphical user interfaces (GUIs) > General
Take charge of SaltStack to automate and configure your
enterprise-grade environments About This Book * Automate tasks
effectively and take charge of your infrastructure * Effectively
scale Salt to manage thousands of machines and tackle everyday
problems * Explore Salt's inner workings and advance your knowledge
of it Who This Book Is For This book is ideal for IT professionals
and ops engineers who already manage groups of servers, but would
like to expand their knowledge and gain expertise with SaltStack.
This book explains the advanced features and concepts of Salt. A
basic knowledge of Salt is required in order to get to grips with
advanced Salt features. What You Will Learn * Automate tasks
effectively, so that your infrastructure can run itself * Start
building more complex concepts * Master user-level internals *
Build scaling strategies * Explore monitoring strategies * Learn
how to troubleshoot Salt and its subcomponents * Explore best
practices for Salt In Detail SaltStack is a powerful configuration
management and automation suite designed to manage servers and tens
of thousands of nodes. This book showcases Salt as a very powerful
automation framework. We will review the fundamental concepts to
get you in the right frame of mind, and then explore Salt in much
greater depth. You will explore Salt SSH as a powerful tool and
take Salt Cloud to the next level. Next, you'll master using Salt
services with ease in your infrastructure. You will discover
methods and strategies to scale your infrastructure properly. You
will also learn how to use Salt as a powerful monitoring tool. By
the end of this book, you will have learned troubleshooting tips
and best practices to make the entire process of using Salt
pain-free and easy. Style and approach This book follows a
step-by-step conversational tone. Topics are covered in detail
through examples and a user-friendly approach.
Extend the power of your infrastructure and applications with Salt
modules About This Book * Get the most up-to-date practical
resource on writing new Salt modules and extending Salt * Learn
through use cases and encounter both commonly-used modules as well
as advanced ones * Effectively troubleshoot problems and hiccups
encountered while building and putting modules to work Who This
Book Is For This book is for both new and existing Salt developers
who are looking to build and write new Salt modules. Some prior
Python development experience is expected. What You Will Learn *
Understand the working of Salt's Loader system * Write several of
the most common types of Salt modules * Interact between different
kinds of modules and build new ones * Submit open source modules
upstream to the Salt project * Make Salt interact with third-party
services and applications In Detail Salt already ships with a very
powerful set of tools, but that doesn't mean that they all suit
your needs perfectly. By adding your own modules and enhancing
existing ones, you can bring the functionality that you need to
increase your productivity. Extending SaltStack follows a
tutorial-based approach to explain different types of modules, from
fundamentals to complete and full-functioning modules. Starting
with the Loader system that drives Salt, this book will guide you
through the most common types of modules. First you will learn how
to write execution modules. Then you will extend the configuration
using the grain, pillar, and SDB modules. Next up will be state
modules and then the renderers that can be used with them. This
will be followed with returner and output modules, which increase
your options to manage return data. After that, there will be
modules for external file servers, clouds, beacons, and finally
external authentication and wheel modules to manage the master.
With this guide in hand, you will be prepared to create,
troubleshoot, and manage the most common types of Salt modules and
take your infrastructure to new heights! Style and approach This
book follows a step-by-step tutorial-based approach explaining the
different types of modules, from fundamentals to complete and
full-functioning modules.
Your one-stop guide for building, configuring, maintaining, and
deploying one of the world's fastest growing OSes About This Book *
Understand the features of CoreOS and learn to administrate and
secure a CoreOS environment * Develop, test, and deploy cloud
services and applications more quickly and efficiently inside
lightweight containers using CoreOS * This is a complete tutorial
on CoreOS, which is the preferred OS for cloud computing as it
contains components that facilitate cloud management Who This Book
Is For This book is for cloud or enterprise administrators and
application developers who would like to gain knowledge about
CoreOS to deploy a cloud application or micro-services on a cluster
of cloud servers. It is also aimed at administrators with basic
networking experience. You do not need to have any knowledge of
CoreOS. What You Will Learn * Understand the benefits of CoreOS as
a cloud orchestration platform * Learn about lightweight containers
and various container frameworks such as Docker and RKT in CoreOS *
Manage services and containers across cluster using Fleet and
systemd * Set up a CoreOS environment using Vagrant * Create and
manage CoreOS clusters * Discover the service parameters using etcd
* Find out about chaining services running on the cluster using
Flannel / Rudder and Weave * Create a virtual tenant network and
service chaining using OVS In Detail CoreOS is an open source
operating system developed upon the Linux kernel. The rise of
CoreOS is directly related to the rise of Docker (a Linux container
management system). It is a minimal operating system layer and
takes a different approach to automating the deployment of
containers. The major difference between CoreOS and other Linux
distributions is that CoreOS was designed to deploy hundreds of
servers. CoreOS immensely helps the users to create systems, which
are easy to scale and manage, making life easier for all, be it
developer, QA, or deployer. This book is all about setting up,
deploying, and using CoreOS to manage clusters and clouds. It will
help you understand what CoreOS is and its benefits as a cloud
orchestration platform. First, we'll show you how to set up a
simple CoreOS instance with single node in the cluster and how to
run a Docker container inside the CoreOS instance. Next, you'll be
introduced to Fleet and systemd, and will deploy and distribute
Docker services across different nodes in cluster using Fleet.
Later, you'll be briefed about running services in a cluster with
constraints, publishing the services already running on the cluster
to new services, and making your services interact with each other.
We conclude by teaching you about advanced container networking. By
the end of the book, you will know the salient features of CoreOS
and will be able to deploy, administrate, and secure a CoreOS
environment. Style and approach This practical guide covers the
basics and advanced topics related to CoreOS and lightweight
containers. The topics are covered in an easy-to-follow manner with
each feature explained in detail, beginning with a brief overview
and followed by an explanation of its corresponding configuration
files.
Viktor Farcic's latest book, The DevOps 2.1 Toolkit: Docker Swarm,
shows you how to successfully integrate Docker Swarm into your
DevOps toolset. About This Book * Expand your DevOps Toolkit with
the DevOps thought leader, Viktor Farcic * Build, test, deploy, and
monitor services inside Docker Swarm clusters * Translate your
understanding to different hosting providers like AWS, Azure, and
DigitalOcean * Go beyond simple deployment to explore how to create
a continuous deployment process * Extend the deep understanding you
gained from Viktor's DevOps 2.0 Toolkit book Who This Book Is For
This book is for professionals interested in the full microservices
life cycle combined with continuous deployment and containers.
Target audience could be architects who want to know how to design
their systems around microservices. It could be DevOps wanting to
know how to apply modern configuration management practices and
continuously deploy applications packed in containers. It is for
developers who would like to take the process back into their hands
as well as for managers who would like to gain a better
understanding of the process used to deliver software from the
beginning to the end. This book is for everyone wanting to know
more about the software development life cycle starting from
requirements and design, through the development and testing all
the way until deployment and post-deployment phases. We'll create
the processes taking into account the best practices developed by
and for some of the biggest companies. What You Will Learn * Learn
all aspects of Docker Swarm from building, testing, deploying, and
monitoring services inside Docker Swarm clusters, available since
Docker 1.12. * Master the deeper logic of DevOps with Viktor, so
that you can successfully apply that logic across any specific set
of tools you're working with. * Translate a deep understanding to
different hosting providers like AWS, Azure, DigitalOcean, among
others. * You'll go beyond simple deployment: you will explore with
Viktor how to create a continuous deployment process. Accomplish
zero-downtime deployments, and what to do in case of a failover. *
Know how to run services at scale, how to monitor the systems, and
how to make it heal itself. In Detail Viktor Farcic's latest book,
The DevOps 2.1 Toolkit: Docker Swarm, takes you deeper into one of
the major subjects of his international best seller, The DevOps 2.0
Toolkit, and shows you how to successfully integrate Docker Swarm
into your DevOps toolset. Viktor shares with you his expert
knowledge in all aspects of building, testing, deploying, and
monitoring services inside Docker Swarm clusters. You'll go through
all the tools required for running a cluster. You'll travel through
the whole process with clusters running locally on a laptop. Once
you're confident with that outcome, Viktor shows you how to
translate your experience to different hosting providers like AWS,
Azure, and DigitalOcean. Viktor has updated his DevOps 2.0
framework in this book to use the latest and greatest features and
techniques introduced in Docker. We'll go through many practices
and even more tools. While there will be a lot of theory, this is a
hands-on book. You won't be able to complete it by reading it on
the metro on your way to work. You'll have to read this book while
in front of the computer and get your hands dirty. Style and
approach We'll go through many practices and even more tools. While
there will be a lot of theory, this is a hands-on book. You'll have
to read this book while in front of the computer and get your hands
dirty. The goal is not to master one particular set of tools, but
to learn the logic behind them so that you can apply it to your job
in various contexts.
Create unique and amazing projects by using the powerful
combination of Yocto and Raspberry Pi About This Book * Set up and
configure the Yocto Project efficiently with Raspberry Pi * Deploy
multimedia applications from existing Yocto/OE layers * An
easy-to-follow guide to utilize your custom recipes on your
Raspberry Pi Who This Book Is For If you are a student or a
developer of embedded software, embedded Linux engineer or embedded
systems in competence with Raspberry Pi and want to discover the
Yocto Project, then this book is for you. Experience with Yocto is
not needed. What You Will Learn * Explore the basic concept of
Yocto's build system and how it is organized in order to use it
efficiently with Raspberry Pi * Generate your first image with
Yocto for the Raspberry Pi * Understand how to customize your Linux
kernel within the Yocto Project * Customize your image in order to
integrate your own applications * Write your own recipes for your
graphical applications * Integrate a custom layer for the Raspberry
Pi In Detail The Yocto Project is a Linux Foundation workgroup,
which produces tools (SDK) and processes (configuration,
compilation, installation) that will enable the creation of Linux
distributions for embedded software, independent of the
architecture of embedded software (Raspberry Pi, i.MX6, and so on).
It is a powerful build system that allows you to master your
personal or professional development. This book presents you with
the configuration of the Yocto Framework for the Raspberry Pi,
allowing you to create amazing and innovative projects using the
Yocto/OpenEmbedded eco-system. It starts with the basic
introduction of Yocto's build system, and takes you through the
setup and deployment steps for Yocto. It then helps you to develop
an understanding of Bitbake (the task scheduler), and learn how to
create a basic recipe through a GPIO application example. You can
then explore the different types of Yocto recipe elements (LICENSE,
FILES, SRC_URI, and so on). Next, you will learn how to customize
existing recipes in Yocto/OE layers and add layers to your custom
environment (qt5 for example). Style and approach A step by step
guide covering the fundamentals to create amazing new projects with
Raspberry Pi and Yocto.
A fast-paced administrator's guide to Alfresco from the
administration, managing, and high-level design perspectives About
This Book * Understand system capabilities in order to make
informed and appropriate decisions about its administration *
Manage users, groups, email, file systems, and transformer
availability using Alfresco * Use Alfresco to capture and
efficiently manage information about repositories, servers, and
statistics Who This Book Is For The target audience would be users
with a basic knowledge of Content Management System, and also users
who want to understand Alfresco from the administration and
high-level design perspectives. What You Will Learn * Understand
Alfresco's architecture and important building blocks * Learn to
install Alfresco on various application servers such as Tomcat ,
JBoss, and WebLogic. * Become familiar with various configurations
in Alfresco such as databases, filesystems, email, and audits *
Administrate Alfresco using the Explorer Admin Console, Share Admin
Console, and Workflow Admin Console * Understand how to integrate
LDAP and Active Directory with Alfresco for centralized user
management * Learn how Alfresco environments can be clustered for
high availability * Fully understand how Alfresco stores content
and easily retrieve any information from Alfresco * Monitor and
manage Alfresco systems in production In Detail Alfresco is an open
source Enterprise Content Management (ECM) system for Windows and
Linux-like operating systems. The year-on-year growth of business
connections, contacts, and communications is expanding enterprise
boundaries more than ever before. Alfresco enables organizations to
collaborate more effectively, improve business process efficiency,
and ensure information governance. The basic purpose of Alfresco is
to help users to capture and manage information in a better way. It
helps you capture, organize, and share binary files. This book will
cover the basic building blocks of an Alfresco system, how the
components fit together, and the information required to build a
system architecture. This book will also focus on security aspects
of Alfresco. such as authentication, troubleshooting, managing
permissions, and so on. It will also focus on managing content and
storage, indexing and searches, setting up clustering for high
availability, and so forth. Style and approach A step-by-step guide
to understanding the Alfresco system and making informed and
appropriate decisions about administration.
Design, build, and automate 10 real-world OpenStack administrative
tasks with Ansible About This Book * Automate real-world OpenStack
cloud operator administrative tasks * Construct a collection of
automation code to save time on managing your OpenStack cloud * Use
this step-by-step tutorial to automate such tasks with Ansible Who
This Book Is For If you are an OpenStack-based cloud operator
and/or infrastructure administrator and are interested in
automating administrative functions, then this book is exactly what
you are looking for. Having a functioning OpenStack environment is
helpful, but most certainly not necessary. What You Will Learn *
Efficiently execute OpenStack administrative tasks * Familiarize
yourself with how Ansible works and assess the defined best
practices * Create Ansible playbooks and roles * Automate tasks to
customize your OpenStack cloud * Review OpenStack automation
considerations when automating administrative tasks * Examine and
automate advanced OpenStack tasks and designated use cases * Get a
high-level overview of OpenStack and the current production-ready
projects * Deep dive into OpenStack CLI tools and find out how to
use them In Detail Most organizations are seeking methods to
improve business agility because they have realized just having a
cloud is not enough. Being able to improve application deployments,
reduce infrastructure downtime, and eliminate daily manual tasks
can only be accomplished through some sort of automation. Packed
with real-world OpenStack administrative tasks, this book will walk
you through working examples and explain how these tasks can be
automated using one of the most popular open source automation
tools-Ansible. We will start with a brief overview of OpenStack and
Ansible and highlight some best practices. Each chapter will
provide an introduction to handling various Cloud Operator
administration tasks such as creating multiple users/tenants,
setting up Multi-Tenant Isolation, customizing your clouds quotas,
taking instance snapshots, evacuating compute hosts for
maintenance, and running cloud health checks, and a step-by-step
tutorial on how to automate these tasks with Ansible. Style and
approach This easy-to-follow reference guide is packed with
examples of real-world OpenStack administration tasks; each task is
explained in detail and then subsequently turned into automation
code.
|
|