nginx controller with ansible collections · june 18, 2020 nginx controller with ansible...

18
June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr. Technical Product Manager F5 Networks / NGINX

Upload: others

Post on 26-Jun-2020

41 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr

June 18, 2020

NGINX Controller with Ansible Collections

1

Colin McNaughtonTechnical Marketing ManagerRed Hat Ansible

Brian EhlertSr. Technical Product ManagerF5 Networks / NGINX

Page 2: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr

Ansible Project Status

Ansible 2.9{rpm, deb, pip}

Ansible 2.10 Base{deb, pip}

Ansible Content{collections}

Page 3: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr

Building Ansible 2.10

Ansible 2.10 Base{deb, pip}

Ansible Collections

Ansible 2.10{rpm, deb, pip}

Page 4: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr

Simplified and consistent content schema

● A standardized way to organize and package Ansible content

● Include roles, modules, module utilities, plugins, documentation

● Semantic versioning● Portable and flexible delivery

Introducing the Ansible Collection

Page 5: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr

Ansible Galaxygalaxy.ansible.com

Ansible Automation Hubcloud.redhat.com

● Community supported

● Extended to leverage

Collections framework

● “Latest and greatest”

● Certified, jointly supported by

Red Hat and Partner

● Access to advanced analytics

● “Slow and steady”

Step 2: Simplify Ansible Distribution Channels

Page 6: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr

Ansible Galaxygalaxy.ansible.com

Ansible Automation Hubcloud.redhat.com

Step 2: Distribution Example, Nginx Controller

https://galaxy.ansible.com/$namespace/$collection

https://galaxy.ansible.com/nginxinc/nginx_controller

namespace.collection_name.modulenginxinc.nginx_controller.nginx_controller_install

https://cloud.redhat.com/ansible/automation-hub/ $namespace/$collection

https://cloud.redhat.com/ansible/automation-hub/nginxinc/nginx_controller/

namespace.collection_name.modulenginxinc.nginx_controller.nginx_controller_install

Page 7: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr

7

Step 3: Let’s Go! (The Developer TL;DR)

1. Init collection: ansible-galaxy collection init foo.bar

2. Sanity testing: ansible-test sanity

3. Unit tests: ansible-test units

4. Integration tests: ansible-test integration

5. Build the collection: ansible-galaxy collection build

6. Publish the collection: ansible-galaxy collection publish

7. Install the collection: ansible-galaxy collection install

foo.bar

Page 8: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr

NGINX(Handoff!)

NGINX Ansible Webinar

Page 9: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr

| ©2020 F59 CONFIDENTIAL

High-Performance App DeliveryTHE VALUE OF NGINX PLUS

FIPS-Compliance

Verifiable FIPS mode foraudit-friendly TLS

WAF Options

Stop SQL injection, LFI, RFI, and almost any L7 attack

Active Health Checks

Detect and work around a much wider variety of problems

Supported High Availability

Avoid single points of failureon-prem and in clouds

Real-Time Monitoring

Create live dashboards and connect to NGINX/3rd-party

tools

Secure Strengthen

DNS-Based Service Discovery

Automate discovery and load balancing of new servers

Key-Value Store

Dynamically control traffic flow through RESTful API

Clustering

Share runtime state across multiple instances

Scale

JWT Authentication

OpenID Connect and OAuth token validation

Page 10: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr

| ©2020 F510

NGINX Controller 3+ Built for Modern App Teams

Page 11: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr

| ©2020 F511

Capabilities of NGINX Controller

Configuration and visibility aligned to how teams

develop applications

App-Centric

Automates services deployment across pipelines reducing

overhead & complexity

Automation-Driven API

Delivers self-service to line of business

without compromising enterprise-wide

compliance

Self-Service

Consolidates team workflows and use cases across ADC

and API Management

Workflow Across Teams

Page 12: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr

Deploy NGINX PLUS

Page 13: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr

| ©2020 F513

GitHub

ECOSYSTEM PROGRAM

Pipeline Build of Config

Referral Component

Transfers

Component

Trading

Certificate

Prod

TradingTrading

Gateway Referral

Transfers

Gateway

Page 14: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr

| ©2020 F514

EDC-RWEB-n

EDC-TWEB-n

ENABLING THE WORKFLOWS

Information Architecture

Environment: Dev

App: Trading

Gateway: Trading

Cert: Trading

Component: Referral

Component: Transfers

Location: EastDC

Instance:

EDC-NGINX02

Instance:

EDC-NGINX01 EDC-RWEB-n

EDC-TWEB-n

EDC-RWEB-n

EDC-TWEB-n

Location: WestDC

Instance:

WDC-NGINX02

Instance:

WDC-NGINX01 WDC-RWEB-n

WDC-TWEB-n

Referral Team / Pipeline

Transfers Team / Pipeline

Referral Code

Transfer Code

Referral Code

Transfer Code

Affinitized Workload

Groups

Affinitized Workload

Groups

Page 15: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr

Deploy ConfigurationsFROM VALIDATION TO PRODUCTION

Page 16: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr

| ©2020 F516

Roles in Ansible Galaxy

⮚ NGINX OSS / Plus / Unit

⮚ Coming soon! NGINX App Protect

Certified Collection in Galaxy and Ansible Automation

Platform

⮚ Deploy your NGINX Plus instances with Ansible

⮚ Manage your NGINX Plus instances with NGINX Controller

WITH ANSIBLE, NGINX CONTROLLER & NGINX PLUS

CONFIDENTIAL

Automate the Toil, Shorten Release Cycles

Page 17: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr
Page 18: NGINX Controller with Ansible Collections · June 18, 2020 NGINX Controller with Ansible Collections 1 Colin McNaughton Technical Marketing Manager Red Hat Ansible Brian Ehlert Sr

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHat

Q&A