SlideShare a Scribd company logo
Automação do físico ao NetSecDevOps
Introdução e visão
Rodrigo Missiaggia
rmissiaggia@redhat.com
Principal Solutions Architect
Red Hat Brasil
2
INTRODUÇÃO
Como a Red Hat vê o valor da
Automação?
3
AUTOMATIZE
REPITA TI
4
SIMPLES PODEROSO AGENTLESS
Deployment de aplicações
Gerenciamento de
configurações
Network automation
Orquestração do ciclo de vida
Automação legível por humanos
Não são necessárias habilidades
especiais de programação
Tarefas executadas em ordem
Permite que toda equipe utilize e
contribua
Seja produtivo rapidamente
Arquitetura sem Agentes
Utiliza OpenSSH, WinRM, API
ou Netconf
Sem agentes para instalar,
gerenciar ou explorar
vulnerabilidades
Início imediato!!
Maior Eficiência & mais
segurança
POR QUE ANSIBLE?
5
CROSS PLATAFORMA
Suporte sem agente para todas as
principais variantes do sistema
operacional, dispositivos físicos,
virtuais, em nuvem e de rede.
HUMAN READABLE
Descreva e documenta
perfeitamente todos os aspectos do
seu ambiente de aplicativos.
DESCRIÇÃO PERFEITA DA
APLICAÇÃO
Cada mudança pode ser feita por
Playbooks, garantindo que todos
estejam na mesma página.
CONTROLE DE VERSÃO
Playbooks são texto simples.Trate-os
como código em seu controle de
versão existente.
INVENTÁRIOS DINÂMICOS
Capture,,descubra todos os
servidores 100% do tempo,
independentemente da
infraestrutura, localização, ...
ORQUESTRAÇÃO COM
OUTRAS PLATAFORMAS
Cada mudança pode ser feita por
Playbooks, garantindo que todos na
organização estejam na mesma
página.
THE ANSIBLE WAY
6
O QUE PODEMOS FAZER COM ANSIBLE?
Automatize a implante o gerenciamento de todo o seu TI.
Orquestração
Permite...
Firewalls
Gerenciamento
de configuração
Entrega de
aplicações
Provisionamento
Continuous
Delivery
Segurança e
compliance
Com...
Load Balancers Aplicações Containers Clouds
Servers Infraestrutura Storage E mais...Network Devices
7
CLOUD
AWS
Azure
CenturyLink
CloudScale
Digital Ocean
Docker
Google
Linode
OpenStack
Rackspace
E mais…
WINDOWS
ACLs
Files
Commands
Packages
IIS
Regedits
Shell
Shares
Services
DSC
Users
Domains
E mais…
VIRTUALIZAÇÂO
E CONTAINER
Docker
VMware
RHV
OpenStack
OpenShift
Atomic
CloudStack
E mais…
NETWORK
Arista
A10
Cumulus
Big Switch
Cisco
Cumulus
Dell
F5
Juniper
Palo Alto
OpenSwitch
E mais…
NOTIFICAÇÃO
HipChat
IRC
Jabber
Email
RocketChat
Sendgrid
Slack
Twilio
E mais…
ANSIBLE INCLUI MAIS DE 1650 MÓDULOS
8
ANSIBLE’S AUTOMATION ENGINE
CMDB
USERS
INVENTORY
HOSTS
NETWORK
DEVICES
PLUGINS
API
MODULES
PUBLIC / PRIVATE
CLOUD
PUBLIC / PRIVATE
CLOUD
ANSIBLE
PLAYBOOK
ANSIBLE’S AUTOMATION ENGINE
CMDB
INVENTORY
HOSTS
NETWORK
DEVICES
PLUGINS
API
MODULES
PUBLIC / PRIVATE
CLOUD
PUBLIC / PRIVATE
CLOUD
USERS
ANSIBLE
PLAYBOOK
PLAYBOOKS
• Written in YAML
• Tasks are executed sequentially
• Invokes Ansible modules
MODULES
• Tools in the toolkit
• Python, Powershell or
any language
• Extend Ansible simplicity
to entire stack
ANSIBLE’S AUTOMATION ENGINE
CMDB
INVENTORY
HOSTS
NETWORK
DEVICES
PLUGINS
API
PUBLIC / PRIVATE
CLOUD
PUBLIC / PRIVATE
CLOUD
USERS
ANSIBLE
PLAYBOOK
MODULES
COMO O ANSIBLE TRABALHA
CMDB
PUBLIC / PRIVATE
CLOUD
PLUGINS
• Gears in the engine
• Python that plugs into the
core engine
• Adaptability for various uses
& platforms
USERS
ANSIBLE
PLAYBOOK
ANSIBLE’S AUTOMATION ENGINE
HOSTS
NETWORK
DEVICES
API
MODULES
PUBLIC / PRIVATE
CLOUD
INVENTORY
PLUGINS
USERS
ANSIBLE
PLAYBOOK
[web]
webserver1.example.com
webserver2.example.com
[db]
dbserver1.example.com
ANSIBLE’S AUTOMATION ENGINE
CMDB
HOSTS
NETWORK
DEVICES
PLUGINS
API
MODULES
PUBLIC / PRIVATE
CLOUD
PUBLIC / PRIVATE
CLOUD
INVENTORY
CLOUD
OpenStack, VMware, EC2,
Rackspace, GCE, Azure,
Spacewalk, Hanlon, Cobbler
CUSTOM CMDBUSERS
ANSIBLE
PLAYBOOK
ANSIBLE’S AUTOMATION ENGINE
HOSTS
NETWORK
DEVICES
PLUGINS
API
MODULES
PUBLIC / PRIVATE
CLOUD
INVENTORY
CMDB
PUBLIC / PRIVATE
CLOUD
9
POR QUE AUTOMAÇÃO É IMPORTANTE?
Os aplicativos e sistemas são mais do que apenas software
e suas configurações. Eles também são resultado de
conhecimento, e procedimentos operacionais, muitas
vezes, bem documentados, outras nem tanto …
Que resultam em uma lista de atividades e processos
necessários para entregar a solução dentro dos
parâmetros desejados para atender as áreas de
compliance, segurança, operação, arquitetura e
performance...
Ansible pode fazer tudo:
• Provisionamento
• Implantação de aplicativos
• Gerenciamento de configurações
• Orquestração multicamada
10
Ansible é a primeira linguagem de automação que pode ser utilizada em todas as áreas de TI.
Ansible é a única automation engine que pode automatizar o ciclo completo de vida das aplicações e o pipeline de delivery
Do desenvolvimento... …para produção.
ANSIBLE PLAYBOOK
DEV/TEST Q/A OPERAÇÕES GERENCIAMENTO OUTSOURCERS
COMUNICAÇÃO É A CHAVE PARA DEVOPS
11
EXEMPLO DE PLAYBOOK: LINUX
---
- name: install and start apache
hosts: web
become: yes
vars:
http_port: 80
tasks:
- name: httpd package is present
yum:
name: httpd
state: latest
- name: latest index.html file is present
copy:
src: files/index.html
dest: /var/www/html/
- name: httpd is started
service:
name: httpd
state: started
---
- name: install and start apache
hosts: web
become: yes
vars:
http_port: 80
tasks:
- name: httpd package is present
yum:
name: httpd
state: latest
- name: latest index.html file is present
copy:
src: files/index.html
dest: /var/www/html/
- name: httpd is started
service:
name: httpd
state: started
---
- name: install and start apache
hosts: web
become: yes
vars:
http_port: 80
tasks:
- name: httpd package is present
yum:
name: httpd
state: latest
- name: latest index.html file is present
copy:
src: files/index.html
dest: /var/www/html/
- name: httpd is started
service:
name: httpd
state: started
---
- name: install and start apache
hosts: web
become: yes
vars:
http_port: 80
tasks:
- name: httpd package is present
yum:
name: httpd
state: latest
- name: latest index.html file is present
copy:
src: files/index.html
dest: /var/www/html/
- name: httpd is started
service:
name: httpd
state: started
---
- name: install and start apache
hosts: web
become: yes
vars:
http_port: 80
tasks:
- name: httpd package is present
yum:
name: httpd
state: latest
- name: latest index.html file is present
copy:
src: files/index.html
dest: /var/www/html/
- name: httpd is started
service:
name: httpd
state: started
---
- name: install and start apache
hosts: web
become: yes
vars:
http_port: 80
tasks:
- name: httpd package is present
yum:
name: httpd
state: latest
- name: latest index.html file is present
copy:
src: files/index.html
dest: /var/www/html/
- name: httpd is started
service:
name: httpd
state: started
12
- hosts: new_servers
tasks:
- name: ensure common OS updates are current
win_updates:
register: update_result
- name: ensure domain membership
win_domain_membership:
dns_domain_name: contoso.corp
domain_admin_user: '{{ domain_admin_username }}'
domain_admin_password: '{{ domain_admin_password }}'
state: domain
register: domain_result
- name: reboot and wait for host if updates or domain change require it
win_reboot:
when: update_result.reboot_required or domain_result.reboot_required
- name: ensure local admin account exists
win_user:
name: localadmin
password: '{{ local_admin_password }}'
groups: Administrators
- name: ensure common tools are installed
win_chocolatey:
name: '{{ item }}'
with_items: ['sysinternals', 'googlechrome']
EXEMPLO DE PLAYBOOK: WINDOWS
ANSIBLE NETWORK AUTOMATION
ansible.com/networking
570+
Módulos de
rede
40
Plataformas
de rede
● A10
● Apstra AOS
● Arista EOS (cli, eAPI), CVP
● Aruba Networks
● AVI Networks
● Big Switch Networks
● Brocade Ironware
● Cisco ACI, AireOS, ASA, IOS,
IOS-XR, NSO, NX-OS
● Citrix Netscaler
● Cumulus Linux
● Dell OS6, OS9, OS10
● Exoscale
● F5 BIG-IP
● Fortinet FortIOS, FMGR
● Huawei
● Illumos
● Infoblox NIOS
● Juniper Junos
● Lenovo CNOS, ENOS
● Mellanox ONYX
● Ordnance
● NETCONF
● Netvisor
● Openswitch
● Open vSwitch (OVS)
● Palo Alto PAN-OS
● Nokia NetAct, SR OS
● VyOS
NETWORK MODULES: BUILT-IN DEVICE ENABLEMENT
15
---
- name: configure ios interface
hosts: ios01
tasks:
- name: collect device running-config
ios_command:
commands: show running-config interface GigabitEthernet0/2
provider: “{{ cli }}”
register: config
- name: administratively enable interface
ios_config:
lines: no shutdown
parents: interface GigabitEthernet0/2
provider: “{{ cli }}”
when: ‘”shutdown” in config.stdout[0]‘
- name: verify operational status
ios_command:
commands:
- show interfaces GigabitEthernet0/2
- show cdp neighbors GigabitEthernet0/2 detail
waitfor:
- result[0] contains ‘line protocol is up’
- result[1] contains ‘iosxr03’
- result[1] contains ’10.0.0.42’
provider: “{{ cli }}”
EXEMPLO DE PLAYBOOK: AUTOMAÇÃO DE REDES
---
- name: system node properties
hosts: all
tasks:
- name: configure eos system properties
eos_system:
domain_name: ansible.com
vrf: management
when: network_os == 'eos'
- name: configure nxos system properties
nxos_system:
domain_name: ansible.com
vrf: management
when: network_os == 'nxos'
- name: configure ios system properties
ios_system:
domain_name: ansible.com
lookup_enabled: yes
when: network_os == 'ios'
● Per Platform Implementation
● Declarative by design
● Abstracted over the connection
● Violates DRY principals
● Makes platforms happy
● … Not so much for operators
RESOURCE MODULES
- name: configure network interface
net_interface:
name: “{{ interface_name }}”
description: “{{ interface_description }}”
enabled: yes
mtu: 9000
state: up
- name: configure bgp neighbors
net_bgp_neighbor:
peers: “{{ item.peer }}”
remote_as: “{{ item.remote_as }}”
update_source: Loopback0
send_community: both
enabled: yes
state: present
- iosxr_interface:
...
- iosxr_bgp_neighbor:
...
- nxos_interface:
...
- nxos_bgp_neighbor:
...
- junos_interface:
...
- junos_bgp_neighbor:
...
- eos_interface:
...
- eos_bgp_neighbor:
...
- ios_interface:
...
- ios_bgp_neighbor:
...
MINIMUM VIABLE PLATFORM AGNOSTIC (MVPA)
- name: configure interface
net_interface:
aggregate:
name: GigabitEthernet0/2
description: public interface configuration
enabled: yes
state: present
status:
state: connected
tx_rate: ge(7Gbps)
rx_rate: ge(2Gbps)
delay: 30
neighbors:
- host: core-01
port: Ethernet5/2/6
Declaração da
Configuração
Estado
Desejado
DECLARATIVO...
- name: validate bgp neighbor
net_bgp_neighbor:
peer: 1.1.1.1
nbr_state: established
pfx_rx: 16593
pfx_tx: 132
DECLARATIVE INTENTCONFIGURAÇÃO
VALIDAÇÃO DO ESTADO
- name: configure bgp neighbor
net_bgp_neighbor:
peer: 1.1.1.1
remote_as: 65000
enabled: yes
Somente realiza a configuração
Ignora o estado do recurso no dispositivo
Somente realiza a validação do estado
Ignora a configuração do dispositivo
DECLARATIVO...
Networking Pain Points
Apply the same configuration to
both members as the same time:
EXEMPLO: GERENCIAR ELEMENTOS EM ALTA DISPONIBILIDADE
port_data:
- { desc: ”Host_A", switch: ”tor1", interface: "Port-channel17", vpc: 17, port_list: ["Eth1/17"], port_profile: "ucs-fi" }
- { desc: ”Host_A", switch: ”tor1", interface: "Port-channel18", vpc: 18, port_list: ["Eth1/18"], port_profile: "ucs-fi" }
- { desc: ”Host_B", switch: ”tor2", interface: "Port-channel17", vpc: 17, port_list: ["Eth1/17"], port_profile: "ucs-fi" }
- { desc: ”Host_B", switch: ”tor2", interface: "Port-channel18", vpc: 18, port_list: ["Eth1/18"], port_profile: "ucs-fi" }
- name: Configure individual port-channel interfaces
nxos_interface:
provider: "{{ cli }}"
host: "{{ item.0.switch }}"
interface: "{{ item.1 }}"
state: present
description: "{{ item.0.desc | default(omit) }}"
mode: layer2
admin_state: up
with_subelements:
- "{{ port_data | default([]) }}"
- port_list
- skip_missing: yes
- name: Create port-channels on the ToR(s)
nxos_portchannel:
provider: "{{ cli }}"
host: "{{ item.switch }}"
Playbook
GERENCIE [PORTS, VLANS, {{ RESOURCES }}]
$ ansible-playbook deploy-workload.yaml
PLAY [deploy application workload] *********************************
TASK [collect device running-config] *******************************
ok: [ios01]
ok: [ios02]
TASK [administratively enable interface] ***************************
ok: [ios01]
ok: [ios02]
TASK [deploy workloads ] *******************************************
ok: [app01]
ok: [app02]
PLAY RECAP *********************************************************
ios01 : ok=2 changed=0 unreachable=0 failed=0
ios02 : ok=2 changed=0 unreachable=0 failed=0
app01 : ok=1 changed=0 unreachable=0 failed=0
app02 : ok=1 changed=0 unreachable=0 failed=0
O MOMENTO “UH-OH @#$!@”
Problema:
• Gerenciar políticas através de
diferentes tipos de hardware e
software é uma atividade
complexa e sujeita a erros
• Implementar requerimentos de
segurança (STIG, PCI..;) na
infraestrutura é difícil de
implementar e manter
SEGURANÇA
Solução:
• Defina a política uma única vez.
Aplique-a em multiplas
infraestruturas (física, virtual, cloud,
network, sistema…)
• Aproveite políticas e diretrizes pré
definidas para implementar em toda
a infraestrutura
EXAMPLE: PERVASIVE SECURITY
Problema:
diferentes Dispositivos/Vendors requerem diferentes formatos de ACL (regras)
Solução:
Aplique a mesma regra abstraida para firewalls, routers, hosts …
EXEMPLO: SEGURAÇA PERVASIVA
fw_rules:
- { rule: "public", src_ip: 0.0.0.0/0, dst_ip: 192.133.160.23/32, dst_port: 32400, proto: tcp, action: allow, comment: plex }
- { rule: "public", src_ip: 0.0.0.0/0, dst_ip: 192.133.160.23/32, dst_port: 1900, proto: udp, action: allow, comment: plex }
- { rule: "public", src_ip: 0.0.0.0/0, dst_ip: 192.133.160.23/32, dst_port: 3005, proto: tcp, action: allow, comment: plex }
- { rule: "public", src_ip: 0.0.0.0/0, dst_ip: 192.133.160.23/32, dst_port: 5353, proto: udp, action: allow, comment: plex }
- name: Insert ASA ACL
asa_config:
lines:
- "access-list {{ item.rule }} extended {{ item.action }}{{ item.proto }}{{ item.src_ip | ipaddr('network') }}{{ item.src_ip |
ipaddr('network') }}{{ item.dst_ip | ipaddr('network') }}{{ item.dst_ip | ipaddr('network') }} eq {{ item.dst_port }}"
provider: "{{ cli }}"
with_items: "{{ fw_rules }}"
- iptables:
chain: "{{ item.chain | default('INPUT') }}"
source: "{{ item.src_ip | default(omit) }}"
destination: "{{ item.src_ip }}"
destination_port: "{{ item.dst_port }}"
protocol: "{{ item.proto | default('tcp') }}"
jump: "{{ 'ACCEPT' if item.action == 'allow' else 'DENY' }}"
comment: "{{ item.comment | default(omit) }}"
with_items: "{{ fw_rules }}"
Problema:
• Clouds privadas, públicas e híbridas
aumenta o número de recursos
gerenciados
• Recursos de Clouds são diferentes de
recursos de on-premise e diferentes
nuvens aumentam ainda mais a
complexidade
Solução:
• Automatize tarefas através de
multiplos dispositivos e nuvens com
o mesmo workflow
• Defina a política uma única vez, e
aplique-a a multiplas infraestruturas
(física, virtual, cloud, network,
sistema…)
CLOUD PRIVADA, PÚBLICA OU HÍBRIDA
1. Crie os VPCs:
ansible-playbook build_aws_vpc.yml
ansible-playbook build_azure_vpc.yml
Builds “hosts” file
2. Construa um DMVPN Overlay:
ansible-playbook –i hosts build-dmvpn.yml
EXEMPLO: CLOUD ELÁSTICA
VPC
Host
Resource Group
build_aws_vpc.yml build_azure_vpc.yml
build_dmvpn.yml
Host
Problem:
• The network is not included
in most DevOps workflows
causing either a delay in
testing or less fidelity
DEVOPS
Solution:
• Include the network in the CI
workflow with Ansible. Develop
and test in the same way as the
other elements of the system.
• Increased testing provides greater
likelihood that problem will be
found/fix sooner
28
RED HAT ANSIBLE TOWER
RED HAT ANSIBLE ENGINE
Escala + operacionalização para sua automação
Suporte para suas automações em Ansilble
CONTROLE CONHECIMENTO DELEGAÇÃO
SIMPLES PODEROSO AGENTLESS
ALIMENTADO POR UMA COMUNIDADE OPEN SOURCE INOVADORA
29
USE
CASES
USERS
ANSIBLE
PYTHON CODEBASE
OPEN SOURCE MODULE LIBRARY
PLUGINS
CLOUD
AWS,
GOOGLE CLOUD,
AZURE …
INFRASTRUCTURE
LINUX,
WINDOWS,
UNIX …
NETWORKS
ARISTA,
CISCO,
JUNIPER …
CONTAINERS
DOCKER,
LXC …
SERVICES
DATABASES,
LOGGING,
SOURCE CONTROL
MANAGEMENT…
TRANSPORT
SSH, WINRM, ETC.
AUTOMATE
YOUR
ENTERPRISE
ADMINS
ANSIBLE CLI & CI SYSTEMS
ANSIBLE PLAYBOOKS
….
ANSIBLE
TOWER
SIMPLE USER INTERFACE TOWER API
ROLE-BASED
ACCESS CONTROL
KNOWLEDGE
& VISIBILITY
SCHEDULED &
CENTRALIZED JOBS
CONFIGURATION
MANAGEMENT
APP
DEPLOYMENT
CONTINUOUS
DELIVERY
SECURITY &
COMPLIANCE
ORCHESTRATIONPROVISIONING
30
Client accessing Ansible Tower
Postgre5QL
MANAGED HOSTS DOMAIN CONTROLLER
CMDB
ANSIBLE TOWER INTEGRATIONS
31
JOB STATUS UPDATE
ANSIBLE TOWER
32
ACTIVITY STREAM
ANSIBLE TOWER
33
MULTI-PLAYBOOK WORKFLOWS
ANSIBLE TOWER
34
SCALE-OUT CLUSTERING
ANSIBLE TOWER
35
MANAGE AND TRACK YOUR INVENTORY
ANSIBLE TOWER
36
SCHEDULE JOBS
ANSIBLE TOWER
37
INTEGRATED NOTIFICATIONS
ANSIBLE TOWER
38
SELF-SERVICE IT
ANSIBLE TOWER
39
REMOTE COMMAND EXECUTION
ANSIBLE TOWER
TOWER EXAMPLES (ARISTA)
TOWER EXAMPLES (ARISTA)
42
EXTERNAL LOGGING
ANSIBLE TOWER
43
1650+
Ansible modules
28,000+
Stars on GitHub
500,000+
Downloads por mês
44
PLAYBOOK EXAMPLES
LAMP + HAPROXY + NAGIOS
github.com/ansible/ansible-examples/tree/master/lamp_haproxy
WINDOWS
github.com/ansible/ansible-examples/tree/master/windows
SECURITY COMPLIANCE
github.com/ansible/ansible-lockdown
NETWORK
github.com/privateip/network-demo
MORE...
galaxy.ansible.com
github.com/ansible/ansible-examples
45
SELECTED ANSIBLE TOWER CUSTOMERS
46
AUTOMATION = ACCELERATION
47
AUTOMATION = ACCELERATION
“With Ansible Tower, we just click a button and deploy to production in 5 minutes. It
used to take us 5 hours with 6 people sitting in a room, making sure we didn’t do anything
wrong (and we usually still had errors). We now deploy to production every other day
instead of every 2 weeks, and nobody has to be up at 4am making sure it was done right.”
“Simplicity scales. If you do things in complex ways, they become very difficult to
maintain, and you end up paying a lot more for operations later.”
“Everyone in this room needs to retool around Ansible automation. All Starbucks
network changes will be scheduled using Ansible Tower by the end of 2017.”
48
10,000 ROLES AT YOUR DISPOSAL
Re-usable Roles and Container Apps that allow you to do more, faster
Built into the Ansible CLI and Tower
galaxy.ansible.com

