bugfix/cleanup

- update-monitoring
- k8s-cluster -> k8s_cluster
master
Sven Ketelsen 4 years ago
parent f75338a7e4
commit 31104d1e16

@ -2,10 +2,6 @@
ip: "{{ stage_private_server_ip | default('-') }}" ip: "{{ stage_private_server_ip | default('-') }}"
docker_enabled: false
traefik_enabled: false
filebeat_enabled: false
### parameters used by kubespray ### ### parameters used by kubespray ###
cloud_provider: external cloud_provider: external

@ -2,3 +2,8 @@
hetzner_server_type: "{{ hetzner_server_type_kube_master | default('cpx21') }}" hetzner_server_type: "{{ hetzner_server_type_kube_master | default('cpx21') }}"
hetzner_server_labels: "stage={{ stage }} service=kube_control_plane" hetzner_server_labels: "stage={{ stage }} service=kube_control_plane"
docker_enabled: false
traefik_enabled: false
filebeat_enabled: false
node_exporter_enabled: false

@ -2,3 +2,8 @@
hetzner_server_type: "{{ hetzner_server_type_kube_node | default('cpx21') }}" hetzner_server_type: "{{ hetzner_server_type_kube_node | default('cpx21') }}"
hetzner_server_labels: "stage={{ stage }} service=kube_node" hetzner_server_labels: "stage={{ stage }} service=kube_node"
docker_enabled: false
traefik_enabled: false
filebeat_enabled: false
node_exporter_enabled: false

@ -4,8 +4,6 @@ hetzner_server_labels: "stage={{ stage }} service=redis"
docker_enabled: false docker_enabled: false
traefik_enabled: false traefik_enabled: false
filebeat_enabled: true
node_exporter_enabled: true
redis_bind_interface: 0.0.0.0 redis_bind_interface: 0.0.0.0
redis_maxmemory: '{{ ansible_memtotal_mb * 0.8 | int }}' redis_maxmemory: '{{ ansible_memtotal_mb * 0.8 | int }}'

@ -183,7 +183,7 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable):
if serverService == "kube_control_plane": if serverService == "kube_control_plane":
self.inventory.add_host(serverName, group="etcd") self.inventory.add_host(serverName, group="etcd")
if serverService == "kube_control_plane" or serverService == "kube_node": if serverService == "kube_control_plane" or serverService == "kube_node":
self.inventory.add_host(serverName, group="k8s-cluster") self.inventory.add_host(serverName, group="k8s_cluster")
self.inventory.set_variable(serverName, 'stage_server_ip', serverPublicIp) self.inventory.set_variable(serverName, 'stage_server_ip', serverPublicIp)
self.inventory.set_variable(serverName, 'ansible_ssh_host', serverPublicIp) self.inventory.set_variable(serverName, 'ansible_ssh_host', serverPublicIp)

@ -0,0 +1,20 @@
---
### tags:
- name: "Deploy service templates for {{ inventory_hostname }}"
include_role:
name: _deploy
tasks_from: templates
vars:
current_config: "prometheus"
current_base_path: "{{ service_base_path }}"
current_destination: "{{ inventory_hostname }}"
current_owner: "{{ docker_owner }}"
current_group: "{{ docker_group }}"
- name: "Reload prometheus configuration"
uri:
url: "{{ http_s }}://{{ prometheus_id }}.{{ domain }}/-/reload"
method: POST
status_code: 200

@ -46,12 +46,12 @@ dev-postgres-02
[prometheus] [prometheus]
dev-prometheus-01 dev-prometheus-01
[webdav]
dev-webdav-01
[redis] [redis]
dev-redis-01 dev-redis-01
[webdav]
dev-webdav-01
[kube_control_plane] [kube_control_plane]
dev-kube-master-01 dev-kube-master-01
dev-kube-master-02 dev-kube-master-02
@ -67,7 +67,7 @@ dev-kube-node-01
dev-kube-node-02 dev-kube-node-02
dev-kube-node-03 dev-kube-node-03
[k8s-cluster:children] [k8s_cluster:children]
kube_control_plane kube_control_plane
kube_node kube_node
@ -78,7 +78,7 @@ elastic
gitea gitea
harbor harbor
iam iam
k8s-cluster k8s_cluster
keycloak keycloak
kibana kibana
logstash logstash

