main.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: git-tiny,php82-pecl-redis,php82-ctype,php82-xml,php82-pdo_pgsql,php82-tokenizer,php82-fileinfo,php82-bcmath,php82-mbstring,php82-dom
  5. state: latest
  6. - name: PHP-fpm enabled
  7. shell: sysrc php_fpm_enable="YES"
  8. - name: Source folder exists
  9. file: path=/usr/local/src/linkace mode=0755 state=directory recurse=yes
  10. - name: Fetched linkace source
  11. shell:
  12. chdir: /usr/local/src/linkace
  13. cmd: fetch https://github.com/Kovah/LinkAce/releases/download/v1.13.0/linkace-v1.13.0.zip
  14. - name: Unpacked linkace source
  15. ansible.builtin.command:
  16. chdir: /usr/local/src/linkace
  17. cmd: unzip -o linkace-v1.13.0.zip
  18. - name: Unpacked linkace source (inception)
  19. ansible.builtin.command:
  20. chdir: /usr/local/src/linkace
  21. cmd: unzip -o linkace.zip
  22. - name: Nginx location file installed
  23. ansible.builtin.copy:
  24. src: nginx.conf
  25. dest: /usr/local/etc/nginx/locations/linkace.conf
  26. notify: Nginx restarted
  27. - name: Installed Linkace config file
  28. template:
  29. src: linkace.env.j2
  30. dest: /usr/local/src/linkace/.env
  31. mode: 0660
  32. - name: Linkace migrate db
  33. ansible.builtin.command:
  34. chdir: /usr/local/src/linkace
  35. cmd: php artisan migrate