CentOS7のyumはTomcat7しかありません。
Ansibleを使ってTomcat9をインストールします。
Ansibleのインストール
$ sudo yum install -y ansible
Playbook
CentOS上の適当なところにplaybook.ymlを用意します。
TomcatのインストールはAnsible Galaxyから対応しているroleを持ってきます。
変数についてはサイトを参照してください。
https://github.com/zaxos/tomcat-ansible-role
playbook.yml
- hosts: localhost
vars:
tomcat_version: 9.0.16
tomcat_java_version: 11
roles:
- role: zaxos.tomcat-ansible-role
tomcat_java_version
はデフォルトは1.8ですが、11を指定しています。
これでjava-11-openjdk
がインストールされます。
インストール実行
Ansible Galaxyから取得して、playbookを実行します。
$ sudo ansible-galaxy install zaxos.tomcat-ansible-role
$ sudo ansible-playbook playbook.yml
/opt/tomcat
にインストールされます。
$ ls -l /opt
total 4
drwxrwsr-x 9 tomcat tomcat 4096 Mar 6 15:27 apache-tomcat-9.0.16
lrwxrwxrwx 1 root root 25 Mar 6 15:27 tomcat -> /opt/apache-tomcat-9.0.16
インストール後
インストール直後は起動しています。
起動
$ sudo systemctl start tomcat
停止
$ sudo systemctl stop tomcat
以上です。