satellite 6 and how to deploy it - red hat · a brief introduction into satellite 6 ... boot iso...

47
Satellite 6 and how to deploy it Maxim Burgerhout <[email protected]> Solution Architect, Red Hat

Upload: others

Post on 08-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

Satellite 6 and how to deploy itMaxim Burgerhout <[email protected]>Solution Architect, Red Hat

Page 2: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

AGENDA FOR THE NEXT 60 MINUTES

● A brief introduction into Satellite 6● A brief overview of what is new in Satellite 6.1● A brief overview of what will be new in Satellite 6.2● How to deploy Satellite 6 to make the best use of it?

Page 3: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

AGENDA FOR THE NEXT 60 MINUTES

● A brief introduction into Satellite 6● A brief overview of what is new in Satellite 6.1● A brief overview of what will be new in Satellite 6.2● How to deploy Satellite 6 to make the best use of it?

Page 4: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

SATELLITE ARCHITECTURE

● Satellite 6 is built from hardened open source technology● Puppet● Foreman● Pulp● Katello● Candlepin

– We have harmonized these best in class projects into a cohesive solution

– Satellite 6 workflows are honed from a decade of experience with Satellite 5

Page 5: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

SATELLITE'S COAT OF ARMS

Page 6: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

SATELLITE 6 ARCHITECTURE

Multiple &HierarchicalLocations

MultipleCapsules

MultipleOrganizations

Page 7: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

Puppet Master

Content Mirror

Discover/Provision

Security Scans

Enroll in IdM

Message Router

Power on/off

SATELLITE 6 ARCHITECTURE

Page 8: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

CONTENT AND CONTENT VIEWSAdministrators utilize Satellite’s advanced content management system to construct standard builds in the form of Content Views

Custom Repos

Content Views can optionally be combined into Composite Content Views

Advanced content filtering can be applied on each content view

RPMs Puppet

Docker Images

Page 9: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

DEV

QA

PROD

Content Views are published and promoted into life cycle environments, and then mirrored onto local & remote Satellite Capsule(s)

Custom Repos

LIFECYCLE PATHS AND ENVIRONMENTS

v1.0

v2.0

v3.0

v4.0

Page 10: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

PROVISIONING

Server roles are modeled using Host Groups

● (Composite) content view and lifecycle environments are added

● Combines content with provisioning templates & Puppet classes

● Activation keys can be added

● Allows for the optional specification of subnet & domain

● Optional provisioning into Red Hat IdM Realm

Custom Repos

Kickstart

Partition table

Subnet

Activation Key(s)

Host Group

Puppet Classes

Domain

Realm

RPMs Puppet

Docker Images

Page 11: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

PROD

PROVISIONING

PROD

Managed HostPuppet Agent

DNS, DHCP, TFTP, IdMCustomer Infrastructure

Capsules supply content, orchestrate PXE and Puppet as defined by the Host Group

Puppet

● PXE● Boot iso● Template

Kickstart

Partition table

Subnet

Activation Key(s)

Host Group

Puppet Classes

Domain

Realm

RPMs Puppet

Docker Images

Page 12: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

DISCOVERY DNS, DHCP, TFTP, IdMCustomer Infrastructure

Bare Metal/VMs

Satellite 6 Facts DB

● Auto-registration of bare metal hosts & VMs

● Boots a minimal OS with facter● Enables Metal-as-a-Service● Host Groups are applied to

discovered systems

Page 13: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

CONFIGURATION MANAGEMENT

External Node Classifier● Satellite 6 Server

Puppet Node● Managed Host

Puppet Master● Satellite 6 Capsule

Page 14: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

SUBSCRIPTION MANAGEMENT

● Subscription usage reporting● Control usage using activation keys● Automatic attaching of required subscription● Subscription management of virtual systems

Page 15: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

AGENDA FOR THE NEXT 60 MINUTES

● A brief introduction into Satellite 6● A brief overview of what is new in Satellite 6.1● A brief overview of what will be new in Satellite 6.2● How to deploy Satellite 6 to make the best use of it?

Page 16: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

FLEXIBLE ERRATA MANAGEMENT

PROD

v1.0

DEV

v3.0

QA

v2.0

v2.1 v1.1

promote promotepromoteRegular periodic

Errata updates

Fast IncidentalErrata updates

LocalMirror

sync

Page 17: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

DHCPDNSTFTPIdM

1

2

DISCOVERY RULES

Page 18: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

E-MAIL NOTIFICATIONS

● Available and applicable errata for hosts

● New errata after synchronization

● When a host reports a puppet error

● Eventful puppet reports

● Available errata after promotion

Page 19: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

OpenSCAP INTEGRATIONTECH PREVIEW

Page 20: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

OpenSCAP INTEGRATIONTECH PREVIEW

