Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions chatops_deployment/ansible/configure.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,20 +19,23 @@

- name: Configure load balancer
hosts: stack
gather_facts: false
roles:
- role: haproxy
tags:
- haproxy

- name: Configure ChatOps
hosts: stack
gather_facts: false
roles:
- role: chatops
tags:
- chatops

- name: Configure CAdvisor
hosts: stack
gather_facts: false
remote_user: ubuntu
roles:
- role: cadvisor
Expand All @@ -41,13 +44,23 @@

- name: Set up systemd exporters
hosts: stack
gather_facts: false
roles:
- role: systemd_exporter
tags:
- systemd_exporter

- name: Set up node exporters
hosts: stack
gather_facts: false
roles:
- role: node_exporter
tags:
- node_exporter

- name: Configure Grafana
hosts: stack
gather_facts: false
roles:
- grafana
tags:
Expand All @@ -63,21 +76,26 @@

- name: Configure Prometheus
hosts: stack
gather_facts: false
roles:
- prometheus
tags:
- prometheus

- name: Configure Alert Manager
hosts: stack
gather_facts: false
roles:
- alertmanager
tags:
- alertmanager

- name: Configure Elastic Stack
hosts: stack
gather_facts: false
remote_user: ubuntu
force_handlers: true
roles:
- elastic
tags:
- elastic
7 changes: 7 additions & 0 deletions chatops_deployment/ansible/roles/node_exporter/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
- name: Install Prometheus node exporter
become: true
ansible.builtin.apt:
name: prometheus-node-exporter
update_cache: true
state: latest # noqa: package-latest
12 changes: 8 additions & 4 deletions chatops_deployment/ansible/roles/terraform/tasks/destroy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,20 @@
group: "{{ ansible_env.USER }}"
mode: "0774"

- name: Create Terraform variables file
ansible.builtin.template:
src: terraform.tfvars.j2
dest: "{{ playbook_dir }}/../terraform/terraform.tfvars"
owner: "{{ ansible_env.USER }}"
group: "{{ ansible_env.USER }}"
mode: "0774"

- name: Destroy infrastructure
community.general.terraform:
project_path: "../terraform"
state: absent
complex_vars: true
workspace: "{{ env }}"
variables:
deployment: "{{ terraform_deployment }}"
external_network_id: "{{ terraform_external_network_id }}"
floating_ip: "{{ terraform_floating_ip }}"

- name: Remove generated files
block:
Expand Down
Loading