本文介绍使用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 成功的安装输出将显示类似于以下的输出:
四、在Debian上测试Tomcat安装 访问8080端口上的服务器URL,以测试tomcat的安装和配置。
Tomcat Web应用程序管理器仪表板:http://<domain_or_IP_address>:8080/manager/html Tomcat主机管理器仪表板:http://<domain_or_IP_address>:8080/host-manager/html 还可以通过单击UI按钮来访问Web应用程序管理器和主机管理器:
访问两个部分时都需要验证。 服务器状态页面:
Web应用程序管理器页面:
主机管理器页面:
至此,测试通过,目的达到。
相关主题 |