LoginSignup
8
7

More than 5 years have passed since last update.

AnsibleでJavaとTomcatをインストール

Last updated at Posted at 2017-06-13

環境

  • RHEL 7.3
  • Ansible 2.3

スクリプト

inventory.ini
[test-servers]
localhost
#対象ホストを列挙する
main.yml
---
# JDKとTOMCATをインストールする
- hosts: test-servers

  tasks:
  - name: JDKのインストーラを取得
    get_url:
      url: http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm
      dest: /tmp
      headers: "Cookie:' gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie'"
      validate_certs: no
      checksum: "sha256: 3d1e8cc66f4fd77acef6093329d5dd95bd06e4a03926c52df794f311a0c093f8"

  - name: JDKをインストール
    yum:
      name: /tmp/jdk-8u131-linux-x64.rpm
      state: present
    become: yes

  - name: インストーラを削除
    file:
      state: absent
      path: /tmp/jdk-8u131-linux-x64.rpm

  - name: TOMCATユーザの作成
    user:
      name: tomcat
    become: yes

  - name: TOMCATのインストーラを取得
    get_url:
      url: http://ftp.riken.jp/net/apache/tomcat/tomcat-8/v8.5.15/bin/apache-tomcat-8.5.15.tar.gz
      dest: ~/apache-tomcat-8.5.15.tar.gz
      checksum: "sha1:67650d6deda0c0ba9e8c7db7fe4006c35d6dc7db"
    become: yes
    become_user: tomcat

  - name: Tomcatをインストール
    unarchive:
      src: ~/apache-tomcat-8.5.15.tar.gz
      dest:  ~/
      remote_src: yes
    become: yes
    become_user: tomcat

  - name: インストーラを削除
    file:
      state: absent
      path: ~/apache-tomcat-8.5.15.tar.gz
    become: yes
    become_user: tomcat

  - name: FirewallでTomcatが使用するポートを空ける
    firewalld:
      port: 8080/tcp
      permanent: yes
      immediate: yes
      state: enabled
    become: yes

実行

terminal
#以下のコマンドを実行する
ansible-playbook -i inventory.ini main.yml --ask-pass --ask-sudo-pass

#sshユーザを指定する場合は以下のコマンド
ansible-playbook -i inventory.ini main.yml -u <REMOTE-USER> --ask-pass --ask-sudo-pass

8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7