equal
deleted
inserted
replaced
|
1 - hosts: localhost |
|
2 connection: local |
|
3 vars: |
|
4 build_dir: "{{playbook_dir}}/build/tmp/rc/" |
|
5 tasks: |
|
6 |
|
7 - name: mkdir build folder |
|
8 file: |
|
9 path: "{{playbook_dir}}/build/tmp" |
|
10 state: directory |
|
11 |
|
12 - name: clear checkout dir if exists |
|
13 file: |
|
14 path: "{{build_dir}}" |
|
15 state: absent |
|
16 |
|
17 - name: checkout |
|
18 hg: |
|
19 repo: "{{p_repo}}" |
|
20 version: "{{p_version}}" |
|
21 force: yes |
|
22 dest: "{{build_dir}}" |
|
23 |
|
24 - hosts: remote |
|
25 vars: |
|
26 src_dir: "{{playbook_dir}}/build/tmp/rc/src/" |
|
27 tasks: |
|
28 |
|
29 - name: create the destination directory |
|
30 file: |
|
31 path: "{{remote_path}}" |
|
32 state: directory |
|
33 owner: "{{ansible_user_id}}" |
|
34 become: yes |
|
35 |
|
36 - name: sync the sources |
|
37 synchronize: |
|
38 src: "{{src_dir}}" |
|
39 dest: "{{remote_path}}" |
|
40 |
|
41 - name: clean previous version of composer |
|
42 file: |
|
43 path: /tmp/composer/composer |
|
44 state: absent |
|
45 |
|
46 - name: create the destination directory |
|
47 file: |
|
48 path: /tmp/composer |
|
49 state: directory |
|
50 |
|
51 - name: download new version of composer |
|
52 get_url: |
|
53 url: https://getcomposer.org/composer.phar |
|
54 dest: /tmp/composer/composer |
|
55 mode: 0755 |
|
56 |
|
57 - name: clean composer |
|
58 file: |
|
59 path: "{{remote_path}}/vendor" |
|
60 state: absent |
|
61 |
|
62 - name: call composer |
|
63 composer: |
|
64 command: install |
|
65 working_dir: "{{remote_path}}" |
|
66 environment: |
|
67 PATH: /tmp/composer:/usr/bin |
|
68 |
|
69 - name: create env file if needed |
|
70 template: |
|
71 src: env.j2 |
|
72 dest: "{{remote_path}}/.env" |