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 |