joelbirchler
2020-03-03 73a52a15ce4aefe711f0dd684cadb5cb2c52602d
commit | author | age
9f5643 1 ---
b727c0 2 - name: Clone private workloads
J 3   hosts: localhost
4   gather_facts: false
5   run_once: true
6   become: false
b2bd21 7   pre_tasks:
J 8     - include: workloads_cleanup.yml
b727c0 9   tasks:
J 10     - name: Create and pull repo
11       shell: |
12         source_path=/tmp/{{ item.name }}-private-workload
13         workload_path=$(pwd)/../../roles/{{ item.name }}-private-workload
14         
15         mkdir -p $source_path && cd $source_path
16
17         git init
18         git remote add origin {{ item.url }}
19
20         git config core.sparseCheckout true
21         echo "{{ item.path }}" >> .git/info/sparse-checkout
b2bd21 22         git config core.sshCommand "ssh -i {{ item.ssh_key }} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"
b727c0 23
J 24         git pull --depth=1 origin master
25
26         ln -s $source_path/{{ item.path }} $workload_path 
27       loop: "{{ private_workloads }}"
28
9f5643 29 - name: Install workloads
RM 30   hosts: bastions
31   gather_facts: false
32   run_once: true
33   become: false
34   tasks:
35     - name: Include private workloads
36       include_role:
b727c0 37         name: "{{ item.name }}-private-workload"
9f5643 38       vars:
b2bd21 39         ACTION:         "provision"
J 40         workload_name:  "{{ item.name }}"
73a52a 41         git_ssh_key:    "{{ item.git_ssh_key }}"
b2bd21 42       loop: "{{ private_workloads }}"
J 43
44 - name: Cleanup private workloads
45   hosts: localhost
46   gather_facts: false
47   run_once: true
48   become: false
49   tasks:
50     - include: workloads_cleanup.yml