Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---
- - name: Ansible Ex
- hosts: nix
- become: true
- vars:
- app: httpd
- tomcat_port: "1337"
- admin_user: tomcat
- admin_pass: tomcat
- java_home: "/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre"
- tasks:
- - user:
- name: petya
- state: absent
- remove: yes
- - name: delete group
- group:
- name: http_admin
- state: absent
- - name: install java
- yum:
- name: "java"
- state: present
- - name: create group
- group:
- name: tomcat
- state: present
- system: yes
- - name: create user in tomcat
- user:
- name: tomcat
- group: tomcat
- - name: copy file
- copy:
- src: /opt/soft/nix/TomCat.tar.gz
- dest: /opt/TomCat.tar.gz
- - name: download file
- unarchive:
- src: /opt/TomCat.tar.gz
- dest: /opt/
- remote_src: yes
- - name: file
- file:
- path: /opt/
- owner: tomcat
- group: tomcat
- mode: 0644
- - name: find serverxml
- find:
- paths: /opt/
- pattern: "server.xml"
- recurse: yes
- register: file_result
- - name: print file_result
- debug:
- msg: "path: {{ file_result.files[0].path }}"
- - name: set server.xml
- lineinfile:
- path: "{{ file_result.files[0].path }}"
- regexp: '<Connector port="8080" '
- line: '<Connector port="{{ tomcat_port }}" protocol="HTTP/1.1"'
- - name: find tomcatusers
- find:
- path: /opt/
- pattern: "tomcat-users.xml"
- recurse: yes
- register: tomcat_result
- - name: print tomcat_result
- debug:
- msg: "path: {{ tomcat_result.files[0].path }}"
- - name: set tomcat-users
- blockinfile:
- path: "{{ tomcat_result.files[0].path }}"
- block: |
- <role rolename="manager-gui"/>
- <user username="{{ admin_user }}" password="{{ admin_pass }}" roles="manager-giu"/>
- - name: copy tomcat.info
- template:
- src: /etc/systemd/system/tomcat.j2
- dest: /etc/systemd/system/tomcat.service
- owner: tomcat
- group: tomcat
- mode: 0644
- - name: run
- systemd: state=started name=httpd
- - name: reload
- systemd:
- name: httpd
- state: reloaded
- - name: copy war
- copy:
- src: /opt/soft/nix/ansible-demo-app.war
- dest: /opt/apache-tomcat-7.0.79/webapps/
- owner: tomcat
- group: tomcat
- mode: 0644
- ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement