Coder Social home page Coder Social logo

demystifying-ansible-automation-platform's Introduction

Demystifying Ansible Automation Platform

About the Author

This is the code repository for Demystifying Ansible Automation Platform, published by Packt.

A definitive way to manage Ansible Automation Platform and Ansible Tower

What is this book about?

While you can use any automation software to simplify task automation, scaling automation to suit your growing business needs becomes difficult using only a command-line tool. Ansible Automation Platform standardizes how automation is deployed, initiated, delegated, and audited, and this comprehensive guide shows you how you can simplify and scale its management.

This book covers the following exciting features:

  • Get the hang of different parts of Ansible Automation Platform and their maintenance
  • Back up and restore an installation of Ansible Automation Platform
  • Launch and configure basic and advanced workflows and jobs
  • Create your own execution environment using CI/CD pipelines
  • Interact with Git, Red Hat Authentication Server, and logging services
  • Integrate the Automation controller with services catalog
  • Use Automation Mesh to scale Automation Controller

If you feel this book is for you, get your copy today!

Chapters

# Chapter Name Description
1 Introduction to Ansible Automation Platform Introduction to the book. The code in this chapter has examples of various code used in the book.
2 Installation of Ansible Automation Platform Installation of the AAP on servers.
3 Installation of Ansible Automation Platform on OpenShift Installation of the AAP with operators on OpenShift.
4 Configuring Settings and Authentication Configuring settings and authentication the AAP
5 Configuring the Basics after Installation Basics of creating organizations, credential types and credentials, and exporting configuration from the Automation Controller.
6 Configuring Role- Based Access Control Configuring RBAC settings for the Automation controller and hub.
7 Inventories Inventory and inventory source creation, including inventory plugin creation.
8 Creating Execution Environments Execution Environment creation, as well as using configuration as code to create EEs
9 Automation Hub Management Automation hub management including images, collections, and repositories.
10 Creating Job Templates and Workflows Creation of projects, job templates, and workflows.
11 Creating Advanced Workflows and Jobs Additional ways to use workflows and notifications.
12 Using CI/CD to interact with Automation controller Using CI/CD and webhook specific playbooks, backup and restore, and ad hoc commands.
13 Integration with other services Integration with other services, such as Red Hat insights, Splunk, and Prometheus.
14 Automate at scale with Automation Mesh Automate at scale with Automation Mesh.
15 Using Ansible Services Catalog Using Ansible Services Catalog.

https://www.packtpub.com/

Instructions and Navigations

All of the code is organized into folders. For example, ch01.

The code will look like the following:

workflow_nodes:
  - identifier: Inventory Update
    related:
    unified_job_template:
    all_parents_must_converge: false
    extra_data: {}

Following is what you need for this book: This book is for IT administrators, DevOps engineers, cloud engineers, and automation engineers seeking to understand and maintain the controller part of Ansible Automation Platform. If you have basic knowledge of Ansible, can set up a virtual machine, or have OpenShift experience, and want to know more about scaling Ansible, this book is for you.

With the following software and hardware list you can run all code files present in the book (Chapter 1-15).

Software and Hardware List

Chapter Software required OS required
1-15 Ansible 2.13 Windows, Mac OS X, and Linux (Any)
1-15 Python3 Windows, Mac OS X, and Linux (Any)
1-15 Docker/Podman Windows, Mac OS X, and Linux (Any)
1-15 Ansible Automation Platform 2.2 Windows, Mac OS X, and Linux (Any)

We also provide a PDF file that has color images of the screenshots/diagrams used in this book. Click here to download it.

Related products

Get to Know the Author

Sean Sullivan works as a consultant for Red Hat and attended Purdue University, where he focused on networking. He has helped both small and large companies manage their Ansible deployments for the past five years, specializing in configuration as code and Ansible Automation Platform. He is a keen contributor to Red Hat’s GitHub repository and an avid board gamer whose favorite game is Brass: Birmingham.

Download a free PDF

If you have already purchased a print or Kindle version of this book, you can get a DRM-free PDF version at no cost.
Simply click on the link to claim your free PDF.

https://packt.link/free-ebook/9781803244884

demystifying-ansible-automation-platform's People

Contributors

arunpackt avatar nithikpackt avatar packt-itservice avatar rmassey411 avatar sean-m-sullivan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

demystifying-ansible-automation-platform's Issues

anisble_user and ansible_ssh_private_key_file in inventory and dynamic inventory creation

how to pass ansible_user=ec2-user ansible_ssh_private_key_file=/home/ec2-user/*****pem in variables.yml file ? can I use below format ?


aap_setup_prep_inv_nodes:
automationcontroller:
- localhost
automationhub:
- ip_address
execution_nodes:
- ip address

aap_setup_prep_inv_vars:
automationcontroller:
peers: execution_nodes
node_type: hybrid
ansible_user: ec2-user
ansible_ssh_private_key_file: /home/ec2-user/test.pem

Also how can I create dynamic inventory while working on setting up AAP 2.3 , since we use AWS cloud , servers will be replaced when there is failure, how can I update inventory dynamically in this case ?

Also roles names has been changed to infra.roles instead redhat.cop.roles . thank you

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.