Define number of nodes i varsfile

This commit is contained in:
Magnus Andersson 2024-01-15 22:42:19 +01:00
parent 4f6d6cf5eb
commit d5cad0d824
Signed by: mandersson
GPG key ID: 19CB2C58E1F19B16
3 changed files with 7 additions and 4 deletions

1
iac_vars.yaml Normal file
View file

@ -0,0 +1 @@
numnodes: 3

View file

@ -6,7 +6,7 @@
image: debian-12
is_bootable: true
name: kube{{ item }}-matrix-test-sunet-se-osvol
loop: "{{ range(1,4)|list }}"
loop: "{{ range(1, numnodes + 1 )|list }}"
- name: Create snap volume for kubernetes nodes
openstack.cloud.volume:
@ -14,7 +14,7 @@
size: 20
is_bootable: false
name: kube{{ item }}-matrix-test-sunet-se-snapvol
loop: "{{ range(1,4)|list }}"
loop: "{{ range(1, numnodes + 1 )|list }}"
- name: OS secgroups
openstack.cloud.security_group_info:
@ -29,7 +29,7 @@
{% set secgroupkubenode=secgroups.security_groups|selectattr('name', 'equalto', 'kubenode')| first -%}
{% set secgroupssh=secgroups.security_groups|selectattr('name', 'equalto', 'ssh-from-jumphost')| first -%}
{{ secgroupallegress['id'] }},{{secgroupkubenode['id']}},{{secgroupssh['id'] -}}
loop: "{{ range(1,4)|list }}"
loop: "{{ range(1, numnodes + 1 )|list }}"
- name: Launch kubernetes instances
openstack.cloud.server:
@ -44,4 +44,4 @@
- port-name: "kube{{ item }}-matrix-test-sunet-se-port"
userdata: |
{{ lookup('ansible.builtin.template', 'kubenodes-user.yaml.j2') | indent(4, False ) }}
loop: "{{ range(1,4)|list }}"
loop: "{{ range(1, numnodes + 1 )|list }}"

View file

@ -1,6 +1,8 @@
---
- name: Matrix Kubernetes IaC Deployment
hosts: localhost
vars_files:
- iac_vars.yaml
tasks:
- name: Setup securitygroups.
ansible.builtin.include_tasks: