blob: 041f934018b538b0cac44d3cea7387f30eec240c [file] [log] [blame]
Tatyana Leontovich4885f792017-09-25 15:16:27 +03001# Set the repository suite, one of the: 'nightly', 'testing', 'stable', or any other required
2{% set REPOSITORY_SUITE = os_env('REPOSITORY_SUITE', 'testing') %}
3
4{% import 'local_dns/underlay--meta-data.yaml' as CLOUDINIT_META_DATA with context %}
5{% import 'local_dns/underlay--user-data1604.yaml' as CLOUDINIT_USER_DATA_1604 with context %}
6
7---
8aliases:
9 - &interface_model {{ os_env('INTERFACE_MODEL', 'virtio') }}
10 - &cloudinit_meta_data {{ CLOUDINIT_META_DATA }}
11 - &cloudinit_user_data_1604 {{ CLOUDINIT_USER_DATA_1604 }}
12
13{% set DOMAIN_NAME = os_env('LAB_CONFIG_NAME', 'local_dns') + '.local' %}
14{% set HOSTNAME_REPO01 = os_env('HOSTNAME_REPO01', 'repo01.' + DOMAIN_NAME) %}
15
16template:
17 devops_settings:
18 env_name: {{ os_env('ENV_NAME', 'local_dns_' + REPOSITORY_SUITE + "_" + os_env('BUILD_NUMBER', '')) }}
19
20 address_pools:
21 private-pool01:
22 net: {{ os_env('PRIVATE_ADDRESS_POOL01', '10.60.0.0/16:24') }}
23 params:
24 ip_reserved:
25 gateway: +1
26 l2_network_device: +1
27 default_{{ HOSTNAME_REPO01 }}: +122
28 ip_ranges:
29 dhcp: [+90, -10]
30
31 admin-pool01:
32 net: {{ os_env('ADMIN_ADDRESS_POOL01', '10.70.0.0/16:24') }}
33 params:
34 ip_reserved:
35 gateway: +1
36 l2_network_device: +1
37 default_{{ HOSTNAME_REPO01 }}: +122
38 ip_ranges:
39 dhcp: [+90, -10]
40
41 groups:
42 - name: default
43 driver:
44 name: devops.driver.libvirt
45 params:
46 connection_string: !os_env CONNECTION_STRING, qemu:///system
47 storage_pool_name: !os_env STORAGE_POOL_NAME, default
48 stp: False
49 hpet: False
50 enable_acpi: true
51 use_host_cpu: !os_env DRIVER_USE_HOST_CPU, true
52 use_hugepages: !os_env DRIVER_USE_HUGEPAGES, false
53
54 network_pools:
55 admin: admin-pool01
56 private: private-pool01
57
58 l2_network_devices:
59 private:
60 address_pool: private-pool01
61 dhcp: true
62
63 admin:
64 address_pool: admin-pool01
65 dhcp: true
66 forward:
67 mode: nat
68
69 group_volumes:
70 - name: cloudimage1604 # This name is used for 'backing_store' option for node volumes.
71 source_image: !os_env IMAGE_PATH1604 # https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-disk1.img or
72 # http://apt.tcpcloud.eu/images/ubuntu-16-04-x64-201608231004.qcow2
73 format: qcow2
74
75 nodes:
76 - name: {{ HOSTNAME_REPO01 }}
77 role: local_repo
78 params:
79 vcpu: !os_env SLAVE_NODE_CPU, 2
80 memory: !os_env SLAVE_NODE_MEMORY, 2048
81 boot:
82 - hd
83 cloud_init_volume_name: iso
84 cloud_init_iface_up: ens3
85 volumes:
86 - name: system
87 capacity: !os_env NODE_VOLUME_SIZE, 150
88 backing_store: cloudimage1604
89 format: qcow2
90 - name: iso # Volume with name 'iso' will be used
91 # for store image with cloud-init metadata.
92 capacity: 1
93 format: raw
94 device: cdrom
95 bus: ide
96 cloudinit_meta_data: *cloudinit_meta_data
97 cloudinit_user_data: *cloudinit_user_data_1604
98
99 interfaces:
100 - label: ens3
101 l2_network_device: admin
102 interface_model: *interface_model
103 - label: ens4
104 l2_network_device: private
105 interface_model: *interface_model
106 network_config:
107 ens3:
108 networks:
109 - admin
110 ens4:
111 networks:
112 - private