deploy/deploy.yml
changeset 0 505fe5249d9c
equal deleted inserted replaced
-1:000000000000 0:505fe5249d9c
       
     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"