mirror of
https://github.com/shouptech/ansible-role-nextcloud.git
synced 2026-02-03 15:09:42 +00:00
98 lines
2.1 KiB
YAML
98 lines
2.1 KiB
YAML
---
|
|
# tasks file for nextcloud
|
|
- name: install epel-release
|
|
yum:
|
|
name: https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
|
|
state: present
|
|
|
|
- name: install ius (centos)
|
|
yum:
|
|
name: https://centos7.iuscommunity.org/ius-release.rpm
|
|
state: present
|
|
when: ansible_distribution == "CentOS"
|
|
|
|
- name: install ius (redhat)
|
|
yum:
|
|
name: https://rhel7.iuscommunity.org/ius-release.rpm
|
|
state: present
|
|
when: ansible_distribution == "RedHat"
|
|
|
|
- name: install needed packages
|
|
package:
|
|
name: "{{ item }}"
|
|
state: present
|
|
with_items:
|
|
- httpd
|
|
- bzip2
|
|
- mod_php71u
|
|
- php71u-cli
|
|
- php71u-gd
|
|
- php71u-json
|
|
- php71u-mbstring
|
|
- php71u-mysqlnd
|
|
- php71u-pgsql
|
|
- php71u-intl
|
|
- php71u-mcrypt
|
|
- php71u-gmp
|
|
- php71u-pecl-memcached
|
|
- php71u-pecl-redis
|
|
- php71u-pecl-apcu
|
|
- php71u-pecl-imagick
|
|
|
|
- name: check nextcloud installed
|
|
stat:
|
|
path: /var/www/html/occ
|
|
register: nextcloud_occ
|
|
|
|
- name: unarchive nextcloud package
|
|
unarchive:
|
|
src: "{{ nextcloud_package_url }}"
|
|
dest: "{{ nextcloud_package_destination }}"
|
|
remote_src: yes
|
|
when: nextcloud_occ.stat.exists == False
|
|
|
|
- name: copy nextcloud files
|
|
shell: "cp -r {{ nextcloud_package_destination }}/nextcloud/* /var/www/html/"
|
|
when: nextcloud_occ.stat.exists == False
|
|
|
|
#- name: set nextcloud file permissions
|
|
# shell: "chown -R apache:apache /var/www/html/"
|
|
# when: nextcloud_occ.stat.exists == False
|
|
|
|
- name: set nextcloud file permissions
|
|
file:
|
|
dest: /var/www/html
|
|
owner: apache
|
|
group: apache
|
|
recurse: yes
|
|
|
|
- name: remove package files
|
|
file:
|
|
state: absent
|
|
path: "{{ nextcloud_package_destination }}/nextcloud/"
|
|
|
|
- name: selinux status
|
|
command: /usr/sbin/getenforce
|
|
register: selinux_status
|
|
changed_when: false
|
|
|
|
- name: seboolean httpd_unified
|
|
seboolean:
|
|
name: httpd_unified
|
|
state: yes
|
|
persistent: yes
|
|
when: selinux_status.stdout != "Disabled"
|
|
|
|
- name: enable and start httpd
|
|
service:
|
|
name: httpd
|
|
state: started
|
|
enabled: yes
|
|
|
|
- name: firewall http allow
|
|
firewalld:
|
|
service: http
|
|
permanent: yes
|
|
state: enabled
|
|
immediate: yes
|
|
when: nextcloud_use_firewalld
|