O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Dev ops infraestructura agil con open source

1.832 visualizações

Publicada em

Dev ops infraestructura agil con open source

Publicada em: Tecnologia
  • Entre para ver os comentários

Dev ops infraestructura agil con open source

  1. 1. #rsgecu2015DevOps: Infraestructura Agil con Open Source DevOps: Infraestructura Agil con Open Source Ricardo Arguello CEO Soporte Libre @ricardoarguello
  2. 2. #rsgecu2015DevOps: Infraestructura Agil con Open Source Acerca de ● Casi 20 años de experiencia en Desarrollo/Infra ● Colaborador del proyecto Fedora ● Ex-colaborador de JBoss.org ● Desarrollador o Sysadmin? ● CEO de Soporte Libre: Software Libre y Open Source
  3. 3. #rsgecu2015DevOps: Infraestructura Agil con Open Source Acerca de ustedes ● Desarrolladores? ● Sysadmins? ● Software Libre / Open Source?
  4. 4. #rsgecu2015DevOps: Infraestructura Agil con Open Source He escuchado mucho acerca de DevOps ultimamente! Qué es?
  5. 5. #rsgecu2015DevOps: Infraestructura Agil con Open Source El problema
  6. 6. #rsgecu2015DevOps: Infraestructura Agil con Open Source Por qué?
  7. 7. #rsgecu2015DevOps: Infraestructura Agil con Open Source
  8. 8. #rsgecu2015DevOps: Infraestructura Agil con Open Source Como luce I.T. dentro de muchas organizaciones hoy?
  9. 9. #rsgecu2015DevOps: Infraestructura Agil con Open Source DESARROLLO OPERACIONES Aplicación versión X
  10. 10. #rsgecu2015DevOps: Infraestructura Agil con Open Source Operaciones está bajo mucha presión
  11. 11. #rsgecu2015DevOps: Infraestructura Agil con Open Source Los entornos suelen estar fuera de control
  12. 12. #rsgecu2015DevOps: Infraestructura Agil con Open Source Los devs quieren las últimas herramientas
  13. 13. #rsgecu2015DevOps: Infraestructura Agil con Open Source El negocio demanda más!
  14. 14. #rsgecu2015DevOps: Infraestructura Agil con Open Source La ventana de mantenimiento pasa de la medianoche LA ULTIMA ACTUALIZACIÓN A UNA APLICACIÓN CRÍTICA
  15. 15. #rsgecu2015DevOps: Infraestructura Agil con Open Source La ventana de mantenimiento pasa de la medianoche La base de datos de producción se corrompe durante la actualización LA ULTIMA ACTUALIZACIÓN A UNA APLICACIÓN CRÍTICA
  16. 16. #rsgecu2015DevOps: Infraestructura Agil con Open Source La ventana de mantenimiento pasa de la medianoche La base de datos de producción se corrompe durante la actualización El sitio web está abajo LA ULTIMA ACTUALIZACIÓN A UNA APLICACIÓN CRÍTICA
  17. 17. #rsgecu2015DevOps: Infraestructura Agil con Open Source La ventana de mantenimiento pasa de la medianoche La base de datos de producción se corrompe durante la actualización El sitio web está abajo No hay ventas LA ULTIMA ACTUALIZACIÓN A UNA APLICACIÓN CRÍTICA
  18. 18. #rsgecu2015DevOps: Infraestructura Agil con Open Source La ventana de mantenimiento pasa de la medianoche La base de datos de producción se corrompe durante la actualización El sitio web está abajo No hay ventas No se logran las metas del trimestre LA ULTIMA ACTUALIZACIÓN A UNA APLICACIÓN CRÍTICA
  19. 19. #rsgecu2015DevOps: Infraestructura Agil con Open Source AGILE SOFTWARE DEVELOPMENT
  20. 20. #rsgecu2015DevOps: Infraestructura Agil con Open Source AGILE SOFTWARE DEVELOPMENT
  21. 21. #rsgecu2015DevOps: Infraestructura Agil con Open Source AGILE SOFTWARE DEVELOPMENT Conceptos clave: •Cambios pequeños → Menor riesgo •Fallar rápido y recuperarse vs. Nunca fallar •Cambio cultural: Aceptar la falla
  22. 22. #rsgecu2015DevOps: Infraestructura Agil con Open Source Qué es DevOps?
  23. 23. #rsgecu2015DevOps: Infraestructura Agil con Open Source Podemos transformar a Operaciones y Desarrollo en DevOps? PEOPLE PROCESS TECHNOLOGY DEVOPS “DevOps es una metodología de desarrollo de software que se centra en la comunicación, colaboración e integración entre desarrolladores de software y profesionales en las tecnologías de la información (IT).”
  24. 24. #rsgecu2015DevOps: Infraestructura Agil con Open Source Cómo habilitar DevOps? The Three Ways: The Principles Underpinning DevOps (Gene Kim) http://itrevolution.com/the-three-ways-principles-underpinning-devops/
  25. 25. #rsgecu2015DevOps: Infraestructura Agil con Open Source Cómo habilitar DevOps?  Entornos operacionales estandarizados  Aprovisionamiento automático
  26. 26. #rsgecu2015DevOps: Infraestructura Agil con Open Source Cómo habilitar DevOps?  Continuous Integration  Continuous Delivery
  27. 27. #rsgecu2015DevOps: Infraestructura Agil con Open Source  Self-service  Prototipaje rápido Cómo habilitar DevOps?
  28. 28. #rsgecu2015DevOps: Infraestructura Agil con Open Source DevOps Idea Producto Funcionalidad SELF PROVISIONING ENVIRONMENT STANDARDIZATION AUTO SCALING CENTERALIZED OPS MANAGEMENT DEV QA UAT PROD IDE CONFIGURATION MANAGEMENT CONTINUOUS INTEGRATION MONITORING CYCLE TIME PRODUCT MANAGER DEVELOPERS TEST ENGINEERS OPERATIONS CONTINUOUS DELIVERY
  29. 29. #rsgecu2015DevOps: Infraestructura Agil con Open Source Standard Operation Environment Sistema Operativo: ● Linux: – CentOS – Fedora – Red Hat Enterprise Linux – Ubuntu ● Mac OS X – Muy popular en desarrollo! ● Windows – No
  30. 30. #rsgecu2015DevOps: Infraestructura Agil con Open Source Open Source Software Evite costos excesivos Siempre se puede hacer un 'fork' Las cajas negras generan lock-in
  31. 31. #rsgecu2015DevOps: Infraestructura Agil con Open Source Sin Open Source no habría DevOps
  32. 32. #rsgecu2015DevOps: Infraestructura Agil con Open Source Virtualización o Cloud? ● Las arquitecturas modernas suelen tener cierta parte de su infraestructura en virtualización tradicional y otra en la nube ● Cómo saber cuál usar? – Mascotas vs. Ganado
  33. 33. #rsgecu2015DevOps: Infraestructura Agil con Open Source Virtualización o Cloud? MASCOTA: ● Le pones un nombre: mail.soportelibre.com ● Es única, amada y cuidada ● Cuando se enferma la llevas al veterinario ● Nombres? http://namingschemes.com GANADO: ● Le pones nombres como: vm0372-uio.lab.soportelibre.com ● Son casi idénticos entre si ● Cuando uno se enferma consigues otro!
  34. 34. #rsgecu2015DevOps: Infraestructura Agil con Open Source Virtualización o Cloud? scale-up scale-out
  35. 35. #rsgecu2015DevOps: Infraestructura Agil con Open Source Instalación de Infraestructura
  36. 36. #rsgecu2015DevOps: Infraestructura Agil con Open Source Instalación de Infraestructura
  37. 37. #rsgecu2015DevOps: Infraestructura Agil con Open Source Instalación de Infraestructura
  38. 38. #rsgecu2015DevOps: Infraestructura Agil con Open Source Instalación de Infraestructura: Hoy
  39. 39. #rsgecu2015DevOps: Infraestructura Agil con Open Source Instalación desatendida ● Fedora / CentOS / RHEL: ● Instalación desatendida: Kickstart install url --url=http://satellite.soportelibre.com/rhel/rhel- server-6.6-x86_64/ lang en_US.UTF-8 keyboard us network --onboot yes --device eth0 --bootproto dhcp --hostname minimal.soportelibre.com firewall --service=ssh timezone --utc America/Guayaquil clearpart --all zerombr part /boot --fstype=ext4 --size=256 part swap --size=2048 part / --fstype=ext4 --size=1 --grow %packages @base httpd php %end
  40. 40. #rsgecu2015DevOps: Infraestructura Agil con Open Source Instalación desatendida ● Fedora / CentOS / RHEL: ● Instalación desatendida: Kickstart install url --url=http://satellite.soportelibre.com/rhel/rhel- server-6.6-x86_64/ lang en_US.UTF-8 keyboard us network --onboot yes --device eth0 --bootproto dhcp --hostname minimal.soportelibre.com firewall --service=ssh timezone --utc America/Guayaquil clearpart --all zerombr part /boot --fstype=ext4 --size=256 part swap --size=2048 part / --fstype=ext4 --size=1 --grow %packages @base httpd php %end Tada!
  41. 41. #rsgecu2015DevOps: Infraestructura Agil con Open Source Virtualización ● VirtualBox: Virtualización limitada en varias plataformas con emulación de dispositivos. ● KVM: Soportada en Linux, necesita hardware virtualization.
  42. 42. #rsgecu2015DevOps: Infraestructura Agil con Open Source VirtualBox ● Plataforma de virtualización de Oracle ● No es Open Source ● Rendimiento menor a KVM ● Multiples plataformas soportadas ● Muy popular entre usuarios Mac OS X
  43. 43. #rsgecu2015DevOps: Infraestructura Agil con Open Source Virtualización con KVM ● Fedora + KVM en el desktop es posible, gracias a GNOME Boxes en Fedora
  44. 44. #rsgecu2015DevOps: Infraestructura Agil con Open Source Sistema Operativo ● Virtualizamos en el Desktop (Linux) ● Desplegamos en la nube o en nuestros servidores (Linux) ● La versión utilizada en desarrollo debe ser la misma que en producción! ● DevOps: Estandarizar y automatizar el despliegue de la plataforma
  45. 45. #rsgecu2015DevOps: Infraestructura Agil con Open Source Vagrant ● Herramienta para crear y configurar entornos virtuales Soporta múltiples plataformas: - VirtualBox - KVM - VMWare Soporta gestores de configuración: - Puppet - Chef - Ansible http://vagrantup.com
  46. 46. #rsgecu2015DevOps: Infraestructura Agil con Open Source Vagrant ● Finalmente disponible en Fedora con soporte a KVM! Fedora 21/22: $ sudo yum install vagrant-libvirt $ vagrant box add {title} {url} $ vagrant init {title} $ vagrant up
  47. 47. #rsgecu2015DevOps: Infraestructura Agil con Open Source Infraestructura como código ● Entorno Operativo Estandarizado: – Sistema Operativo – Lenguaje – Librerías – Servidor de aplicaciones
  48. 48. #rsgecu2015DevOps: Infraestructura Agil con Open Source Idempotencia Estado A Provisioning Estado B
  49. 49. #rsgecu2015DevOps: Infraestructura Agil con Open Source Idempotencia Estado B Provisioning Estado B
  50. 50. #rsgecu2015DevOps: Infraestructura Agil con Open Source Puppet ● Herramienta para gestión de configuración. ● Permite manejar la configuración de sistemas operativos Unix/Linux en forma declarativa. ● A información de la configuración se guarda en Manifests. ● Utiliza un DSL para describir la configuración. http://puppetlabs.com
  51. 51. #rsgecu2015DevOps: Infraestructura Agil con Open Source Puppet ● Manifests: Archivos de configuración escritos en un DSL. ● Infraestructura como código: – Especificar que un paquete esté instalado: package { 'openssh-server': ensure => present, }
  52. 52. #rsgecu2015DevOps: Infraestructura Agil con Open Source Puppet ● Modelo declarativo – Se define el estado, no el proceso – Para definir que un servicio esté arriba: service { 'ntp': name => 'ntpd', ensure => running, }
  53. 53. #rsgecu2015DevOps: Infraestructura Agil con Open Source Puppet ● Arquitectura – Maestro – Agente – Esquema tipo Pull – Identificación usando SSL
  54. 54. #rsgecu2015DevOps: Infraestructura Agil con Open Source Puppet ● manifests/site.pp class 'dave' { user { 'dave': ensure => present, uid => '507', gid => 'admin', shell => '/bin/zsh', home => '/home/dave', managehome => true, } file {'/tmp/test1': ensure => present, content => "Hi.", } }
  55. 55. #rsgecu2015DevOps: Infraestructura Agil con Open Source Puppet ● Nodes: node 'auth.soportelibre.com' { class { 'dave': } }
  56. 56. #rsgecu2015DevOps: Infraestructura Agil con Open Source Puppet
  57. 57. #rsgecu2015DevOps: Infraestructura Agil con Open Source Foreman ● Una forma de manejar Puppet en forma escalable: – Provisioning – Configuration – Monitoring Foreman http://theforeman.org
  58. 58. #rsgecu2015DevOps: Infraestructura Agil con Open Source Foreman
  59. 59. #rsgecu2015DevOps: Infraestructura Agil con Open Source Foreman
  60. 60. #rsgecu2015DevOps: Infraestructura Agil con Open Source Foreman
  61. 61. #rsgecu2015DevOps: Infraestructura Agil con Open Source Git ● Control de versionamiento ● Dado que la configuración es código, este debe estar versionado
  62. 62. #rsgecu2015DevOps: Infraestructura Agil con Open Source Git Repository http://gitlab.com http://gitblit.com
  63. 63. #rsgecu2015DevOps: Infraestructura Agil con Open Source Ansible ● Simple ● Sin agentes ● Se ejecuta desde la maquina del administrador ● Usa Python y SSH ● Modelo Push http://ansible.com
  64. 64. #rsgecu2015DevOps: Infraestructura Agil con Open Source Ansible
  65. 65. #rsgecu2015DevOps: Infraestructura Agil con Open Source Ansible
  66. 66. #rsgecu2015DevOps: Infraestructura Agil con Open Source Ansible
  67. 67. #rsgecu2015DevOps: Infraestructura Agil con Open Source Ansible
  68. 68. #rsgecu2015DevOps: Infraestructura Agil con Open Source Mejores Prácticas ● No utilizar templates de máquinas virtuales ● Separar el aprovisionamiento de la instalación ● Usar llaves SSH, no passwords ● Usar un SOE ● Automatizar todo ● Usar control de versionamiento
  69. 69. #rsgecu2015DevOps: Infraestructura Agil con Open Source Mejores Prácticas ● No utilizar templates de máquinas virtuales ● Separar el aprovisionamiento de la instalación ● Usar llaves SSH, no passwords ● Usar un SOE ● Automatizar todo ● Usar control de versionamiento
  70. 70. #rsgecu2015DevOps: Infraestructura Agil con Open Source Docker
  71. 71. #rsgecu2015DevOps: Infraestructura Agil con Open Source Docker Plataforma para construir, desplegar y ejecutar aplicaciones distribuidas utilizando Containers http://docker.com
  72. 72. #rsgecu2015DevOps: Infraestructura Agil con Open Source Problema x
  73. 73. #rsgecu2015DevOps: Infraestructura Agil con Open Source Solución ● Separación de responsabilidades ● El usuario empaqueta ● El transporte mueve el container ● Interface estándar
  74. 74. #rsgecu2015DevOps: Infraestructura Agil con Open Source Docker Containers Preocupación del desarrollador: ● Código ● Librerias ● Servicios ● Configuración ● Datos Todos los servidores lucen iguales Interface estandarizada para un contenedor de software Preocupación del administrador: ● Mover contenedores ● Levantar / detener contenedores ● Logging ● Monitoreo ● Configuración de redes Todos los contenedores lucen iguales
  75. 75. #rsgecu2015DevOps: Infraestructura Agil con Open Source Docker Máquinas Virtuales: Cada aplicacion incluye no solo la aplicación sino los binarios y librerias, pero además todo el sistema operativo Docker: Solo se incluye la aplicación y sus dependencias. Cada sistema está aislado y correm procesos en forma separada. Mucho más eficiente.
  76. 76. #rsgecu2015DevOps: Infraestructura Agil con Open Source Docker
  77. 77. #rsgecu2015DevOps: Infraestructura Agil con Open Source Docker # docker pull centos # docker run -it centos /bin/bash $ cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core)
  78. 78. #rsgecu2015DevOps: Infraestructura Agil con Open Source Kubernetes http://kubernetes.io/
  79. 79. #rsgecu2015DevOps: Infraestructura Agil con Open Source Kubernetes ● Orquestación de aplicaciones Docker ● Servicios altamente disponibles ● Configuración de containers en forma declarativa
  80. 80. #rsgecu2015DevOps: Infraestructura Agil con Open Source Project Atomic ● Distribución de Linux pensada para correr contenedores Docker: – Basada en Fedora – Versión soportada por Red Hat: RHEL Atomic Host – Seguridad: SELinux http://projectatomic.io
  81. 81. #rsgecu2015DevOps: Infraestructura Agil con Open Source Project Atomic
  82. 82. #rsgecu2015DevOps: Infraestructura Agil con Open Source Cloud: Almacenamiento (RHS) Hardware (x86) Virtualización (RHEV) Sistema Operativo (Linux) Plataforma de aplicaciones (JBoss, PHP, Ruby, etc) Aplicación Automatizado y manejado por un Cloud Público o Privado Manejado y controlado por el cliente (IT, Desarrollo, un usuario) IaaS PaaS SaaS Mayor Control ● Mayor Automatización
  83. 83. #rsgecu2015DevOps: Infraestructura Agil con Open Source OpenShift origin Public Cloud Service Private Cloud Software Open Source Project
  84. 84. #rsgecu2015DevOps: Infraestructura Agil con Open Source Multi-lenguaje, Auto-escalable, Auto-servicio, Elastico, Cloud Application Platform OpenShift es un PaaS Open Source
  85. 85. #rsgecu2015DevOps: Infraestructura Agil con Open Source ALMACENAMIENTO (RHS) HARDWARE (x86) VIRTUALIZACIÓN (RHEV) SISTEMA OPERATIVO (Linux) PLATAFORMA APP (JBoss, PHP, Ruby, etc) APLICACION ● Public Cloud Private Cloud Desarro- llador controla Desarro -llador controla Operado por Openshift IT provee OpenShift automatiz a, IT controla
  86. 86. #rsgecu2015DevOps: Infraestructura Agil con Open Source POWERED BY OPENSHIFT
  87. 87. #rsgecu2015DevOps: Infraestructura Agil con Open Source Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
  88. 88. #rsgecu2015DevOps: Infraestructura Agil con Open Source Linux Linux Linux OpenShift esta formado por instancias de Linux Linux Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
  89. 89. #rsgecu2015DevOps: Infraestructura Agil con Open Source Nodes: donde las aplicaciones residen. Brokers: mantienen a OpenShift corriendo. Brokers Node Node Node Linux Linux LinuxLinux Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
  90. 90. #rsgecu2015DevOps: Infraestructura Agil con Open Source Linux Linux SELinux divide en forma segura cada instancia de un Node Broker Node Node Node Linux Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
  91. 91. #rsgecu2015DevOps: Infraestructura Agil con Open Source Linux Linux Un Gear representa un contenedor seguro en Linux Broker Node Node Node Linux Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
  92. 92. #rsgecu2015DevOps: Infraestructura Agil con Open Source Flujo de trabajo de desarrollador Linux Linux Un desarrollador crea una nueva aplicación  OpenShift crea un Gear Web Console Eclipse IDE Cmd Line Broker Node Node Node Linux OpenShift Gear Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
  93. 93. #rsgecu2015DevOps: Infraestructura Agil con Open Source OpenShift automatiza la configuración de un Gear mediante Cartuchos Linux Linux Cartridges: Es como OpenShift instala lenguajes y servidores Web Console Eclipse IDE Cmd Line Broker Node Node Node Linux Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos JBoss MySQL
  94. 94. #rsgecu2015DevOps: Infraestructura Agil con Open Source OpenShift tiene algunos Cartridges incluídos Se pueden añadir más... Custom Etc. Etc. Ruby Python PHP Java Postgres MySQL OpenShift Default Cartridges Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
  95. 95. #rsgecu2015DevOps: Infraestructura Agil con Open Source Code and Push Linux Linux El desarrollador empuja (push) sus cambios mediante Git Git Protocol / ssh Broker Node Node Node Linux Push Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos JBoss Code Git Repo MySQL
  96. 96. #rsgecu2015DevOps: Infraestructura Agil con Open Source OpenShift automatiza: compila, prueba, publica Linux Linux Broker Node Node Node Linux Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos Jenkins (CI) Maven (Builds) Apache (HTTP) Code JBoss Git Repo MySQL
  97. 97. #rsgecu2015DevOps: Infraestructura Agil con Open Source OpenShift automatiza el escalamiento de la aplicación Broker Node Node Node Linux HA-Proxy MySQLJava C o d e Java C o d e Java X Amazon / OpenStack (IaaS) / RHEV (Virt) / Servidores Físicos
  98. 98. #rsgecu2015DevOps: Infraestructura Agil con Open Source Los desarrolladores pueden escoger como trabajar con OpenShift ● Integración con IDE Web Browser Console Command Line Tooling REST APIs
  99. 99. #rsgecu2015DevOps: Infraestructura Agil con Open Source El desarrollador escoge el lenguaje, framework y plataforma
  100. 100. #rsgecu2015DevOps: Infraestructura Agil con Open Source
  101. 101. #rsgecu2015DevOps: Infraestructura Agil con Open Source Apache 2.0 License Disponible como: • Source, RPMs • .ISO, LiveCD IRC, email, forums Versión Open Source para despliegue en Nube Privada: https://github.com/openshift OpenShift Origin
  102. 102. #rsgecu2015DevOps: Infraestructura Agil con Open Source Como usar OpenShift? http://www.openshift.com
  103. 103. #rsgecu2015DevOps: Infraestructura Agil con Open Source DevOps en la vida real
  104. 104. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real ● Cliente financiero, aplicación bancaria altamente disponible ● Arquitectura n-capas, Disaster Recovery, ambientes Intranet e Internet ● Desplegado sobre Linux, servidores de aplicaciones JBoss ● Versionamiento Git
  105. 105. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real ● Plataformas: – JBoss EWS (load balancers) – JBoss EAP 6 (app servers) – JBoss Fuse Service Works 6 (integration)
  106. 106. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real ● 3 ambientes: – Desarrollo – Pre-producción – Producción ● Dos escenarios: – Internet – Intranet
  107. 107. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real ● 50+ máquinas virtuales – Red Hat Enterprise Virtualization – Storage: IBM Storwize v7000 – Disaster Recovery: Guayaquil
  108. 108. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real ● Virtualización: Red Hat Enterprise Virtualization ● Sistema Operativo: Red Hat Enterprise Linux
  109. 109. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real ● Configuration Management: – Ansible: – Repetible – Versionamiento (Git) – 45 minutos para reinstalar toda la infraestructura
  110. 110. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real --- # Despliegue de toda la infraestructura - name: Aplicar configuracion comun a todos los servidores hosts: all roles: - common - name: Configurar y desplegar servidores RHEL + Balancer Add-On hosts: lb roles: - lb
  111. 111. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real --- - name: Configurar DNS copy: src=resolv.conf dest=/etc/resolv.conf roles/common/task/main.yml
  112. 112. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real - name: Instalar paquetes comunes yum: name={{ item }} state=installed with_items: - elinks - libselinux-python - nc - ntp - openssh-clients - rsync - screen - unzip - vim-enhanced - wget roles/common/task/main.yml
  113. 113. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real - name: Configurar NTP template: src=ntp.conf.j2 dest=/etc/ntp.conf owner=root group=root mode=0644 notify: restart ntpd tags: ntp roles/common/task/main.yml
  114. 114. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real - name: Iniciar servicio ntpd service: name=ntpd state=started enabled=yes tags: ntp roles/common/task/main.yml - name: Crear usuario rarguello user: name=rarguello
  115. 115. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real - name: Crear usuario rarguello user: name=rarguello - name: Configurar authorized_key para usuario rarguello authorized_key: user=rarguello key="ssh-rsa AAAAB3NzaC1yc2..." roles/common/task/main.yml - name: Crear usuario rarguello user: name=rarguello
  116. 116. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real - name: Iniciar servicio ntpd service: name=ntpd state=started enabled=yes tags: ntp roles/common/task/main.yml - name: Crear usuario rarguello user: name=rarguello
  117. 117. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real - name: Configurar NTP template: src=ntp.conf.j2 dest=/etc/ntp.conf owner=root group=root mode=0644 notify: restart ntpd tags: ntp roles/common/task/main.yml
  118. 118. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real - name: Install JBoss Enterprise Web Server yum: name={{ item }} state=present with_items: - httpd - mod_ssl - mod_jk-ap22 - mod_cluster-native tags: httpd - name: Create the mod_cluster.conf file template: src=mod_cluster.conf.j2 dest=/etc/httpd/conf.d/mod_cluster.conf owner=root group=root mode=0644 notify: restart httpd tags: httpd roles/common/task/main.yml
  119. 119. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real - name: Configurar NTP template: src=ntp.conf.j2 dest=/etc/ntp.conf owner=root group=root mode=0644 notify: restart ntpd tags: ntp roles/common/task/main.yml
  120. 120. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real - name: Instalar paquetes comunes yum: name={{ item }} state=installed with_items: - elinks - libselinux-python - nc - ntp - openssh-clients - rsync - screen - unzip - vim-enhanced - wget roles/common/task/main.yml
  121. 121. #rsgecu2015DevOps: Infraestructura Agil con Open Source Usando Ansible en la vida real diff --git a/roles/ews/tasks/main.yml b/roles/ews/tasks/main.yml index b3edb03..a160b3e 100644 --- a/roles/ews/tasks/main.yml +++ b/roles/ews/tasks/main.yml @@ -7,6 +7,7 @@ - mod_ssl - mod_jk-ap22 - mod_cluster-native + - php tags: httpd - name: Create the mod_cluster.conf file $ git diff
  122. 122. #rsgecu2015DevOps: Infraestructura Agil con Open Source
  123. 123. #rsgecu2015DevOps: Infraestructura Agil con Open Source Ricardo Arguello ricardo.arguello@soportelibre.com @ricardoarguello

×