ANSIBLE TOWER, SATELLITE AND cloudforms DOING MORE TOGETHER PETER GUSTAFSSON Solutions Architect Sweden JOHNNY WESTERLUND Solutions Architect Sweden
AGENDA Red Hat Management Overview Ansible Overview Red Hat Satellite Overview Example Red Hat Satellite + Ansible Use Case Demo CloudForms Overview Demo Q&A
RED HAT MANAGEMENT SATELLITE CLOUDFORMS BUILD A TRUSTED & SECURE RED HAT ENVIRONMENT DELIVER SERVICES ACROSS YOUR HYBRID CLOUD Manage the Red Hat Lifecycle Provision & Configure at Scale Standardize Your Environment Hybrid Cloud Management Self-Service Provisioning Policy-driven Compliance ANSIBLE INSIGHTS AUTOMATE YOUR IT PROCESSES & DEPLOYMENTS PREVENT CRITICAL ISSUES BEFORE THEY OCCUR Simple & powerful language No agents to install Scale with Ansible Tower Continuous Insights Verified Knowledge Proactive Resolution
ANSIBLE SIMPLE POWERFUL AGENTLESS Human readable automation No special coding skills needed Tasks executed in order Get productive quickly App deployment Configuration management Workflow orchestration Orchestrate the app lifecycle Agentless architecture Uses OpenSSH & WinRM No agents to exploit or update More efficient & more secure INSERT DESIGNATOR, IF NEEDED
HOW ANSIBLE WORKS CLOUD ANSIBLE S AUTOMATION ENGINE COMPUTE / HOSTS USERS ANSIBLE PLAYBOOK INVENTORY API MODULES PLUGINS NETWORKING
HOW ANSIBLE WORKS PLAYBOOKS ARE WRITTEN IN YAML Tasks are executed sequentially Invokes Ansible modules CLOUD ANSIBLE S AUTOMATION ENGINE COMPUTE / HOSTS USERS ANSIBLE PLAYBOOK INVENTORY API MODULES PLUGINS NETWORKING
HOW ANSIBLE WORKS MODULES ARE TOOLS IN THE TOOLKIT Python, Powershell, or any language Extend Ansible simplicity to entire stack CLOUD ANSIBLE S AUTOMATION ENGINE COMPUTE / HOSTS USERS ANSIBLE PLAYBOOK INVENTORY API MODULES PLUGINS NETWORKING
HOW ANSIBLE WORKS [web] webserver1.example.com webserver2.example.com [db] dbserver1.example.com CLOUD ANSIBLE S AUTOMATION ENGINE COMPUTE / HOSTS USERS ANSIBLE PLAYBOOK INVENTORY API MODULES PLUGINS NETWORKING
HOW ANSIBLE WORKS CLOUD Satellite, Cloudforms OpenStack, VMware, EC2, Rackspace, GCE, Azure, Spacewalk, Hanlon, Cobbler,... CLOUD ANSIBLE S AUTOMATION ENGINE COMPUTE / HOSTS USERS ANSIBLE PLAYBOOK INVENTORY API MODULES PLUGINS NETWORKING
PLAYBOOK EXAMPLE --- name: install and start apache hosts: web vars: http_port: 80 max_clients: 200 remote_user: root tasks: - name: install httpd yum: pkg=httpd state=latest - name: write the apache config file template: src=/srv/httpd.j2 dest=/etc/httpd.conf - name: start httpd service: name=httpd state=running
WHAT IS ANSIBLE TOWER? Ansible tower is an enterprise framework for controlling, securing and managing your Ansible automation with a UI and restful API. Role-based access control keeps environments secure, and teams efficient. Non-privileged users can safely deploy entire applications with push-button deployment access. All Ansible automations are centrally logged, ensuring complete auditability and compliance.
RED HAT SATELLITE: MANAGE YOUR RED HAT INFRASTRUCTURE SECURELY AND EFFICIENTLY
LIFECYCLE MANAGEMENT PHYSICAL VIRTUAL PRIVATE CLOUD PUBLIC CLOUD
EFFICIENT SYSTEMS MANAGEMENT Provides life-cycle management for Red Hat infrastructure Enables provisioning on bare metal, virtualized and cloud-based infrastructures Provides centralized configuration and drift management Simplifies management of content, including security errata Makes it easy to manage and track subscriptions
WHY SATELLITE 6 MANAGE RED HAT INFRASTRUCTURE STREAMLINED CONTENT MANAGEMENT BUILT TO SCALE SIMPLIFIED SYSTEM INTEGRATION ENHANCED DRIFT & CONFIGURATION MANAGEMENT
RED HAT SATELLITE 6 UPSTREAM PROJECTS
WAIT? PUPPET? ANSIBLE!*?
YES!
SATELLITE AND ANSIBLE Today Community Enterprise Satellite 6.2
SATELLITE AND ANSIBLE Today Tomorrow Community Community Enterprise Satellite 6.2 Satellite 6.X Enterprise
SATELLITE + ANSIBLE = BETTER TOGETHER
USE CASE INITIAL SERVER AND APPLICATION PROVISIONING INFRASTRUCTURE TEAM: build server with base OS and configuration - Satellite provides up-to-date software repository - Satellite provisions systems with base OS and configuration (bare-metal, virtual, cloud) - System registered to Satellite for ongoing updating APPLICATION TEAM: install and configure applications on base OS - Ansible Tower installs and configures applications and configuration
USE CASE ROLLING UPDATE APP SERVERS Ideal for updating a large number of systems at one time - Satellite Manages lifecycle of software (Dev/Test/Prod) 1 STOP MONITORING 2 REMOVE FROM LOAD BALANCING 3 STOP SERVICES Ansible Tower Updating applications and configurations Orchestrate multi-tier process Manage process 4 DEPLOY APPLICATION - 5 REPEAT STEPS 3, 2, 1 6 MOVE TO NEXT 10 SERVER
CLOUDFORMS Unified Cloud Management Unified, single pane, management Physical / Virtual Automation & self-service Private Cloud Insight & visibility Operational control & compliance Public Cloud Containers
THANK YOU plus.google.com/+redhat facebook.com/redhatinc linkedin.com/company/red-hat twitter.com/redhatnews youtube.com/user/redhatvideos