Cómo instalar Tomcat en Ubuntu 20.04 usando Ansible

Cómo instalar Tomcat en Ubuntu 20.04 usando Ansible

 

Apache Tomcat se usa a menudo como un servidor de aplicaciones para aplicaciones estrictamente basadas en la web. Básicamente ejecuta servlets de Java y presenta páginas web que incluyen codificación JSP.

La instalación manual en Tomcat requiere mucho tiempo. Usando Ansible podemos automatizar fácilmente el proceso de instalación.

En este tutorial aprendemos a instalar Tomcat en Ubuntu 20.04 usando Ansible .

requisitos previos:

Aquí vamos a usar:

  • Un nodo de control : donde instalaremos y configuraremos ansible. Desde el nodo de control, vamos a iniciar el libro de jugadas de Ansible para instalar Tomcat 9.
  • Debe tener una conexión SSH abierta al host remoto.
  • Un nodo host : donde ansible instalará e iniciará Tomcat 9.
  • Tanto el nodo de control como el host tienen direcciones IP privadas y ambas máquinas son Ubuntu 20.04

Instalación de Ansible en el nodo de control en Ubuntu 20.04

Primero, actualice su sistema con el comando estándar:

$ sudo apt update

Después de la actualización, instale ansible ejecutando el siguiente comando:

$ sudo apt install ansible -y

Para verificar dónde está instalado y ubicado el ansible, ejecute el comando:

$ which ansible

Debería ver algo como esto:

Cómo instalar Tomcat en Ubuntu 20.04 usando Ansible

Si lista un directorio en /usr/bin

$ ls /usr/bin

Encontrará los paquetes instalados de Ansible:

Cómo instalar Tomcat en Ubuntu 20.04 usando Ansible

Para verificar la versión de Ansible instalada, ejecute el comando:

$ ansible --version

Obtendrías un resultado como este:

ansible 2.9.6
config file = /etc/ansible/ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3/dist-packages/ansible
executable location = /usr/bin/ansible
python version = 3.8.5 (default, Jan 27 2021, 15:41:15) [GCC 9.3.0]

Como puede ver, además de la versión ansible, también obtendrá:

  • Dónde se coloca el archivo de configuración ansible
  • Dónde se coloca la ruta de búsqueda configurada y los módulos
  • ¿Dónde está la ubicación del módulo ansible python?
  • Ubicación del ejecutable y versión de python

El archivo de configuración principal se almacena en el archivo /etc/ansible/hosts .

Debe agregar su host local o IP del servidor al archivo, o si tiene una dirección IP privada, debe agregarla.

Abra el archivo de hosts con su editor favorito:

$ sudo nano /etc/anisble/hosts

Verá el archivo de configuración de hosts, algo como esto:

Cómo instalar Tomcat en Ubuntu 20.04 usando Ansible

Como puede ver, hay una sección que pertenece a la sección #Ex 1 , agregue allí la dirección IP de su host remoto sin la expresión # .

A continuación, para verificar que tiene un host con esta dirección IP, ejecute el siguiente comando:

$ sudo  ansible all -i hosts --list-hosts

Obtendrá la lista de hosts, algo como este resultado en la imagen:

Cómo instalar Tomcat en Ubuntu 20.04 usando Ansible

El siguiente paso es agregar la clave SSH pública desde el nodo de control de Ansible a la máquina host remota.
Este paso es esencial para permitir que Ansible instale Tomcat en un servidor remoto.

Genere sus claves ssh con el siguiente comando:

$ sudo ssh-keygen

Después de generar las claves, verá dónde se almacenan las claves. Para nosotros ahora solo es importante la clave pública.

Cómo instalar Tomcat en Ubuntu 20.04 usando Ansible

Ahora necesitamos copiar la clave pública a un servidor. Recuerde que estamos haciendo esto porque necesitamos permitir que Ansible instale Tomcat en el servidor remoto desde el nodo de Control.

NOTA: Solo la clave pública se copia en el servidor. La clave privada nunca debe copiarse en otra máquina.

Use un comando como el siguiente para copiar la clave SSH:

$ sudo ssh-copy-id -i ~/.ssh/id_rsa.pub computerfreaks@96.126.116.227

¿Dónde están el usuario = computerfreaks y host = dirección IP para el inicio de sesión remoto SSH?

Después de copiar la clave a la máquina remota, deberá ingresar su contraseña para la conexión ssh remota.

Ahora todo está configurado y listo para ejecutar ansible-playbook.

Instale Tomcat 9 en un nodo de host remoto usando Ansible

Ahora vaya a /etc/ansible y cree un archivo llamado tomcat-setup.yaml . Puede ver y copiar el archivo desde el repositorio de Github :

---
- name: install tomcat server
  hosts: all
  become: true

  tasks:
  - name: Install OpenJDK
    apt:
      name: openjdk-11-jre-headless

  - name: download tomcat server packages
    get_url:
      url: http://mirrors.estointernet.in/apache/tomcat/tomcat-9/v9.0.44/bin/apache-tomcat-9.0.44.tar.gz
      dest: /usr/local

  - name: extract tomcat packages
    unarchive:
      src: /usr/local/apache-tomcat-9.0.44.tar.gz
      dest: /usr/local
      remote_src: yes

  - name: start tomcat services
    shell: nohup /usr/local/apache-tomcat-9.0.44/bin/startup.sh

Como puede ver en el archivo tomcat-setup.yaml, hay cuatro tareas:

1) Instale OpenJDK
2) Descargue los paquetes del servidor Tomcat y colóquelos en el lugar de destino.
3) Extraer paquetes de Tomcat, desde el lugar de origen hasta el de destino.
4) Inicie el servicio Tomcat con la ayuda del script startup.sh

Inicie el libro de jugadas ansible con el comando:

$ sudo ansible-playbook -i hosts tomcat-setup.yaml

Verá algo como esta salida:

Cómo instalar Tomcat en Ubuntu 20.04 usando Ansible

Después de comprobar que todo está bien. Vaya a su máquina host remota y verifique que JAVA esté instalado y verifique si el servicio Tomcat se está ejecutando con estos comandos:

$ sudo java -version

Producción:

Cómo instalar Tomcat en Ubuntu 20.04 usando Ansible

Y verifique si Tomcat 9 se descargó e inició correctamente con el comando:

$ ps -ef | grep tomcat

Producción:

Cómo instalar Tomcat en Ubuntu 20.04 usando Ansible

Visite la URL del servidor en el puerto 8080 para probar la instalación y configuración de Tomcat 9.

servidor web tomcat:

http://<domain_or_IP_address>:8080

Panel del administrador de aplicaciones web de Tomcat:

http://<domain_or_IP_address>:8080/manager/html

Tablero del administrador de host virtual de Tomcat:

http://<domain_or_IP_address>:8080/host-manager/html

Ahora debería poder implementar su aplicación en el servidor Tomcat 9 que se ejecuta en una máquina Ubuntu 20.04 Linux.

Conclusión

En este tutorial, aprendimos cómo instalar Tomcat 9 usando Ansible en el nodo remoto. Este fue un ejemplo de cómo instalar un servidor Tomcat en un solo nodo host desde el nodo de control. Con Ansible, puede instalar tantos servidores Tomcat como desee en tantos nodos de host como desee.

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.