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