Page 21: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

RED HAT ACCESS INSIGHTSTECH PREVIEW

● Proactive System Management● Early Adopter Program● Expected availability is dec 2015.● First 10 systems are free

Page 22: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

RED HAT ACCESS INSIGHTSTECH PREVIEW

Page 23: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

AGENDA FOR THE NEXT 60 MINUTES

● A brief introduction into Satellite 6● A brief overview of what is new in Satellite 6.1● A brief overview of what will be new in Satellite 6.2● How to deploy Satellite 6 to make the best use of it?

Page 24: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

GENERAL IMPROVEMENTSRemote execution | Scheduling | Inter-Satellite Sync | Unified hosts | Discovery w/o PXE

ATOMIC OSTREE AND CONTAINERSOn-premise enterprise registry for Atomic OS and Docker containers

CONTENT MANAGEMENT IMPROVEMENTSSupport for multiple versions of content views in an environment | Improved smart variable management

COMING IN SATELLITE 6.2 (TENTATIVE)

CAPSULE IMPROVEMENTSObservability | Greater resiliency | Improved command and control

HIGH AVAILABILITYSatellite Server in active-active cluster | Capsules load balanced

PLANNED

Page 25: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

AGENDA FOR THE NEXT 60 MINUTES

● A brief introduction into Satellite 6● A brief overview of what is new in Satellite 6.1● A brief overview of what will be new in Satellite 6.2● How to deploy Satellite 6 to make the best use of it?

Page 26: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

READ THE '10 STEPS' DOCUMENT

• Comprehensive, validated doc (350p)

• Published: August 2015

• New content type: Solution Guide

• First part of a wider journey

Page 27: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

10 STEPS TO BUILD AN SOE1. Setup your System Management Infrastructure

2. Map your Location and Datacenter Structure

3. Define your Definitive Media Library Content

4. Define your Content Lifecycle

5. Define your Core Build

6. Define your Application Content

7. Automate your Provisioning

8. Map your IT Organization & Roles

9. Continuous Lifecycle Management

10. Automate and extend your setup

Page 28: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes
Page 29: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes
Page 30: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

ACME SAMPLE DATACENTER TOPOLOGY

Page 31: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes
Page 32: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes
Page 33: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

CONTENT VIEW SCENARIOS

Page 34: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

CONTENT VIEW SCENARIOS

• Advantages of this scenario • Highest degree of standardization

• Highest degree of re-usable components

• Puppet modules can ensure cross RHEL release CVs

• Easier handling of separation of respons. on a CV basis

• Overall owner use Composite CVs (immutable CVs)

• Easier handling of independent release cycles

• Disadvantages of this scenario • Additional maintenance of Composite CVs

Page 35: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

CONTENT VIEW RECOMMENDATIONS

Content View Filters

• Use filters with caution (especially include filters)

• Filters do not resolve dependencies

• Always select affected repositories

Composite Content Views

• Usage of a repo / module more than once not possible

• CVs could be selected independent of LC ENV

• Consider a separated CV for puppet configuration

Page 36: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes
Page 37: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

WHAT IS A CORE BUILD?

Core Build Characteristics

• Smallest common denominator for OS

• Based on minimal install ( > kickstart definition)

• Includes OS + typical management tools

• Includes basic hardening

• RHEL ABI/API Commitment

Core Build Content View Creation

• Software Repositories (Red Hat & 3rd party)

• Example OS Configuration Puppet Modules

Page 38: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

CORE BUILD RECOMMENDATIONS

• Be the smallest common denominator of all Red Hat Enterprise Linux servers

• Be infrastructure (hardware and virtualization) agnostic

• Provides an application or platform-independent OS configuration

• Be a universal size that allows scaling up to all the sizes used

• Be based on a minimal installation

• Contains a partitioning schema and default filesystem layout

• Contains all Red Hat, third-party and custom software required on all systems

• Contains all configuration settings required on all systems

• Typically include basic hardening

Page 39: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes
Page 40: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

ACME APPLICATION ARCHITECTURE

Page 41: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes
Page 42: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

HOSTGROUP HIERARCHY

Page 43: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes
Page 44: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes

STEP 8 TOPIC COVERAGE

Sample Roles / Separation of Responsibilities• Admin Role(s)

• IT Ops Mgr (read-only)

• License / Subscription Manager

• OS / Core Build SysEng

• QA Team

Satellite 6 Entities• Satellite 6 Users & User Groups

• Satellite 6 Roles & RBAC

Page 45: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes
Page 46: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes
Page 47: Satellite 6 and how to deploy it - Red Hat · A brief introduction into Satellite 6 ... Boot iso Template Kickstart Partition table Subnet Activation Key(s) Host Group Puppet Classes