This Ansible playbook deploys Nextcloud using InMotion's LAPP stack roles.
-
Install Python dependencies:
$ pip install -r python-requirements.txt
Optionally consider managing your Python dependencies using virtualenv:
$ virtualenv venv $ source venv/bin/activate (venv) $ pip install -r python-requirements.txt -
Install Ansible dependencies:
$ ansible-galaxy install -r playbook-requirements.yml
-
Copy inventory.sample.yml:
$ cp inventory{.sample,}.yml -
Edit your
inventory.yml:# Feel free to use your preferred editor $ vi inventory.ymlIn the
inventory.ymlfile created in the last step, you will need to edit the placeholder values. At minimum, you will need to change the reference todomain.tld:underhosts:$ diff inventory.sample.yml inventory.yml 22c22 < domain.tld: --- > a-real-domain.tld:
-
Run the playbook:
$ ansible-playbook -i inventory.yml site.deploy.yml
To grab the latest copy of the Playbook and update an existing deployment, you may use the following steps:
-
Pull any changes to the playbook:
$ git pull origin master
-
Update the Python dependencies:
$ pip install -Ur python-requirements.txt
-
Update the Playbook dependencies:
$ ansible-galaxy install -r playbook-requirements.yml --force
-
Run the Playbook:
$ ansible-playbook -i inventory.yml site.deploy.yml
| File | Description |
|---|---|
| ansible.cfg | The Ansible configuration defined for this playbook. |
| inventory.sample.yml | The sample inventory provided by this playbook. |
| python-requirements.txt | The Python dependencies required by this Playbook |
| playbook-requirements.yml | The Playbook dependencies required by this Playbook |