Skip to content

Commit 494e39b

Browse files
author
Scott Davidson
committed
Address review feedback
1 parent fb00a1f commit 494e39b

File tree

4 files changed

+54
-8
lines changed

4 files changed

+54
-8
lines changed

README.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@ variables in `etc/openstack-config.yml`
8787

8888
.. code-block:: yaml
8989
90-
magnum_default_flavor_name: # Chosen flavor on target cloud
90+
magnum_default_master_flavor_name: # Chosen flavor on target cloud
91+
magnum_default_worker_flavor_name: # Chosen flavor on target cloud
9192
magnum_external_net_name: # External network
9293
magnum_loadbalancer_provider: # Octavia provider (e.g. 'ovn')
9394

ansible/generate-magnum-capi-templates.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@
55
root_dir: ../
66
tasks:
77

8+
- name: Check that required variables are defined
9+
assert:
10+
that:
11+
- magnum_default_master_flavor_name is defined
12+
- magnum_default_worker_flavor_name is defined
13+
- magnum_external_net_name is defined
14+
- magnum_loadbalancer_provider is defined
15+
816
- name: Fetch capi-helm-charts release information
917
ansible.builtin.uri:
1018
url: https://api.github.com/repos/stackhpc/capi-helm-charts/releases/latest
@@ -15,6 +23,12 @@
1523
url: https://raw.githubusercontent.com/stackhpc/capi-helm-charts/{{ capi_helm_chart_release_data.json.tag_name }}/dependencies.json
1624
register: dependencies_response
1725

26+
- name: Ensure wget packages is installed
27+
become: true
28+
package:
29+
name: wget
30+
state: present
31+
1832
- name: Fetch manifest.json for capi-helm-charts images
1933
# ansible.builtin.uri:
2034
# url: https://raw.githubusercontent.com/stackhpc/azimuth-images/{{ dependencies_response.json['azimuth-images'] }}/manifest.json

ansible/templates/magnum-capi-templates.j2

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@
1616
capi_helm_chart_version: "{{ capi_helm_chart_release_data.json.tag_name }}"
1717
octavia_provider: {{ magnum_loadbalancer_provider }}
1818
external_network_id: {{ magnum_external_net_name }}
19-
master_flavor: {{ magnum_default_flavor_name }}
20-
flavor: {{ magnum_default_flavor_name }}
19+
master_flavor: {{ magnum_default_master_flavor_name }}
20+
flavor: {{ magnum_default_worker_flavor_name }}
2121
image: "{{ item.value.name }}"
2222
name: "{{ item.key }}"
2323
coe: "kubernetes"
24-
network_driver: "calico"
25-
master_lb_enabled: "True"
26-
floating_ip_enabled: "True"
27-
dns_nameserver: "1.1.1.1,8.8.8.8,8.8.4.4"
28-
public: True
24+
network_driver: "{{ magnum_default_network_driver | default('calico') }}"
25+
master_lb_enabled: "{{ magnum_master_lb_enabled | default('True') }}"
26+
floating_ip_enabled: "{{ magnum_cluster_floating_ip_enabled | default('True') }}"
27+
dns_nameserver: "{{ (magnum_cluster_default_dns_nameservers | default(['1.1.1.1', '8.8.8.8', '8.8.4.4'])) | join(',') }}"
28+
public: "{{ magnum_cluster_templates_public | default('True') }}"
2929

3030
{% endfor %}

etc/openstack-config/openstack-config.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,37 @@
6363
# stackhpc.os-container-clusters role.
6464
#openstack_container_clusters_templates:
6565

66+
# Configuration variables for generating new cluster template config.
67+
# These variables must be defined before using the generating new cluster
68+
# templates - see repo README for more details.
69+
70+
# Must have at least 2 CPUs, 4GB RAM and 20GB disk
71+
# magnum_default_master_flavor_name:
72+
# magnum_default_worker_flavor_name:
73+
74+
# Network to create tenant cluster FIPs on
75+
# magnum_external_net_name:
76+
77+
# Provider for cluster loadbalancers (e.g. 'ovn')
78+
# magnum_loadbalancer_provider:
79+
80+
# Kubernetes CNI to use for cluster templates (defaults to 'calico')
81+
# Must be one of the options supported by capi-helm-charts, see
82+
# https://github.com/stackhpc/capi-helm-charts/tree/main/charts/cluster-addons#container-network-interface-cni-plugins
83+
# magnum_default_network_driver:
84+
85+
# Whether to create a master nodes loadbalancer for cluster templates (defaults to 'True')
86+
# magnum_master_lb_enabled:
87+
88+
# Whether to add a floating IP to the loadbalancer for cluster templates (defaults to 'True')
89+
# magnum_cluster_floating_ip_enabled:
90+
91+
# List of nameservers to use for cluster templates
92+
# magnum_cluster_default_dns_nameservers:
93+
94+
# Whether generated cluster templates should be public by default (defaults to 'True')
95+
# magnum_cluster_templates_public:
96+
6697
###############################################################################
6798
# Dummy variable to allow Ansible to accept this file.
6899
workaround_ansible_issue_8743: yes

0 commit comments

Comments
 (0)