mirror of
https://github.com/shouptech/ansible-role-nextcloud.git
synced 2026-02-03 06:59:42 +00:00
Add tasks to install nextcloud
This commit contains the initial tasks and variables needed to install nextcloud.
This commit is contained in:
parent
9d43733b8e
commit
5221a6c678
2 changed files with 96 additions and 2 deletions
|
|
@ -1,2 +1,6 @@
|
|||
---
|
||||
# defaults file for nextcloud
|
||||
# defaults file for nextcloud
|
||||
nextcloud_package_url: https://download.nextcloud.com/server/releases/nextcloud-12.0.3.tar.bz2
|
||||
nextcloud_package_destination: "{{ ansible_env.HOME }}"
|
||||
nextcloud_install_destination: /opt/nextcloud
|
||||
nextcloud_use_firewalld: true
|
||||
|
|
|
|||
|
|
@ -1,2 +1,92 @@
|
|||
---
|
||||
# tasks file for nextcloud
|
||||
# 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: seboolean httpd_unified
|
||||
seboolean:
|
||||
name: httpd_unified
|
||||
state: yes
|
||||
persistent: yes
|
||||
|
||||
- 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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue