Day 26 - 范例动手做 - Ansible 安装 Grafana

接下来是利用 Ansible 和 Terraform 建立一个 instance,让我们可以安装 Grafana 然後去监控我们的服务

我们在 devops-with-proxmox 里新开一个资料夹 grafana,然後比照我们部署服务的方式,我们直接拿过去的档案来稍微修改一下

我们只需要设定

  • 不同的 IP 地址
  • 更改 Ansible Playbook 内的 role
  • 新增一个 role 用来安装 Grafana
  • 让 Terraform 把 tfstate 储存到 GitLab 上

整体资料夹长这样

.
├── ansible.cfg
├── deploy.yml
├── lxc.tf
├── main.tf
├── roles
│   ├── apt_upgrade
│   │   └── tasks
│   │       └── main.yml
│   └── install_grafana
│       └── tasks
│           └── main.yml
└── terraform.tfvars

5 directories, 7 files

要写个装 Grafana 的 Role 也很简单,如下

# roles/install_grafana/tasks/main.yml
---
- name: Install packages required by Grafana
  apt:
    pkg:
      - adduser
      - libfontconfig1
  tags:
    - grafana

- name: Install Grafana
  apt:
    deb: https://dl.grafana.com/oss/release/grafana_7.2.0_amd64.deb
  tags:
    - grafana

- name: Start and enable grafana-server.service
  systemd:
    name: grafana-server
    enabled: yes
    state: started
  tags:
    - grafana

最後一样是 terraform apply,这样就部署好 Grafana 了!
哦不过最後还是需要连上 Grafana 设定登入资讯

明天讲的是部署 Time-series DB,就是 Prometheus & InfluxDB


<<:  DAY26-SQL语法(VIEW应用)

>>:  Day26 - GitLab CI 启动其它专案启动流水线或动态产出新的流水线,谈触发 trigger

远程控制的方法

这是我摸Raspberry pi的第15天 每次都要接萤幕以及无线键盘与滑鼠 之前原本就想这样的模式...

多媒体电脑风潮从未结束

(因为题目在分类上是MobileDevelopment,所以就义务性的来讲APP开发吧!) (以下部...

Day 9:看看别人做了什麽?

前篇整理了学习资源,这篇来看看别人用 JUCE 干了哪些好事。 这位日本开发者用 JUCE 开发处理...

Day-21 RadioGroup

使用者可在一个RadioGroup底下,建立多个RadioButton。 而RadioGroup与C...

虹语岚访仲夏夜-23(专业的小四篇)

万里无云时 总觉得喘不过气 要问为什麽 一定是 无云天空下 只有我问我    该往那去 寂静夜深时...