Define number of nodes i varsfile
This commit is contained in:
parent
4f6d6cf5eb
commit
d5cad0d824
3 changed files with 7 additions and 4 deletions
1
iac_vars.yaml
Normal file
1
iac_vars.yaml
Normal file
|
@ -0,0 +1 @@
|
||||||
|
numnodes: 3
|
|
@ -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 }}"
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Add table
Reference in a new issue