diff --git a/ansible/deploy.yml b/ansible/deploy.yml new file mode 100644 index 00000000..3686dd0e --- /dev/null +++ b/ansible/deploy.yml @@ -0,0 +1,16 @@ +--- +- hosts: web + + vars: + ansistrano_deploy_to: '/var/www/oliverdavies.uk' + ansistrano_deploy_via: 'git' + ansistrano_git_repo: 'https://github.com/opdavies/oliverdavies.uk.git' + ansistrano_shared_paths: + - node_modules + ansistrano_keep_releases: 3 + ansistrano_allow_anonymous_stats: false + ansistrano_after_symlink_shared_tasks_file: "{{ playbook_dir }}/hooks/after-symlink-shared.yml" + ansistrano_after_symlink_tasks_file: "{{ playbook_dir }}/hooks/after-symlink.yml" + + roles: + - carlosbuenosvinos.ansistrano-deploy diff --git a/ansible/hooks/after-symlink-shared.yml b/ansible/hooks/after-symlink-shared.yml new file mode 100644 index 00000000..923fc32a --- /dev/null +++ b/ansible/hooks/after-symlink-shared.yml @@ -0,0 +1,20 @@ +--- +- name: "Install node dependencies" + command: 'yarn install' + args: + chdir: "{{ ansistrano_release_path.stdout }}" + +- name: 'Generate assets' + command: 'npm run prod' + args: + chdir: "{{ ansistrano_release_path.stdout }}" + +- name: 'Install Composer dependencies' + composer: + command: install + working_dir: "{{ ansistrano_release_path.stdout }}" + +- name: 'Generate the site' + command: 'composer run prod' + args: + chdir: "{{ ansistrano_release_path.stdout }}" diff --git a/ansible/hooks/after-symlink.yml b/ansible/hooks/after-symlink.yml new file mode 100644 index 00000000..2794ac69 --- /dev/null +++ b/ansible/hooks/after-symlink.yml @@ -0,0 +1,3 @@ +--- +- name: Reload nginx + service: name=nginx state=reloaded diff --git a/ansible/hosts.ini b/ansible/hosts.ini new file mode 100644 index 00000000..ac988c21 --- /dev/null +++ b/ansible/hosts.ini @@ -0,0 +1,2 @@ +[web] +178.62.3.102 diff --git a/ansible/requirements.yml b/ansible/requirements.yml new file mode 100644 index 00000000..73b32578 --- /dev/null +++ b/ansible/requirements.yml @@ -0,0 +1,3 @@ +--- +- src: carlosbuenosvinos.ansistrano-deploy + version: 2.2.0