AutoPatcher
Logout
What is AutoPatcherQuickstartSetting up permissionsSetting up SSM agentAdding a machine to AutoPatcherScheduling a patching planBaseline patchingPatching eventsNotificationsPre & Post patching actions - HooksReportsPatching logsFirewall configurationCommand line interfaceManaging permissionsManaging API keysBootcamp videosIntroduction to AutoPatcherAdvanced featuresAutoPatcher CLIAutoPatcher APIAPI Usage

Bootcamp videos

Youtube playlist with all videos can be found here.

Introduction to AutoPatcher

AutoPatcher UI Overview

  • 0:20 - User login
  • 0:50 - AutoPatcher dashboard
  • 1:56 - AutoPatcher UI sections overview

AWS machine registration

  • 0:38 - Adding new AWS machine
  • 1:07 - Setting up SSM in IAM mode
  • 1:39 - Deploying CloudFormation Templates
  • 4:20 - Creating EC2 instance
  • 7:42 - Adding EC2 instance to AutoPatcher
  • 9:22 - Defining additional machine attributes
  • 11:00 - Note about missing ping status

Adding preexisting AWS machine

  • 0:20 - Attaching AutoPatcher Managed Policy
  • 0:54 - Machine availability in Systems Manager
  • 1:27 - Starting SSM Agent on the instance
  • 3:03 - Registering machine to AutoPatcher

Adding machine without SSM agent preinstalled

  • 0:27 - List of machines with SSM agent preinstalled
  • 0:50 - Creating machine with CentOS
  • 2:10 - Installing SSM agent on CentOS

Adding hybrid instances (Azure/GCP/on-premise machines)

  • 0:25 - Setting up SSM in hybrid mode
  • 0:43 - Obtaining installer key for AP installer
  • 2:54 - Using AP installer to add the machine

Create patching plan

  • 1:51 - Adding machine via List
  • 2:54 - Additional plan properties overview
  • 4:52 - Overview of created plan and its events

Adding machine to the plan using AP installer

  • 0:19 - Connecting to Windows machine in Azure
  • 0:56 - Downloading AP installer
  • 1:56 - Registering the machine along with adding it to the plans
  • 3:51 - Adding already registered machine to the plan using AP installer

Event tracking

  • 0:34 - Overview of patching report
  • 0:52 - Generating PDF report
  • 1:52 - Repeat failed patching using partial patching
  • 4:54 - Re-generate reports based on new update log

Dynamic plans

  • 0:10 - Preparing EC2 instances with tags
  • 1:31 - Configuring tags for machines in dynamic plan
  • 3:51 - Overview of the created dynamic plan
  • 4:30 - Prerequisites for the machines patched with dynamic plans

Patching pipelines

  • 0:32 - Defining pipeline steps
  • 3:06 - Using machines that were added in a dynamic plan earlier
  • 5:16 - Defining step delay
  • 6:16 - Created pipeline overview
  • 7:42 - Pipeline step policies overview

Baseline patching

  • 1:07 - Example baseline patching configuration
  • 4:22 - Overview of created events for baseline patching

Notification groups

  • 0:42 - Notification channels overview
  • 1:42 - Creating example email notification
  • 2:15 - Notification group events and severity levels
  • 4:08 - Attaching created notification group to the plan
  • 5:13 - Creating example email and slack notification for particular events
  • 7:18 - Attaching created notification group to the pipeline
  • 9:16 - Overview of received notifications

Advanced features

Role-Based Access Control in AutoPatcher

  • 0:28 - Assignments
  • 0:43 - Roles
  • 0:50 - Creating example read-only role for machine
  • 1:55 - Attaching created role to user
  • 3:59 - Overview of access limitation due to permission change

API keys

  • 0:33 - Creating API key
  • 1:40 - Using API key with AutoPatcher CLI
  • 2:35 - Adding permissions to the API key
  • 3:58 - Removing API key

Executing plans and pipelines on demand

  • 0:09 - Executing plans on demand
  • 1:31 - Executing pipelines on demand
  • 2:13 - Details of the single pipeline execution (group of events)

Hooks

  • 0:17 - Example plan with hooks for starting and stopping the machines
  • 1:34 - Hooks execution analysis
  • 3:13 - Overview of the hooks results
  • 3:58 - Plan configuration
  • 5:20 - Hooks implementation

Host hooks

  • 0:15 - Example plan with host hook configuration
  • 0:56 - Host hook types
  • 1:28 - Preparing example script used as a host hook
  • 5:28 - Results of patching with example host hook

Moving existing plan into pipeline

  • 0:22 - Moving plan to a new step in the pipeline
  • 1:20 - Adding plan to existing pipeline step
  • 4:00 - Other example of moving plan to pipeline

Execute pipeline steps immediately after each other

  • 0:18 - Configuring example pipeline with "run immediately" option
  • 2:11 - Pipeline results

On hold window

  • 0:08 - Creating example plan with on hold window
  • 1:32 - Overview of created events
  • 2:00 - Removing on hold window

Plans with manual approval

  • 0:10 - Creating example plan with manual approval option
  • 0:47 - Overview of created events
  • 1:21 - Approving events

Installing only security updates for Linux machines

  • 1:28 - Creating example plan with linux security only option
  • 3:30 - Comparison of installed updates

AutoPatcher CLI

Downloading and configuring CLI

  • 0:14 - Downloading and installing the AutoPatcher CLI
  • 1:35 - Configuring the AutoPatcher CLI
  • 3:24 - Overview of AutoPatcher CLI commands
  • 4:49 - Showing all machines
  • 5:03 - Showing a single machine
  • 5:27 - Removing a machine
  • 6:14 - Showing all plans
  • 6:32 - Modifying a plan
  • 8:40 - Bash autocompletion for the CLI
  • 10:59 - Force running a plan
  • 11:53 - Advanced transformation of the JSON output in command line (jq filter example)
  • 12:33 - Force running a pipeline

Generating bundle PDF report for pipelines using CLI

  • 0:15 - Preparing input for the command
  • 4:22 - Generating the bundle PDF report
  • 4:53 - Generated report overview
  • 5:14 - Alternative version of the script

Configuring AutoPatcher CLI for usage in CI/CD

  • 0:22 - Creating API key
  • 1:04 - Granting permissions to the API key
  • 1:50 - Exporting the API key in the running shell session to be used by CLI
  • 3:11 - Storing API key in the configuration file
  • 3:50 - Using API key as CLI argument

AutoPatcher API

Intro to Altair GraphQL client

  • 0:32 - Installing Altair GraphQL client
  • 1:23 - Configuring Altair client
  • 1:43 - Creating an API key
  • 3:08 - Extracting customer ID
  • 5:42 - Inspecting AutoPatcher GraphQL API schema
  • 6:53 - Example GraphQL query

Sample script for scheduling one time patching via GraphQL API

  • 0:42 - Script implementation
  • 6:36 - Results of the script