Come installare Tomcat su Ubuntu 20.04 usando Ansible

Apache Tomcat è spesso usato come file server delle applicazioni per applicazioni strettamente web-based. Fondamentalmente esegue servlet Java e visualizza pagine Web che includono la codifica JSP.
L’installazione manuale su Tomcat richiede tempo. Usando Ansible possiamo facilmente automatizzare il processo di installazione.
In questo tutorial impariamo come installare Tomcat Su Ubuntu 20.04 utilizzando Ansible.
Prerequisiti:
Qui useremo:
- Un unico nodo di controllo – dove installeremo e configureremo ansible. Dal nodo di controllo, avvieremo il manuale Ansible per installare Tomcat 9.
- Devi avere un file aperto Connessione SSH all’host remoto.
- Un nodo host – dove ansible installerà e avvierà Tomcat 9.
- Sia il nodo di controllo che l’host hanno indirizzi IP privati ed entrambe le macchine sono Ubuntu 20.04
Installazione di Ansible su Control Node su Ubuntu 20.04
Innanzitutto, aggiorna il sistema con il comando standard:
$ sudo apt update
Dopo l’aggiornamento, installa ansible eseguendo il seguente comando:
$ sudo apt install ansible -y
Per verificare dove è installato e posizionato ansible, eseguire il comando:
$ which ansible
Dovresti vedere qualcosa del genere:

Se elenchi una directory in /usr/bin
$ ls /usr/bin
Troverai i pacchetti Ansible installati:

Per verificare la versione di Ansible installata, eseguire il comando:
$ ansible --version
Otterrai qualcosa del genere:
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]
Come puoi vedere, oltre alla versione ansible, ottieni anche:
- Dove si trova il file di configurazione ansible
- Dove vengono posizionati il percorso di ricerca configurato e i moduli
- Dov’è la posizione del modulo ansible python
- Posizione eseguibile e versione python
Il file di configurazione principale è memorizzato nel file /etc/ansible/host file.
È necessario aggiungere l’host locale o l’IP del server al file oppure, se si dispone di un indirizzo IP privato, è necessario aggiungerlo.
Apri il file hosts con il tuo editor preferito:
$ sudo nano /etc/anisble/hosts
Vedrai il file di configurazione hosts, qualcosa del genere:

Come puoi vedere, c’è una sezione che appartiene # Es 1 sezione, aggiungere l’indirizzo IP dell’host remoto lì senza # frase.
Quindi, per verificare se disponi di un host con questo indirizzo IP, esegui il seguente comando:
$ sudo ansible all -i hosts --list-hosts
Otterrai l’elenco degli host, qualcosa di simile all’output nell’immagine:

Il passaggio successivo consiste nell’aggiungere la chiave SSH pubblica dal nodo di controllo Ansible al computer host remoto.
Questo passaggio è essenziale per consentire ad Ansible di installare Tomcat su un server remoto.
Genera le tue chiavi ssh con il seguente comando:
$ sudo ssh-keygen
Dopo aver generato le chiavi, vedrai dove sono memorizzate le chiavi. Per noi ora solo la chiave pubblica è importante.

Ora dobbiamo copiare la chiave pubblica su un server. Ricorda che lo stiamo facendo perché dobbiamo consentire ad Ansible di installare Tomcat sul server remoto dal nodo di controllo.
NOTA: Solo la chiave pubblica viene copiata sul server. La chiave privata non dovrebbe mai essere copiata su un’altra macchina.
Utilizzare un comando come il seguente per copiare la chiave SSH:
$ sudo ssh-copy-id -i ~/.ssh/id_rsa.pub linoxide@96.126.116.227
Dove sono user=linoxide e host=indirizzo IP per l’accesso remoto SSH.
Dopo aver copiato la chiave sul computer remoto, dovrai inserire la password per la connessione ssh remota.
Ora tutto è impostato e pronto per eseguire ansible-playbook.
Installa Tomcat 9 sul nodo host remoto utilizzando Ansible
Ora vai a /etc/ansible e creare un file lì chiamato tomcat-setup.yaml. È possibile visualizzare e copiare il file da Deposito 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
Come puoi vedere dal file tomcat-setup.yaml, ci sono quattro attività:
1) Installa OpenJDK
2) Scarica i pacchetti Tomcat Server e inseriscili nella posizione di destinazione.
3) Estrai i pacchetti Tomcat, dall’origine alla destinazione.
4) Avvia il servizio Tomcat utilizzando lo script startup.sh
Avvia ansible-playbook con il comando:
$ sudo ansible-playbook -i hosts tomcat-setup.yaml
Vedrai qualcosa di simile a questo output:

Dopo aver controllato che tutto sia in ordine. Accedi alla macchina host remota e controlla se JAVA è installato e controlla se il servizio Tomcat è in esecuzione con questi comandi:
$ sudo java -version
Produzione:

E controlla se Tomcat 9 è stato scaricato correttamente e avviato con il comando:
$ ps -ef | grep tomcat
Produzione:

Vai all’URL del server su porta 8080 per testare l’installazione e la configurazione di Tomcat 9.
Web server Tomcat:
http://<domain_or_IP_address>:8080
Dashboard del gestore di applicazioni Web Tomcat:
http://<domain_or_IP_address>:8080/manager/html
Pannello di controllo del gestore host virtuale Tomcat:
http://<domain_or_IP_address>:8080/host-manager/html
Ora dovresti essere in grado di distribuire l’applicazione sul tuo server Tomcat 9 in esecuzione sulla tua macchina Linux Ubuntu 20.04.
Conclusione
In questo tutorial, abbiamo imparato come installare Tomcat 9 utilizzando Ansible sul nodo remoto. Questo è stato un esempio di installazione di un server Tomcat su un singolo nodo host nel nodo di controllo. Con Ansible puoi installare tutti i server Tomcat che desideri su tutti i nodi host che desideri.