a128fe7ad1d4119a794cc28ed664532103ecae4f
[ta/infra-ansible.git] / roles / allocate_cpu_cores / tasks / make_cpu_sets.yaml
1 ---
2 # Copyright (C) 2019 Nokia
3
4 - name: Set requested CPUs.
5   set_fact:
6     cpu_request: "{% if cpu_set.opt is defined %}{{ perf_profile[cpu_set.opt] }}{% else %}{{ cpu_set.request }}{% endif %}"
7
8 - name: Allocate CPU set.
9   set_fact:
10     allocated_cpu_set: "{{ cloud_cpu_topology | cpu_topology_alloc(cpu_request, cpu_set.where) }}"
11
12 - name: Append allocated CPU set.
13   set_fact:
14     combined_cpu_set: "{{ allocated_cpu_set | union(cloud_cpu_sets[cpu_set.name] | default([])) | sort }}"
15
16 - name: Make CPU set.
17   set_fact:
18     cloud_cpu_sets: "{{ cloud_cpu_sets | combine({ cpu_set.name: combined_cpu_set }) }}"
19     cloud_cpu_topology: "{{ cloud_cpu_topology | cpu_topology_trim(cpu_request, cpu_set.where) }}"
20
21 - name: Show created CPU sets.
22   debug:
23     var: cloud_cpu_sets
24
25 - name: Show CPU topology after sets creation.
26   debug:
27     var: cloud_cpu_topology