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.yml
In the
inventory.yml
file 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 |