Este documento describe cómo Ansible puede ser utilizado para automatizar la configuración de servidores. Explica que Ansible usa playbooks escritos en YAML para definir la configuración deseada y luego ejecuta tareas a través de módulos para configurar los servidores. También describe conceptos clave como inventarios, módulos, plugins, hechos y comandos ad-hoc.
Esta presentación acompaña al vídeo en el que explico qué es Ansible. Ansible es una herramienta para el aprovisionamiento de servicios muy fácil de aprender y muy cómoda de utilizar basada en Python y YAML para aprovisionar fácilmente el software que debe ejecutarse en tu servidor web.
Ambientes de desarrollo y producción. Mejores prácticas con ansibleJoaquin Contreras
Levantar un entorno drupal de desarrollo o de producción es complicado. Sobre todo porque hoy en día los ambientes de producción se vuelven más especializados, utilizando nuevos servicios como Solr o Redis, herramientas como compass o sass, intercambiando apache por nginx. Ansible (http://www.ansible.com/) es una herramienta para automatizar la configuración de servidores, máquinas virtuales e incluso tu computadora local. Estas herramientas te permiten aplicar una configuración en un servidor de manera confiable, repetible y segura. Nada de seguir tutoriales, olvidar un comando y repetir errores. Automatizando la configuración puedes guardar el conocimiento de cómo configurar tu ambiente en una receta de cocina. Las buenas prácticas que aprendes en el proceso de administrar tus servidores y ambientes los puedes agregas a tu receta. Tu receta de ansible, a diferencia de un script de bash, la puedes correr varias veces, para aplicar las mejoras que hayas encontrado.
En esta charla damos una introducción a ansible y ejemplificamos su uso explicando un proyecto Open Source en donde estamos guardando mejores prácticas para la configuración de ambientes Drupal para desarrollo y producción.
https://github.com/axai-mx/ansible-drupal-roles
Si alguna vez has tenido que instalar drupal en un servidor web, esta charla te puede interesar. Si alguien más instala drupal por tí, probablemente no.
Con Docker podemos envolver una aplicación dentro de un contenedor con un sistema de ficheros completo y con todo lo que necesita para funcionar, de esta forma la aplicación siempre se ejecutará igual independientemente del entorno en el que se encuentre.
En esta charla empezaremos con una introducción a Docker para después pasar a explicar con ejemplos cómo podemos crear contenedores que repliquen el software existente en producción, de esta forma el entorno de desarrollo de todo nuestro equipo será siempre consistente con el entorno de producción.
Esta presentación acompaña al vídeo en el que explico qué es Ansible. Ansible es una herramienta para el aprovisionamiento de servicios muy fácil de aprender y muy cómoda de utilizar basada en Python y YAML para aprovisionar fácilmente el software que debe ejecutarse en tu servidor web.
Ambientes de desarrollo y producción. Mejores prácticas con ansibleJoaquin Contreras
Levantar un entorno drupal de desarrollo o de producción es complicado. Sobre todo porque hoy en día los ambientes de producción se vuelven más especializados, utilizando nuevos servicios como Solr o Redis, herramientas como compass o sass, intercambiando apache por nginx. Ansible (http://www.ansible.com/) es una herramienta para automatizar la configuración de servidores, máquinas virtuales e incluso tu computadora local. Estas herramientas te permiten aplicar una configuración en un servidor de manera confiable, repetible y segura. Nada de seguir tutoriales, olvidar un comando y repetir errores. Automatizando la configuración puedes guardar el conocimiento de cómo configurar tu ambiente en una receta de cocina. Las buenas prácticas que aprendes en el proceso de administrar tus servidores y ambientes los puedes agregas a tu receta. Tu receta de ansible, a diferencia de un script de bash, la puedes correr varias veces, para aplicar las mejoras que hayas encontrado.
En esta charla damos una introducción a ansible y ejemplificamos su uso explicando un proyecto Open Source en donde estamos guardando mejores prácticas para la configuración de ambientes Drupal para desarrollo y producción.
https://github.com/axai-mx/ansible-drupal-roles
Si alguna vez has tenido que instalar drupal en un servidor web, esta charla te puede interesar. Si alguien más instala drupal por tí, probablemente no.
Con Docker podemos envolver una aplicación dentro de un contenedor con un sistema de ficheros completo y con todo lo que necesita para funcionar, de esta forma la aplicación siempre se ejecutará igual independientemente del entorno en el que se encuentre.
En esta charla empezaremos con una introducción a Docker para después pasar a explicar con ejemplos cómo podemos crear contenedores que repliquen el software existente en producción, de esta forma el entorno de desarrollo de todo nuestro equipo será siempre consistente con el entorno de producción.
Implementación Docker Swarm en Amazon Web Services usando Auto Scaling Groups...Adrián Lois
Implementación Docker Swarm en Amazon Web Services usando Auto Scaling Groups y Elastic Load Balancing. By adrianlois
Proyecto de fin de curso del ciclo superior de "Administración de Sistemas Informáticos y Redes". (Noviembre 2018)
Más info: https://github.com/adrianlois/Docker-Swarm-AWS-ASG-ELB
Ansible para Gestión de la configuración y Automatizaciónsergiovier
Charla en el marco del VI Festival Misionero de Software Libre, acerca de Ansible y su uso para la gestión de la configuración en entornos variados (sysadmin, developers, devops)
Appreciated by several monetary reformers and circulated in several e-groups, the presentation is an attempt to provide solution for the recession and suggests ways for ecologically safe transition. More academic arguments on can be seen at http//muhammad_mukhtar_alam.tigblog.org
Implementación Docker Swarm en Amazon Web Services usando Auto Scaling Groups...Adrián Lois
Implementación Docker Swarm en Amazon Web Services usando Auto Scaling Groups y Elastic Load Balancing. By adrianlois
Proyecto de fin de curso del ciclo superior de "Administración de Sistemas Informáticos y Redes". (Noviembre 2018)
Más info: https://github.com/adrianlois/Docker-Swarm-AWS-ASG-ELB
Ansible para Gestión de la configuración y Automatizaciónsergiovier
Charla en el marco del VI Festival Misionero de Software Libre, acerca de Ansible y su uso para la gestión de la configuración en entornos variados (sysadmin, developers, devops)
Appreciated by several monetary reformers and circulated in several e-groups, the presentation is an attempt to provide solution for the recession and suggests ways for ecologically safe transition. More academic arguments on can be seen at http//muhammad_mukhtar_alam.tigblog.org
Best Practices der Kooperation - Erfolgsgeschichten aus dem VDC-Netzwerk: Formen der Zusammenarbeit gibt es am VDC viele. Dazu gehören Entwicklungskooperationen, gemeinsame Leistungsangebote, Marketinggemeinschaften, Zulieferer, Einkäufergemeinschaften, Forschungsdienstleistungen, Industrie-nahe Lehre, Ausgründungen, Vertretung in Gremien und Arbeitsgruppen.
This is my section of the presentation for the Public Library Association Conference 2014 in Indianapolis by EveryLibrary and EveryLibrary California.
For speaking engagements please contact PC Sweeney at http://pcsweeney.com/speaking-at-your-event/
Achieving higher IOPS for NAS at Reasonable CostTyrone Systems
Renowned film media company posed a unique challenge to Netweb Technologies for upgrading their NAS environment to higher capacity and to deliver very high IOPS without increasing the costs by much; Netweb provided the solution through SSD Caching.
Organic Vegetable Gardening; by University of Tennessee
`
For more information, Please see websites below:
`
Organic Edible Schoolyards & Gardening with Children
http://scribd.com/doc/239851214
`
Double Food Production from your School Garden with Organic Tech
http://scribd.com/doc/239851079
`
Free School Gardening Art Posters
http://scribd.com/doc/239851159`
`
Increase Food Production with Companion Planting in your School Garden
http://scribd.com/doc/239851159
`
Healthy Foods Dramatically Improves Student Academic Success
http://scribd.com/doc/239851348
`
City Chickens for your Organic School Garden
http://scribd.com/doc/239850440
`
Simple Square Foot Gardening for Schools - Teacher Guide
http://scribd.com/doc/239851110
Interchange How-To for Red Hat Linux ES4David Ramirez
Presentation of the INTERCHANGE Content Management System, which can be adapted as an e-commerce solution.
Instructions for deployment under RHEL 4.
Note: Version as of Feb. 2006
Guía instalación Koha por paquetes en Ubuntu 16.04 LTS actualizada el día 12 de mayo de 2017.
Con esta guía podrá instalar Koha en su versión 16.11.
Cualquier duda pueden escribir al correo guiabiblioteca2.0@gmail.com o en el face: https://www.facebook.com/guiabiblioteca2/
Plática que dí en la Facultad de Ciencias, UNAM en 2009, en el marco del 70 aniversario de la facultad. Habla acerca del open build service, un servicio de SUSE para crear paquetes para SUSE y otras distribuciones.
Slides del taller "The Linux Shell. Shell Scripting desde 0" presentado durante las actividades de la BugCon Security Conferences efectuado en la Escuela Superior de Computo -ESCOM- en el D.F., México, del 13 al 15 de febrero del 2013.
Yo tampoco quise estudiar telecomunicaciones en la UNERaul Hugo
Diapositivas para charla motivacional a ingresantes a las especialidades de Electronica, Telecomunicaciones e Informatica de la Univesidad Nacional de Educación Enrique Guzmán y Valle - La Cantuta, como experiencia de superación personal.
En este documento analizamos ciertos conceptos relacionados con la ficha 1 y 2. Y concluimos, dando el porque es importante desarrollar nuestras habilidades de pensamiento.
Sara Sofia Bedoya Montezuma.
9-1.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
Recopilación de los puntos más interesantes de diversas presentaciones, desde los visionarios conceptos de Alan Turing, pasando por la paradoja de Hans Moravec y la descripcion de Singularidad de Max Tegmark, hasta los innovadores avances de ChatGPT, y de cómo la IA está transformando la seguridad digital y protegiendo nuestras vidas.
2. En el comienzo…
En cualquier S.O en el comienzo
existio la linea de comandos.
$ bash
# ksh
Cmd
Esta fue la primera linea de
comunicacion entre la humanidad y
las maquinas.
4. En mi caso:
• Usar la linea de comandos para
configurar un servidor
manualmente es chevere, lo
maximo.
• Hasta que tienes familia y los
server se multiplican por 30 o mas.
• Entonces se vuelve tedioso y
perdida de tiempo que puede ser
invertido en otras cosas.
5. • Ya se!, Voy a escribir
código para que el
servidor se configure
solo!
8. sh/bash/perl
Scripts :(
. No son muy entendibles, la sintaxis
es horrible.
• Bien para soluciones pequeñas.
• No hay orientacion a objetos
• No es nativamente portable
11. POR QUE ANSIBLE?
Impacto Minimo
Usa authenticacion que ya existe.
ssh por defecto y puede usar su,
sudo o pbrun.
Reusa comandos habituales.
Facil Instalacion, Predecible,
portatil y expandible
Aspira a ser idempotente.
Enterprise Solution. Ansible Tower.
12. Que es Ansible?
Configurador de sistemas?
Orquestador de sistemas?
Gestor de instalacion?
Ansible es un megazord
de infraestructura.
13. Gestión de la Configuración
Despliegue
Orquestacion
Automatizacion
Etc…
14.
15. Inventory: Lista de maquinas, grupos y variables
asociadas.
Modules: son los que trabajan, el codigo detras de las
tareas.
Plugins: callback, action e incluye modules.
Facts: hechos, datos recogidos de las maquinas elegidas.
Playbook: coleccion de jugadas, Plays
Play: Itera sobre la lista de tareas asociandola con la
lista de maquinas.
Task: invocacion de un modulo para trabajo.
Terminos de Ansible
21. $ ansible all -m ping
$ ansible web-group -m ping
$ ansible all -a "/bin/echo hi"
$ ansible all -a "/sbin/reboot" -f 10
$ ansible all -m yum -a "name= state=installed"
$ ansible all -m user -a "name=raul password=D3vopsday"
$ ansible all -m service -a "name=nginx state=started"
Comandos Ad-Hoc
22. Playbooks
• Archivos YAML
• Usa declaraciones para definir tu
configuración.
• Puede contener diferentes Plays
apuntados a diferentes grupos de
hosts.
23. azure-apache.yml
---
- hosts: all
become: true
become_method: sudo
vars_files:
- pass.yml
tasks:
- name: Probemos variables
debug: var=ansible_all_ipv4_addresses[0]
- name: Instalando apache
apt: name=apache2 state=latest
- name: Verificando que el proceso esta corriendo
service: name=apache2 state=started
- name: Paramos apache
service: name=apache2 state=started
- name: Iniciamos apache
service: name=apache2 state=started
- name: Esperamos a que el puerto 80 responda esto indica que apache esta operando.
wait_for: host={{ ansible_all_ipv4_addresses[0] }} port=80 timeout=300 state=started
tags:
- startapache