Advertisement
Guest User

Untitled

a guest
Oct 31st, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1.  
  2. ---
  3. - name: Ansible Ex
  4. hosts: nix
  5. become: true
  6.  
  7. vars:
  8. app: httpd
  9. tomcat_port: "1337"
  10. admin_user: tomcat
  11. admin_pass: tomcat
  12. java_home: "/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre"
  13.  
  14. tasks:
  15. - user:
  16. name: petya
  17. state: absent
  18. remove: yes
  19. - name: delete group
  20. group:
  21. name: http_admin
  22. state: absent
  23. - name: install java
  24. yum:
  25. name: "java"
  26. state: present
  27. - name: create group
  28. group:
  29. name: tomcat
  30. state: present
  31. system: yes
  32. - name: create user in tomcat
  33. user:
  34. name: tomcat
  35. group: tomcat
  36. - name: copy file
  37. copy:
  38. src: /opt/soft/nix/TomCat.tar.gz
  39. dest: /opt/TomCat.tar.gz
  40. - name: download file
  41. unarchive:
  42. src: /opt/TomCat.tar.gz
  43. dest: /opt/
  44. remote_src: yes
  45. - name: file
  46. file:
  47. path: /opt/
  48. owner: tomcat
  49. group: tomcat
  50. mode: 0644
  51. - name: find serverxml
  52. find:
  53. paths: /opt/
  54. pattern: "server.xml"
  55. recurse: yes
  56. register: file_result
  57. - name: print file_result
  58. debug:
  59. msg: "path: {{ file_result.files[0].path }}"
  60. - name: set server.xml
  61. lineinfile:
  62. path: "{{ file_result.files[0].path }}"
  63. regexp: '<Connector port="8080" '
  64. line: '<Connector port="{{ tomcat_port }}" protocol="HTTP/1.1"'
  65. - name: find tomcatusers
  66. find:
  67. path: /opt/
  68. pattern: "tomcat-users.xml"
  69. recurse: yes
  70. register: tomcat_result
  71. - name: print tomcat_result
  72. debug:
  73. msg: "path: {{ tomcat_result.files[0].path }}"
  74. - name: set tomcat-users
  75. blockinfile:
  76. path: "{{ tomcat_result.files[0].path }}"
  77. block: |
  78. <role rolename="manager-gui"/>
  79. <user username="{{ admin_user }}" password="{{ admin_pass }}" roles="manager-giu"/>
  80. - name: copy tomcat.info
  81. template:
  82. src: /etc/systemd/system/tomcat.j2
  83. dest: /etc/systemd/system/tomcat.service
  84. owner: tomcat
  85. group: tomcat
  86. mode: 0644
  87. - name: run
  88. systemd: state=started name=httpd
  89. - name: reload
  90. systemd:
  91. name: httpd
  92. state: reloaded
  93. - name: copy war
  94. copy:
  95. src: /opt/soft/nix/ansible-demo-app.war
  96. dest: /opt/apache-tomcat-7.0.79/webapps/
  97. owner: tomcat
  98. group: tomcat
  99. mode: 0644
  100. ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement