Няма описание
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. - name: Install LimeSurvey dependencies
  2. apt:
  3. name: "{{ packages }}"
  4. state: present
  5. vars:
  6. packages:
  7. - php
  8. - libapache2-mod-php
  9. tags:
  10. - dependencies
  11. - name: Create temporary LimeSurvey directory
  12. file: state=directory path=/root/limesurvey
  13. - name: Create temporary LimeSurvey extract directory
  14. file: state=directory path=/root/limesurvey/limesurvey-{{ limesurvey_version }}
  15. - name: Download LimeSurvey {{ limesurvey_version }} release
  16. get_url:
  17. url="{{ limesurvey_url }}"
  18. dest=/root/limesurvey/limesurvey-{{ limesurvey_version }}.zip
  19. - name: Extract LimeSurvey {{ limesurvey_version }} release
  20. unarchive:
  21. src: /root/limesurvey/limesurvey-{{ limesurvey_version }}.zip
  22. dest: /root/limesurvey/limesurvey-{{ limesurvey_version }}
  23. remote_src: yes
  24. - name: Copy LimeSurvey to web server directory
  25. shell: cp -R /root/limesurvey/limesurvey-{{ limesurvey_version }}/limesurvey/. /var/www/limesurvey/
  26. - name: Ensure proper LimeSurvey permissions
  27. file:
  28. path=/var/www/limesurvey
  29. state=directory
  30. recurse=yes
  31. owner=www-data
  32. group=www-data
  33. - name: Add LimeSurvey postgres user
  34. postgresql_user:
  35. login_host=localhost
  36. login_user={{ db_admin_username }}
  37. login_password="{{ db_admin_password }}"
  38. name={{ limesurvey_db_username }}
  39. password="{{ limesurvey_db_password }}"
  40. encrypted=yes
  41. state=present
  42. - name: Create LimeSurvey database
  43. postgresql_db:
  44. login_host=localhost
  45. login_user={{ db_admin_username }}
  46. login_password="{{ db_admin_password }}"
  47. name={{ limesurvey_db_database }}
  48. state=present
  49. owner={{ limesurvey_db_username }}
  50. - name: Create the Apache LimeSurvey sites config files
  51. template:
  52. src=etc_apache2_sites-available_limesurvey.j2
  53. dest=/etc/apache2/sites-available/limesurvey_{{ item.name }}.conf
  54. owner=root
  55. group=root
  56. with_items: "{{ virtual_domains }}"
  57. notify: restart apache
  58. - name: Enable Apache sites (creates new sites-enabled symlinks)
  59. command: a2ensite limesurvey_{{ item }}.conf creates=/etc/apache2/sites-enabled/limesurvey_{{ item }}.conf
  60. notify: restart apache
  61. with_items: "{{ virtual_domains | json_query('[*].name') }}"