[ansible] added deploy role

This commit is contained in:
2018-03-28 16:38:16 +03:00
parent f6ebec32ca
commit 6d2a1a002b
26 changed files with 129 additions and 139 deletions

View File

@@ -0,0 +1,19 @@
- import_tasks: repo.yml
- import_tasks: npm.yml
- name: Copy config.json
copy:
src: "{{ release_dir }}/config.shmyga.ru.json"
dest: "{{ release_dir }}/config.json"
remote_src: true
- name: Gulp build
command: "gulp default"
args:
chdir: "{{ release_dir }}"
- name: Create symlink to release
file:
src: "{{ release_dir }}"
dest: "{{ project_dir }}/current"
state: link

View File

@@ -0,0 +1,21 @@
- name: Create directory for node_modules
file:
path: "{{ project_dir }}/npm"
state: directory
- name: Copy package.json
copy:
src: "{{ release_dir }}/package.json"
dest: "{{ project_dir }}/npm/"
remote_src: true
- name: npm install
command: npm install
args:
chdir: "{{ project_dir }}/npm/"
- name: Create symlink to node_modules
file:
src: "{{ project_dir }}/npm/node_modules"
dest: "{{ release_dir }}/node_modules"
state: link

View File

@@ -0,0 +1,17 @@
- name: Update git repository
git:
repo: "{{ repo_url }}"
dest: "{{ project_dir }}/repo"
- name: Creates directory for release
file:
path: "{{ release_dir }}"
state: directory
- name: Copy project files
synchronize:
src: "{{ project_dir }}/repo/"
dest: "{{ release_dir }}"
rsync_opts:
- "--exclude=.git"
delegate_to: "{{ inventory_hostname }}"

View File

@@ -0,0 +1,5 @@
ansible_user: holop
date_str: "{{ ansible_date_time.year }}{{ ansible_date_time.month }}{{ ansible_date_time.day }}{{ ansible_date_time.hour }}{{ ansible_date_time.minute }}{{ ansible_date_time.second }}"
repo_url: "git@bitbucket.org:infernalgames/{{ project_name }}.git"
release_dir: "{{ project_dir }}/releases/{{ date_str }}"