@ -52,7 +52,7 @@ qa-redis-01
[webdav] [webdav]
qa-webdav-01 qa-webdav-01
[kube-control-plane] [kube_control_plane]
qa-kube-master-01 qa-kube-master-01
qa-kube-master-02 qa-kube-master-02
qa-kube-master-03 qa-kube-master-03
@ -62,14 +62,14 @@ qa-kube-master-01
qa-kube-master-02 qa-kube-master-02
qa-kube-master-03 qa-kube-master-03
[kube-node] [kube_node]
qa-kube-node-01 qa-kube-node-01
qa-kube-node-02 qa-kube-node-02
qa-kube-node-03 qa-kube-node-03
[k8s-cluster:children] [k8s_cluster:children]
kube-node kube_control_plane
kube-control-plane kube_node
[stage_qa:children] [stage_qa:children]
awx awx
@ -78,7 +78,7 @@ elastic
gitea gitea
harbor harbor
iam iam
k8s-cluster k8s_cluster
keycloak keycloak
kibana kibana
logstash logstash

@ -5,10 +5,6 @@
# Parameters: # Parameters:
# playbook inventory # playbook inventory
# stage := the type of the stage (e.g. dev, int, qa, prod) # stage := the type of the stage (e.g. dev, int, qa, prod)
# tenant_id := (unique key for the tenant, e.g. customer)
# cluster_name := (business name for the cluster, e.g. product, department )
# cluster_size := (WIP node count for the cluster) (Currently max is 2 master/slave)
# cluster_services_str := (services to setup, e.g. 'connect,wordpress')
# smardigo message callback # smardigo message callback
# scope_id := (scope id of the management process) # scope_id := (scope id of the management process)
# process_instance_id := (process instance id of the management process) # process_instance_id := (process instance id of the management process)
@ -32,20 +28,21 @@
tags: tags:
- always - always
- set_fact: - name: "Import autodiscover pre-tasks"
cluster_services: "{{ cluster_services_str | split(',') }}" include_tasks: tasks/autodiscover_pre_tasks.yml
tags: tags:
- always - always
tasks: tasks:
- name: Add prometheus servers to hosts if necessary - name: Add prometheus servers to hosts if necessary
add_host: add_host:
name: "{{ stage }}-prometheus-01" name: "{{ item.name }}"
groups: groups:
- "stage_{{ stage }}" - "stage_{{ stage }}"
- "{{ item }}" - "{{ item.service }}"
stage_server_infos: "{{ stage_server_infos }}"
changed_when: False changed_when: False
with_items: "{{ cluster_services }}" with_items: "{{ stage_server_infos }}"
tags: tags:
- always - always
@ -53,27 +50,16 @@
# update monitoring # update monitoring
############################################################# #############################################################
- hosts: "stage_{{ stage }}" - hosts: "{{ stage }}-prometheus-01"
serial: "{{ serial_number | default(1) }}" serial: "{{ serial_number | default(1) }}"
remote_user: root remote_user: root
vars: vars:
ansible_ssh_host: "{{ stage_server_domain }}" ansible_ssh_host: "{{ stage_server_domain }}"
pre_tasks:
- name: "Import autodiscover pre-tasks"
include_tasks: tasks/autodiscover_pre_tasks.yml
tags:
- always
- name: "Parsing cluster_services_str into cluster_services"
set_fact:
cluster_services: "{{ cluster_services_str | split(',') }}"
tags:
- always
tasks: tasks:
- include_role: - include_role:
name: prometheus name: prometheus
tasks_from: _update_config
tags: tags:
- always - always
@ -81,7 +67,7 @@
# Sending smardigo management message to process # Sending smardigo management message to process
############################################################# #############################################################
- hosts: "stage_{{ stage }}" - hosts: "{{ stage }}-prometheus-01"
serial: "{{ serial_number | default(1) }}" serial: "{{ serial_number | default(1) }}"
gather_facts: false gather_facts: false
connection: local connection: local

Loading…
Cancel
Save