More Related Content

What's hot

Red hat transforme su negocio mediante una estrategia de virtualización abierta
Red hat transforme su negocio mediante una estrategia de virtualización abierta Red hat transforme su negocio mediante una estrategia de virtualización abierta
Red hat transforme su negocio mediante una estrategia de virtualización abierta
Nextel S.A.
 
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
Sungjin Kang
 
OpenStack 4th Birthday
OpenStack 4th BirthdayOpenStack 4th Birthday
OpenStack 4th Birthday
OpenStack Foundation
 
De Monolithe Aux Microservices Un Chantier D'urbanism Kafkaïen (Franck Bodin,...
De Monolithe Aux Microservices Un Chantier D'urbanism Kafkaïen (Franck Bodin,...De Monolithe Aux Microservices Un Chantier D'urbanism Kafkaïen (Franck Bodin,...
De Monolithe Aux Microservices Un Chantier D'urbanism Kafkaïen (Franck Bodin,...
confluent
 
AWS Repatriation: Bring Your Apps Back
AWS Repatriation: Bring Your Apps BackAWS Repatriation: Bring Your Apps Back
AWS Repatriation: Bring Your Apps Back
Randy Bias
 
DEVNET-1148 Leveraging Cisco OpenStack Private Cloud for Developers
DEVNET-1148	Leveraging Cisco OpenStack Private Cloud for DevelopersDEVNET-1148	Leveraging Cisco OpenStack Private Cloud for Developers
DEVNET-1148 Leveraging Cisco OpenStack Private Cloud for Developers
Cisco DevNet
 
Open AI/ML with OpenShift
Open AI/ML with OpenShiftOpen AI/ML with OpenShift
Open AI/ML with OpenShift
Hojoong Kim
 
Cloud Foundry Days Tokyo 2016
Cloud Foundry Days Tokyo 2016Cloud Foundry Days Tokyo 2016
Cloud Foundry Days Tokyo 2016
Chip Childers
 
클라우드 관리와 오픈스택, 그리고 컨테이너 기술
클라우드 관리와 오픈스택, 그리고 컨테이너 기술클라우드 관리와 오픈스택, 그리고 컨테이너 기술
클라우드 관리와 오픈스택, 그리고 컨테이너 기술
OpenStack Korea Community
 
HP TippingPoint Решение по предотвращению вторжений критических инфраструктур...
HP TippingPoint Решение по предотвращению вторжений критических инфраструктур...HP TippingPoint Решение по предотвращению вторжений критических инфраструктур...
HP TippingPoint Решение по предотвращению вторжений критических инфраструктур...
Компания УЦСБ
 
Enterprise Architecture Case in PHP (MUZIK Online)
Enterprise Architecture Case in PHP (MUZIK Online)Enterprise Architecture Case in PHP (MUZIK Online)
Enterprise Architecture Case in PHP (MUZIK Online)
Yi-Feng Tzeng
 
Deploying Microservices to Cloud Foundry
Deploying Microservices to Cloud FoundryDeploying Microservices to Cloud Foundry
Deploying Microservices to Cloud Foundry
Matt Stine
 
State of the Stack v2
State of the Stack v2State of the Stack v2
State of the Stack v2
Randy Bias
 
Super-NetOps Source of Truth
Super-NetOps Source of TruthSuper-NetOps Source of Truth
Super-NetOps Source of Truth
Joel W. King
 
Leverage the Network
Leverage the NetworkLeverage the Network
Leverage the Network
Cisco Canada
 
Using OpenStack to Accelerate New Product Development: Rik Harris, Telstra
Using OpenStack to Accelerate New Product Development: Rik Harris, TelstraUsing OpenStack to Accelerate New Product Development: Rik Harris, Telstra
Using OpenStack to Accelerate New Product Development: Rik Harris, Telstra
OpenStack
 

What's hot (16)

Red hat transforme su negocio mediante una estrategia de virtualización abierta
Red hat transforme su negocio mediante una estrategia de virtualización abierta Red hat transforme su negocio mediante una estrategia de virtualización abierta
Red hat transforme su negocio mediante una estrategia de virtualización abierta
 
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
 
OpenStack 4th Birthday
OpenStack 4th BirthdayOpenStack 4th Birthday
OpenStack 4th Birthday
 
De Monolithe Aux Microservices Un Chantier D'urbanism Kafkaïen (Franck Bodin,...
De Monolithe Aux Microservices Un Chantier D'urbanism Kafkaïen (Franck Bodin,...De Monolithe Aux Microservices Un Chantier D'urbanism Kafkaïen (Franck Bodin,...
De Monolithe Aux Microservices Un Chantier D'urbanism Kafkaïen (Franck Bodin,...
 
AWS Repatriation: Bring Your Apps Back
AWS Repatriation: Bring Your Apps BackAWS Repatriation: Bring Your Apps Back
AWS Repatriation: Bring Your Apps Back
 
DEVNET-1148 Leveraging Cisco OpenStack Private Cloud for Developers
DEVNET-1148	Leveraging Cisco OpenStack Private Cloud for DevelopersDEVNET-1148	Leveraging Cisco OpenStack Private Cloud for Developers
DEVNET-1148 Leveraging Cisco OpenStack Private Cloud for Developers
 
Open AI/ML with OpenShift
Open AI/ML with OpenShiftOpen AI/ML with OpenShift
Open AI/ML with OpenShift
 
Cloud Foundry Days Tokyo 2016
Cloud Foundry Days Tokyo 2016Cloud Foundry Days Tokyo 2016
Cloud Foundry Days Tokyo 2016
 
클라우드 관리와 오픈스택, 그리고 컨테이너 기술
클라우드 관리와 오픈스택, 그리고 컨테이너 기술클라우드 관리와 오픈스택, 그리고 컨테이너 기술
클라우드 관리와 오픈스택, 그리고 컨테이너 기술
 
HP TippingPoint Решение по предотвращению вторжений критических инфраструктур...
HP TippingPoint Решение по предотвращению вторжений критических инфраструктур...HP TippingPoint Решение по предотвращению вторжений критических инфраструктур...
HP TippingPoint Решение по предотвращению вторжений критических инфраструктур...
 
Enterprise Architecture Case in PHP (MUZIK Online)
Enterprise Architecture Case in PHP (MUZIK Online)Enterprise Architecture Case in PHP (MUZIK Online)
Enterprise Architecture Case in PHP (MUZIK Online)
 
Deploying Microservices to Cloud Foundry
Deploying Microservices to Cloud FoundryDeploying Microservices to Cloud Foundry
Deploying Microservices to Cloud Foundry
 
State of the Stack v2
State of the Stack v2State of the Stack v2
State of the Stack v2
 
Super-NetOps Source of Truth
Super-NetOps Source of TruthSuper-NetOps Source of Truth
Super-NetOps Source of Truth
 
Leverage the Network
Leverage the NetworkLeverage the Network
Leverage the Network
 
Using OpenStack to Accelerate New Product Development: Rik Harris, Telstra
Using OpenStack to Accelerate New Product Development: Rik Harris, TelstraUsing OpenStack to Accelerate New Product Development: Rik Harris, Telstra
Using OpenStack to Accelerate New Product Development: Rik Harris, Telstra
 

Similar to Automation day red hat ansible

Automação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsAutomação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOps
Raul Leite
 
Ansible automation sa technical deck q2 fy19
Ansible automation sa technical deck q2 fy19Ansible automation sa technical deck q2 fy19
Ansible automation sa technical deck q2 fy19
dvillaco
 
Bare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and ChefBare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and Chef
Matt Ray
 
Ansible Automation Best Practices From Startups to Enterprises - Minnebar 12
Ansible Automation Best Practices From Startups to Enterprises - Minnebar 12Ansible Automation Best Practices From Startups to Enterprises - Minnebar 12
Ansible Automation Best Practices From Startups to Enterprises - Minnebar 12
Keith Resar
 
A Fabric/Puppet Build/Deploy System
A Fabric/Puppet Build/Deploy SystemA Fabric/Puppet Build/Deploy System
A Fabric/Puppet Build/Deploy System
adrian_nye
 
Ansible new paradigms for orchestration
Ansible new paradigms for orchestrationAnsible new paradigms for orchestration
Ansible new paradigms for orchestration
Paolo Tonin
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them All
Tim Fairweather
 
Automating Container Deployments on Virtualization with Ansible: OpenShift on...
Automating Container Deployments on Virtualization with Ansible: OpenShift on...Automating Container Deployments on Virtualization with Ansible: OpenShift on...
Automating Container Deployments on Virtualization with Ansible: OpenShift on...
Laurent Domb
 
Network Automation Tools
Network Automation ToolsNetwork Automation Tools
Network Automation Tools
Edwin Beekman
 
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdfWhat_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
chalermpany
 
4. open mano set up and usage
4. open mano set up and usage4. open mano set up and usage
4. open mano set up and usage
videos
 
GeekAustin DevOps
GeekAustin DevOpsGeekAustin DevOps
GeekAustin DevOps
Matt Ray
 
06 network automationwithansible
06 network automationwithansible06 network automationwithansible
06 network automationwithansible
Khairul Zebua
 
Local development environment evolution
Local development environment evolutionLocal development environment evolution
Local development environment evolution
Wise Engineering
 
Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with DockerPatrick Mizer
 
IBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClassIBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClass
Paul Withers
 
Automating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps ApproachAutomating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps ApproachAkshaya Mahapatra
 
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...
Nagios
 
A tour of Ansible
A tour of AnsibleA tour of Ansible
A tour of Ansible
DevOps Ltd.
 
Converting Your Dev Environment to a Docker Stack - Cascadia
Converting Your Dev Environment to a Docker Stack - CascadiaConverting Your Dev Environment to a Docker Stack - Cascadia
Converting Your Dev Environment to a Docker Stack - Cascadia
Dana Luther
 

Similar to Automation day red hat ansible (20)

Automação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsAutomação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOps
 
Ansible automation sa technical deck q2 fy19
Ansible automation sa technical deck q2 fy19Ansible automation sa technical deck q2 fy19
Ansible automation sa technical deck q2 fy19
 
Bare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and ChefBare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and Chef
 
Ansible Automation Best Practices From Startups to Enterprises - Minnebar 12
Ansible Automation Best Practices From Startups to Enterprises - Minnebar 12Ansible Automation Best Practices From Startups to Enterprises - Minnebar 12
Ansible Automation Best Practices From Startups to Enterprises - Minnebar 12
 
A Fabric/Puppet Build/Deploy System
A Fabric/Puppet Build/Deploy SystemA Fabric/Puppet Build/Deploy System
A Fabric/Puppet Build/Deploy System
 
Ansible new paradigms for orchestration
Ansible new paradigms for orchestrationAnsible new paradigms for orchestration
Ansible new paradigms for orchestration
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them All
 
Automating Container Deployments on Virtualization with Ansible: OpenShift on...
Automating Container Deployments on Virtualization with Ansible: OpenShift on...Automating Container Deployments on Virtualization with Ansible: OpenShift on...
Automating Container Deployments on Virtualization with Ansible: OpenShift on...
 
Network Automation Tools
Network Automation ToolsNetwork Automation Tools
Network Automation Tools
 
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdfWhat_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
 
4. open mano set up and usage
4. open mano set up and usage4. open mano set up and usage
4. open mano set up and usage
 
GeekAustin DevOps
GeekAustin DevOpsGeekAustin DevOps
GeekAustin DevOps
 
06 network automationwithansible
06 network automationwithansible06 network automationwithansible
06 network automationwithansible
 
Local development environment evolution
Local development environment evolutionLocal development environment evolution
Local development environment evolution
 
Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with Docker
 
IBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClassIBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClass
 
Automating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps ApproachAutomating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps Approach
 
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...
 
A tour of Ansible
A tour of AnsibleA tour of Ansible
A tour of Ansible
 
Converting Your Dev Environment to a Docker Stack - Cascadia
Converting Your Dev Environment to a Docker Stack - CascadiaConverting Your Dev Environment to a Docker Stack - Cascadia
Converting Your Dev Environment to a Docker Stack - Cascadia
 

More from Rodrigo Missiaggia

Na Jornada da Virtualização para as Nuvens, como mantemos o controle?
Na Jornada da Virtualização para as Nuvens, como mantemos o controle?Na Jornada da Virtualização para as Nuvens, como mantemos o controle?
Na Jornada da Virtualização para as Nuvens, como mantemos o controle?
Rodrigo Missiaggia
 
Red hat ceph storage customer presentation
Red hat ceph storage customer presentationRed hat ceph storage customer presentation
Red hat ceph storage customer presentation
Rodrigo Missiaggia
 
O FUTURO DE CLOUD COM IaaS OPEN SOURCE: Construa sua Nuvem Privada com OpenSt...
O FUTURO DE CLOUD COM IaaS OPEN SOURCE: Construa sua Nuvem Privada com OpenSt...O FUTURO DE CLOUD COM IaaS OPEN SOURCE: Construa sua Nuvem Privada com OpenSt...
O FUTURO DE CLOUD COM IaaS OPEN SOURCE: Construa sua Nuvem Privada com OpenSt...
Rodrigo Missiaggia
 
Gerenciando Serviços com Systemd
Gerenciando Serviços com SystemdGerenciando Serviços com Systemd
Gerenciando Serviços com Systemd
Rodrigo Missiaggia
 
Performance Tuning para o mercado financeiro
Performance Tuning para o mercado financeiroPerformance Tuning para o mercado financeiro
Performance Tuning para o mercado financeiro
Rodrigo Missiaggia
 
Teste de performance mrg realtime
Teste de performance mrg realtimeTeste de performance mrg realtime
Teste de performance mrg realtime
Rodrigo Missiaggia
 
Webinar RHEV na IT Web
Webinar RHEV na IT WebWebinar RHEV na IT Web
Webinar RHEV na IT Web
Rodrigo Missiaggia
 
Performance tuning
Performance tuningPerformance tuning
Performance tuning
Rodrigo Missiaggia
 
Red Hat Enterprise Linux 6 - A Plataforma que transforma "Features" em Benefí...
Red Hat Enterprise Linux 6 - A Plataforma que transforma "Features" em Benefí...Red Hat Enterprise Linux 6 - A Plataforma que transforma "Features" em Benefí...
Red Hat Enterprise Linux 6 - A Plataforma que transforma "Features" em Benefí...
Rodrigo Missiaggia
 

More from Rodrigo Missiaggia (9)

Na Jornada da Virtualização para as Nuvens, como mantemos o controle?
Na Jornada da Virtualização para as Nuvens, como mantemos o controle?Na Jornada da Virtualização para as Nuvens, como mantemos o controle?
Na Jornada da Virtualização para as Nuvens, como mantemos o controle?
 
Red hat ceph storage customer presentation
Red hat ceph storage customer presentationRed hat ceph storage customer presentation
Red hat ceph storage customer presentation
 
O FUTURO DE CLOUD COM IaaS OPEN SOURCE: Construa sua Nuvem Privada com OpenSt...
O FUTURO DE CLOUD COM IaaS OPEN SOURCE: Construa sua Nuvem Privada com OpenSt...O FUTURO DE CLOUD COM IaaS OPEN SOURCE: Construa sua Nuvem Privada com OpenSt...
O FUTURO DE CLOUD COM IaaS OPEN SOURCE: Construa sua Nuvem Privada com OpenSt...
 
Gerenciando Serviços com Systemd
Gerenciando Serviços com SystemdGerenciando Serviços com Systemd
Gerenciando Serviços com Systemd
 
Performance Tuning para o mercado financeiro
Performance Tuning para o mercado financeiroPerformance Tuning para o mercado financeiro
Performance Tuning para o mercado financeiro
 
Teste de performance mrg realtime
Teste de performance mrg realtimeTeste de performance mrg realtime
Teste de performance mrg realtime
 
Webinar RHEV na IT Web
Webinar RHEV na IT WebWebinar RHEV na IT Web
Webinar RHEV na IT Web
 
Performance tuning
Performance tuningPerformance tuning
Performance tuning
 
Red Hat Enterprise Linux 6 - A Plataforma que transforma "Features" em Benefí...
Red Hat Enterprise Linux 6 - A Plataforma que transforma "Features" em Benefí...Red Hat Enterprise Linux 6 - A Plataforma que transforma "Features" em Benefí...
Red Hat Enterprise Linux 6 - A Plataforma que transforma "Features" em Benefí...
 

Recently uploaded

ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 

Recently uploaded (20)

ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 

Automation day red hat ansible

  • 1. Automação do físico ao NetSecDevOps Introdução e visão Rodrigo Missiaggia rmissiaggia@redhat.com Principal Solutions Architect Red Hat Brasil
  • 2. 2 INTRODUÇÃO Como a Red Hat vê o valor da Automação?
  • 4. 4 SIMPLES PODEROSO AGENTLESS Deployment de aplicações Gerenciamento de configurações Network automation Orquestração do ciclo de vida Automação legível por humanos Não são necessárias habilidades especiais de programação Tarefas executadas em ordem Permite que toda equipe utilize e contribua Seja produtivo rapidamente Arquitetura sem Agentes Utiliza OpenSSH, WinRM, API ou Netconf Sem agentes para instalar, gerenciar ou explorar vulnerabilidades Início imediato!! Maior Eficiência & mais segurança POR QUE ANSIBLE?
  • 5. 5 CROSS PLATAFORMA Suporte sem agente para todas as principais variantes do sistema operacional, dispositivos físicos, virtuais, em nuvem e de rede. HUMAN READABLE Descreva e documenta perfeitamente todos os aspectos do seu ambiente de aplicativos. DESCRIÇÃO PERFEITA DA APLICAÇÃO Cada mudança pode ser feita por Playbooks, garantindo que todos estejam na mesma página. CONTROLE DE VERSÃO Playbooks são texto simples.Trate-os como código em seu controle de versão existente. INVENTÁRIOS DINÂMICOS Capture,,descubra todos os servidores 100% do tempo, independentemente da infraestrutura, localização, ... ORQUESTRAÇÃO COM OUTRAS PLATAFORMAS Cada mudança pode ser feita por Playbooks, garantindo que todos na organização estejam na mesma página. THE ANSIBLE WAY
  • 6. 6 O QUE PODEMOS FAZER COM ANSIBLE? Automatize a implante o gerenciamento de todo o seu TI. Orquestração Permite... Firewalls Gerenciamento de configuração Entrega de aplicações Provisionamento Continuous Delivery Segurança e compliance Com... Load Balancers Aplicações Containers Clouds Servers Infraestrutura Storage E mais...Network Devices
  • 7. 7 CLOUD AWS Azure CenturyLink CloudScale Digital Ocean Docker Google Linode OpenStack Rackspace E mais… WINDOWS ACLs Files Commands Packages IIS Regedits Shell Shares Services DSC Users Domains E mais… VIRTUALIZAÇÂO E CONTAINER Docker VMware RHV OpenStack OpenShift Atomic CloudStack E mais… NETWORK Arista A10 Cumulus Big Switch Cisco Cumulus Dell F5 Juniper Palo Alto OpenSwitch E mais… NOTIFICAÇÃO HipChat IRC Jabber Email RocketChat Sendgrid Slack Twilio E mais… ANSIBLE INCLUI MAIS DE 1650 MÓDULOS
  • 8. 8 ANSIBLE’S AUTOMATION ENGINE CMDB USERS INVENTORY HOSTS NETWORK DEVICES PLUGINS API MODULES PUBLIC / PRIVATE CLOUD PUBLIC / PRIVATE CLOUD ANSIBLE PLAYBOOK ANSIBLE’S AUTOMATION ENGINE CMDB INVENTORY HOSTS NETWORK DEVICES PLUGINS API MODULES PUBLIC / PRIVATE CLOUD PUBLIC / PRIVATE CLOUD USERS ANSIBLE PLAYBOOK PLAYBOOKS • Written in YAML • Tasks are executed sequentially • Invokes Ansible modules MODULES • Tools in the toolkit • Python, Powershell or any language • Extend Ansible simplicity to entire stack ANSIBLE’S AUTOMATION ENGINE CMDB INVENTORY HOSTS NETWORK DEVICES PLUGINS API PUBLIC / PRIVATE CLOUD PUBLIC / PRIVATE CLOUD USERS ANSIBLE PLAYBOOK MODULES COMO O ANSIBLE TRABALHA CMDB PUBLIC / PRIVATE CLOUD PLUGINS • Gears in the engine • Python that plugs into the core engine • Adaptability for various uses & platforms USERS ANSIBLE PLAYBOOK ANSIBLE’S AUTOMATION ENGINE HOSTS NETWORK DEVICES API MODULES PUBLIC / PRIVATE CLOUD INVENTORY PLUGINS USERS ANSIBLE PLAYBOOK [web] webserver1.example.com webserver2.example.com [db] dbserver1.example.com ANSIBLE’S AUTOMATION ENGINE CMDB HOSTS NETWORK DEVICES PLUGINS API MODULES PUBLIC / PRIVATE CLOUD PUBLIC / PRIVATE CLOUD INVENTORY CLOUD OpenStack, VMware, EC2, Rackspace, GCE, Azure, Spacewalk, Hanlon, Cobbler CUSTOM CMDBUSERS ANSIBLE PLAYBOOK ANSIBLE’S AUTOMATION ENGINE HOSTS NETWORK DEVICES PLUGINS API MODULES PUBLIC / PRIVATE CLOUD INVENTORY CMDB PUBLIC / PRIVATE CLOUD
  • 9. 9 POR QUE AUTOMAÇÃO É IMPORTANTE? Os aplicativos e sistemas são mais do que apenas software e suas configurações. Eles também são resultado de conhecimento, e procedimentos operacionais, muitas vezes, bem documentados, outras nem tanto … Que resultam em uma lista de atividades e processos necessários para entregar a solução dentro dos parâmetros desejados para atender as áreas de compliance, segurança, operação, arquitetura e performance... Ansible pode fazer tudo: • Provisionamento • Implantação de aplicativos • Gerenciamento de configurações • Orquestração multicamada
  • 10. 10 Ansible é a primeira linguagem de automação que pode ser utilizada em todas as áreas de TI. Ansible é a única automation engine que pode automatizar o ciclo completo de vida das aplicações e o pipeline de delivery Do desenvolvimento... …para produção. ANSIBLE PLAYBOOK DEV/TEST Q/A OPERAÇÕES GERENCIAMENTO OUTSOURCERS COMUNICAÇÃO É A CHAVE PARA DEVOPS
  • 11. 11 EXEMPLO DE PLAYBOOK: LINUX --- - name: install and start apache hosts: web become: yes vars: http_port: 80 tasks: - name: httpd package is present yum: name: httpd state: latest - name: latest index.html file is present copy: src: files/index.html dest: /var/www/html/ - name: httpd is started service: name: httpd state: started --- - name: install and start apache hosts: web become: yes vars: http_port: 80 tasks: - name: httpd package is present yum: name: httpd state: latest - name: latest index.html file is present copy: src: files/index.html dest: /var/www/html/ - name: httpd is started service: name: httpd state: started --- - name: install and start apache hosts: web become: yes vars: http_port: 80 tasks: - name: httpd package is present yum: name: httpd state: latest - name: latest index.html file is present copy: src: files/index.html dest: /var/www/html/ - name: httpd is started service: name: httpd state: started --- - name: install and start apache hosts: web become: yes vars: http_port: 80 tasks: - name: httpd package is present yum: name: httpd state: latest - name: latest index.html file is present copy: src: files/index.html dest: /var/www/html/ - name: httpd is started service: name: httpd state: started --- - name: install and start apache hosts: web become: yes vars: http_port: 80 tasks: - name: httpd package is present yum: name: httpd state: latest - name: latest index.html file is present copy: src: files/index.html dest: /var/www/html/ - name: httpd is started service: name: httpd state: started --- - name: install and start apache hosts: web become: yes vars: http_port: 80 tasks: - name: httpd package is present yum: name: httpd state: latest - name: latest index.html file is present copy: src: files/index.html dest: /var/www/html/ - name: httpd is started service: name: httpd state: started
  • 12. 12 - hosts: new_servers tasks: - name: ensure common OS updates are current win_updates: register: update_result - name: ensure domain membership win_domain_membership: dns_domain_name: contoso.corp domain_admin_user: '{{ domain_admin_username }}' domain_admin_password: '{{ domain_admin_password }}' state: domain register: domain_result - name: reboot and wait for host if updates or domain change require it win_reboot: when: update_result.reboot_required or domain_result.reboot_required - name: ensure local admin account exists win_user: name: localadmin password: '{{ local_admin_password }}' groups: Administrators - name: ensure common tools are installed win_chocolatey: name: '{{ item }}' with_items: ['sysinternals', 'googlechrome'] EXEMPLO DE PLAYBOOK: WINDOWS
  • 14. ● A10 ● Apstra AOS ● Arista EOS (cli, eAPI), CVP ● Aruba Networks ● AVI Networks ● Big Switch Networks ● Brocade Ironware ● Cisco ACI, AireOS, ASA, IOS, IOS-XR, NSO, NX-OS ● Citrix Netscaler ● Cumulus Linux ● Dell OS6, OS9, OS10 ● Exoscale ● F5 BIG-IP ● Fortinet FortIOS, FMGR ● Huawei ● Illumos ● Infoblox NIOS ● Juniper Junos ● Lenovo CNOS, ENOS ● Mellanox ONYX ● Ordnance ● NETCONF ● Netvisor ● Openswitch ● Open vSwitch (OVS) ● Palo Alto PAN-OS ● Nokia NetAct, SR OS ● VyOS NETWORK MODULES: BUILT-IN DEVICE ENABLEMENT
  • 15. 15 --- - name: configure ios interface hosts: ios01 tasks: - name: collect device running-config ios_command: commands: show running-config interface GigabitEthernet0/2 provider: “{{ cli }}” register: config - name: administratively enable interface ios_config: lines: no shutdown parents: interface GigabitEthernet0/2 provider: “{{ cli }}” when: ‘”shutdown” in config.stdout[0]‘ - name: verify operational status ios_command: commands: - show interfaces GigabitEthernet0/2 - show cdp neighbors GigabitEthernet0/2 detail waitfor: - result[0] contains ‘line protocol is up’ - result[1] contains ‘iosxr03’ - result[1] contains ’10.0.0.42’ provider: “{{ cli }}” EXEMPLO DE PLAYBOOK: AUTOMAÇÃO DE REDES
  • 16. --- - name: system node properties hosts: all tasks: - name: configure eos system properties eos_system: domain_name: ansible.com vrf: management when: network_os == 'eos' - name: configure nxos system properties nxos_system: domain_name: ansible.com vrf: management when: network_os == 'nxos' - name: configure ios system properties ios_system: domain_name: ansible.com lookup_enabled: yes when: network_os == 'ios' ● Per Platform Implementation ● Declarative by design ● Abstracted over the connection ● Violates DRY principals ● Makes platforms happy ● … Not so much for operators RESOURCE MODULES
  • 17. - name: configure network interface net_interface: name: “{{ interface_name }}” description: “{{ interface_description }}” enabled: yes mtu: 9000 state: up - name: configure bgp neighbors net_bgp_neighbor: peers: “{{ item.peer }}” remote_as: “{{ item.remote_as }}” update_source: Loopback0 send_community: both enabled: yes state: present - iosxr_interface: ... - iosxr_bgp_neighbor: ... - nxos_interface: ... - nxos_bgp_neighbor: ... - junos_interface: ... - junos_bgp_neighbor: ... - eos_interface: ... - eos_bgp_neighbor: ... - ios_interface: ... - ios_bgp_neighbor: ... MINIMUM VIABLE PLATFORM AGNOSTIC (MVPA)
  • 18. - name: configure interface net_interface: aggregate: name: GigabitEthernet0/2 description: public interface configuration enabled: yes state: present status: state: connected tx_rate: ge(7Gbps) rx_rate: ge(2Gbps) delay: 30 neighbors: - host: core-01 port: Ethernet5/2/6 Declaração da Configuração Estado Desejado DECLARATIVO...
  • 19. - name: validate bgp neighbor net_bgp_neighbor: peer: 1.1.1.1 nbr_state: established pfx_rx: 16593 pfx_tx: 132 DECLARATIVE INTENTCONFIGURAÇÃO VALIDAÇÃO DO ESTADO - name: configure bgp neighbor net_bgp_neighbor: peer: 1.1.1.1 remote_as: 65000 enabled: yes Somente realiza a configuração Ignora o estado do recurso no dispositivo Somente realiza a validação do estado Ignora a configuração do dispositivo DECLARATIVO...
  • 21. Apply the same configuration to both members as the same time: EXEMPLO: GERENCIAR ELEMENTOS EM ALTA DISPONIBILIDADE port_data: - { desc: ”Host_A", switch: ”tor1", interface: "Port-channel17", vpc: 17, port_list: ["Eth1/17"], port_profile: "ucs-fi" } - { desc: ”Host_A", switch: ”tor1", interface: "Port-channel18", vpc: 18, port_list: ["Eth1/18"], port_profile: "ucs-fi" } - { desc: ”Host_B", switch: ”tor2", interface: "Port-channel17", vpc: 17, port_list: ["Eth1/17"], port_profile: "ucs-fi" } - { desc: ”Host_B", switch: ”tor2", interface: "Port-channel18", vpc: 18, port_list: ["Eth1/18"], port_profile: "ucs-fi" } - name: Configure individual port-channel interfaces nxos_interface: provider: "{{ cli }}" host: "{{ item.0.switch }}" interface: "{{ item.1 }}" state: present description: "{{ item.0.desc | default(omit) }}" mode: layer2 admin_state: up with_subelements: - "{{ port_data | default([]) }}" - port_list - skip_missing: yes - name: Create port-channels on the ToR(s) nxos_portchannel: provider: "{{ cli }}" host: "{{ item.switch }}" Playbook
  • 22. GERENCIE [PORTS, VLANS, {{ RESOURCES }}] $ ansible-playbook deploy-workload.yaml PLAY [deploy application workload] ********************************* TASK [collect device running-config] ******************************* ok: [ios01] ok: [ios02] TASK [administratively enable interface] *************************** ok: [ios01] ok: [ios02] TASK [deploy workloads ] ******************************************* ok: [app01] ok: [app02] PLAY RECAP ********************************************************* ios01 : ok=2 changed=0 unreachable=0 failed=0 ios02 : ok=2 changed=0 unreachable=0 failed=0 app01 : ok=1 changed=0 unreachable=0 failed=0 app02 : ok=1 changed=0 unreachable=0 failed=0 O MOMENTO “UH-OH @#$!@”
  • 23. Problema: • Gerenciar políticas através de diferentes tipos de hardware e software é uma atividade complexa e sujeita a erros • Implementar requerimentos de segurança (STIG, PCI..;) na infraestrutura é difícil de implementar e manter SEGURANÇA Solução: • Defina a política uma única vez. Aplique-a em multiplas infraestruturas (física, virtual, cloud, network, sistema…) • Aproveite políticas e diretrizes pré definidas para implementar em toda a infraestrutura
  • 24. EXAMPLE: PERVASIVE SECURITY Problema: diferentes Dispositivos/Vendors requerem diferentes formatos de ACL (regras) Solução: Aplique a mesma regra abstraida para firewalls, routers, hosts … EXEMPLO: SEGURAÇA PERVASIVA fw_rules: - { rule: "public", src_ip: 0.0.0.0/0, dst_ip: 192.133.160.23/32, dst_port: 32400, proto: tcp, action: allow, comment: plex } - { rule: "public", src_ip: 0.0.0.0/0, dst_ip: 192.133.160.23/32, dst_port: 1900, proto: udp, action: allow, comment: plex } - { rule: "public", src_ip: 0.0.0.0/0, dst_ip: 192.133.160.23/32, dst_port: 3005, proto: tcp, action: allow, comment: plex } - { rule: "public", src_ip: 0.0.0.0/0, dst_ip: 192.133.160.23/32, dst_port: 5353, proto: udp, action: allow, comment: plex } - name: Insert ASA ACL asa_config: lines: - "access-list {{ item.rule }} extended {{ item.action }}{{ item.proto }}{{ item.src_ip | ipaddr('network') }}{{ item.src_ip | ipaddr('network') }}{{ item.dst_ip | ipaddr('network') }}{{ item.dst_ip | ipaddr('network') }} eq {{ item.dst_port }}" provider: "{{ cli }}" with_items: "{{ fw_rules }}" - iptables: chain: "{{ item.chain | default('INPUT') }}" source: "{{ item.src_ip | default(omit) }}" destination: "{{ item.src_ip }}" destination_port: "{{ item.dst_port }}" protocol: "{{ item.proto | default('tcp') }}" jump: "{{ 'ACCEPT' if item.action == 'allow' else 'DENY' }}" comment: "{{ item.comment | default(omit) }}" with_items: "{{ fw_rules }}"
  • 25. Problema: • Clouds privadas, públicas e híbridas aumenta o número de recursos gerenciados • Recursos de Clouds são diferentes de recursos de on-premise e diferentes nuvens aumentam ainda mais a complexidade Solução: • Automatize tarefas através de multiplos dispositivos e nuvens com o mesmo workflow • Defina a política uma única vez, e aplique-a a multiplas infraestruturas (física, virtual, cloud, network, sistema…) CLOUD PRIVADA, PÚBLICA OU HÍBRIDA
  • 26. 1. Crie os VPCs: ansible-playbook build_aws_vpc.yml ansible-playbook build_azure_vpc.yml Builds “hosts” file 2. Construa um DMVPN Overlay: ansible-playbook –i hosts build-dmvpn.yml EXEMPLO: CLOUD ELÁSTICA VPC Host Resource Group build_aws_vpc.yml build_azure_vpc.yml build_dmvpn.yml Host
  • 27. Problem: • The network is not included in most DevOps workflows causing either a delay in testing or less fidelity DEVOPS Solution: • Include the network in the CI workflow with Ansible. Develop and test in the same way as the other elements of the system. • Increased testing provides greater likelihood that problem will be found/fix sooner
  • 28. 28 RED HAT ANSIBLE TOWER RED HAT ANSIBLE ENGINE Escala + operacionalização para sua automação Suporte para suas automações em Ansilble CONTROLE CONHECIMENTO DELEGAÇÃO SIMPLES PODEROSO AGENTLESS ALIMENTADO POR UMA COMUNIDADE OPEN SOURCE INOVADORA
  • 29. 29 USE CASES USERS ANSIBLE PYTHON CODEBASE OPEN SOURCE MODULE LIBRARY PLUGINS CLOUD AWS, GOOGLE CLOUD, AZURE … INFRASTRUCTURE LINUX, WINDOWS, UNIX … NETWORKS ARISTA, CISCO, JUNIPER … CONTAINERS DOCKER, LXC … SERVICES DATABASES, LOGGING, SOURCE CONTROL MANAGEMENT… TRANSPORT SSH, WINRM, ETC. AUTOMATE YOUR ENTERPRISE ADMINS ANSIBLE CLI & CI SYSTEMS ANSIBLE PLAYBOOKS …. ANSIBLE TOWER SIMPLE USER INTERFACE TOWER API ROLE-BASED ACCESS CONTROL KNOWLEDGE & VISIBILITY SCHEDULED & CENTRALIZED JOBS CONFIGURATION MANAGEMENT APP DEPLOYMENT CONTINUOUS DELIVERY SECURITY & COMPLIANCE ORCHESTRATIONPROVISIONING
  • 30. 30 Client accessing Ansible Tower Postgre5QL MANAGED HOSTS DOMAIN CONTROLLER CMDB ANSIBLE TOWER INTEGRATIONS
  • 35. 35 MANAGE AND TRACK YOUR INVENTORY ANSIBLE TOWER
  • 43. 43 1650+ Ansible modules 28,000+ Stars on GitHub 500,000+ Downloads por mês
  • 44. 44 PLAYBOOK EXAMPLES LAMP + HAPROXY + NAGIOS github.com/ansible/ansible-examples/tree/master/lamp_haproxy WINDOWS github.com/ansible/ansible-examples/tree/master/windows SECURITY COMPLIANCE github.com/ansible/ansible-lockdown NETWORK github.com/privateip/network-demo MORE... galaxy.ansible.com github.com/ansible/ansible-examples
  • 47. 47 AUTOMATION = ACCELERATION “With Ansible Tower, we just click a button and deploy to production in 5 minutes. It used to take us 5 hours with 6 people sitting in a room, making sure we didn’t do anything wrong (and we usually still had errors). We now deploy to production every other day instead of every 2 weeks, and nobody has to be up at 4am making sure it was done right.” “Simplicity scales. If you do things in complex ways, they become very difficult to maintain, and you end up paying a lot more for operations later.” “Everyone in this room needs to retool around Ansible automation. All Starbucks network changes will be scheduled using Ansible Tower by the end of 2017.”
  • 48. 48 10,000 ROLES AT YOUR DISPOSAL Re-usable Roles and Container Apps that allow you to do more, faster Built into the Ansible CLI and Tower galaxy.ansible.com