云网牛站
所在位置:首页 > Linux云服务器 > 使用Ansible在Debian 10上安装Apache Tomcat 9的方法

使用Ansible在Debian 10上安装Apache Tomcat 9的方法

2020-01-17 21:33:18作者:李燕稿源:云网牛站

本文介绍使用Ansible在Debian 10操作系统上安装Apache Tomcat 9的方法,如果使用手动的方法安装则比较麻烦,所以写了一个Ansible角色来简化流程,它还支持CentOS 8、CentOS 7、Fedora 31、Ubuntu 18.04操作系统,Github项目的链接为:https://github.com/jmutai/tomcat-ansible。

 

一、安装Ansible

主要依赖是Ansible,使用以下共享命令在Linux系统上安装Ansible。

1、CentOS

sudo yum -y install epel-release && sudo yum -y install ansible

2、Fedora

sudo dnf -y install ansible

3、Ubuntu/Linux Mint

sudo apt-get install -y  software-properties-common

sudo apt-add-repository --yes --update ppa:ansible/ansible

sudo apt-get update

sudo apt-get install -y ansible

参考:在Ubuntu 18.04系统中安装Ansible 2.7.5的方法

4、Debian

sudo apt-get install -y software-properties-common

echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main" | sudo tee /etc/apt/sources.list.d/ansible.list

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367

sudo apt update

sudo apt install ansible

5、Arch/Manjaro

$ sudo pacman -S ansible

6、macOS

sudo easy_install pip

sudo pip install ansible

确认安装正确:

$ ansible --version 

ansible 2.9.2

config file = /etc/ansible/ansible.cfg

configured module search path = [u'/home/debian/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']

ansible python module location = /usr/lib/python2.7/dist-packages/ansible

executable location = /usr/bin/ansible

python version = 2.7.16 (default, Apr  6 2019, 01:42:57) [GCC 8.3.0]

 

二、从Github克隆Ansible role

tomcat ansible role可以在Github上公开使用,将其克隆到工作站中:

cd /tmp/

git clone https://github.com/jmutai/tomcat-ansible.git

cd tomcat-ansible

更新库存,例如:

$ vim hosts

[tomcat-nodes]

192.168.20.55 #添加服务器IP地址,每个服务器一行

更新playbook文件中的变量,设置Tomcat版本、远程用户和Tomcat UI访问凭据:

$ vim tomcat-setup.yml

- name: Tomcat deployment playbook

 hosts: tomcat-nodes  # Inventory hosts group / server to act on

 become: yes  # If to escalate privilege

 become_method: sudo  # Set become method

 remote_user: root  # Update username for remote server

 vars:

 tomcat_ver: 9.0.30  # Tomcat version to install

 ui_manager_user: manager  # User who can access the UI manager section only

 ui_manager_pass: Str0ngManagerP@ssw3rd  # UI manager user password

 ui_admin_username: admin  # User who can access bpth manager and admin UI sections

 ui_admin_pass: Str0ngAdminP@ssw3rd  # UI admin password

 roles:

 - tomcat

当使用非root远程用户时,begin_method是必需的:

become: yes

become_method: sudo

 

三、使用Ansible在Debian 10上安装Apache Tomcat 9

更新所有值后,即可对节点运行该Playbook。

以root用户身份执行Playbook,使用ssh键:

$ ansible-playbook -i hosts tomcat-setup.yml

以root用户身份执行的Playbook,使用密码:

$ ansible-playbook -i hosts tomcat-setup.yml --ask-pass

以sudo用户身份执行的Playbook,使用密码:

$ ansible-playbook -i hosts tomcat-setup.yml --ask-pass --ask-become-pass

以sudo用户身份执行的Playbook,使用ssh密钥和sudo密码:

$ ansible-playbook -i hosts tomcat-setup.yml --ask-become-pass

以sudo用户身份执行的Playbook,使用ssh密钥和无密码sudo:

$ ansible-playbook -i hosts tomcat-setup.yml --ask-become-pass

成功的安装输出将显示类似于以下的输出:

使用Ansible在Debian 10上安装Apache Tomcat 9的方法

 

四、在Debian上测试Tomcat安装

访问8080端口上的服务器URL,以测试tomcat的安装和配置。

使用Ansible在Debian 10上安装Apache Tomcat 9的方法

Tomcat Web应用程序管理器仪表板:http://<domain_or_IP_address>:8080/manager/html

Tomcat主机管理器仪表板:http://<domain_or_IP_address>:8080/host-manager/html

还可以通过单击UI按钮来访问Web应用程序管理器和主机管理器:

使用Ansible在Debian 10上安装Apache Tomcat 9的方法

访问两个部分时都需要验证。

服务器状态页面:

使用Ansible在Debian 10上安装Apache Tomcat 9的方法

Web应用程序管理器页面:

使用Ansible在Debian 10上安装Apache Tomcat 9的方法

主机管理器页面:

使用Ansible在Debian 10上安装Apache Tomcat 9的方法

至此,测试通过,目的达到。

 

相关主题

详细介绍使用Ansible来实现网络自动化

精选文章
热门文章