lorenzocomotti.ansible_nextcloud
Ansible Role: nextcloud
Installs nextcloud on Ubuntu 16.04 (Xenial)
Requirements
This role requires Ansible 2.4 or higher.
Role Variables
The role defines most of its variables in defaults/main.yml:
Example Playbook
Run with default vars:
---
- name: Run the main role
hosts: all
become: yes
become_method: sudo
become_user: root
roles:
- role: ansible-nextcloud
nextcloud_websrv: nginx
nextcloud_install_redis_server: true
nextcloud_redis_settings:
- { name: 'memcache.locking', value: '\OC\Memcache\Redis' }
- { name: 'redis host', value: 'localhost' }
- { name: 'redis port', value: '6379'}
nextcloud_background_cron: True
nextcloud_data_dir: "/var/ncdata"
nextcloud_webroot: "/var/www/nextcloud/"
nextcloud_admin_name: "admin"
nextcloud_admin_pwd: "<your-password>"
nextcloud_mysql_root_pwd: "<your-password>"
nextcloud_db_name: "nextcloud"
nextcloud_db_admin: "admin"
nextcloud_db_pwd: "<your-password>"
nextcloud_trusted_domain:
- "my-domain.com"
Testing
Tests are performed using Molecule.
Install Molecule or use docker-compose run --rm molecule to run a local Docker container, based on the enterclousuite/molecule project, from where you can use molecule.
- Run
molecule createto start the target Docker container on your local engine. - Use
molecule loginto log in to the running container. - Edit the role files.
- Add other required roles (external) in the molecule/default/requirements.yml file.
- Edit the molecule/default/playbook.yml.
- Define infra tests under the molecule/default/tests folder using the goos verifier.
- When ready, use
molecule convergeto run the Ansible Playbook andmolecule verifyto execute the test suite.
Note that the converge process starts performing a syntax check of the role.
Destroy the Docker container with the commandmolecule destroy.
To run all the steps with just one command, run molecule test.
In order to run the role targeting a VM, use the playbook_deploy.yml file for example with the following command: ansible-playbook ansible-nextcloud/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem.
License
MIT
Install
ansible-galaxy install lorenzocomotti.ansible_nextcloudLicense
mit
Downloads
49
Owner
