接下來是利用 Ansible 和 Terraform 建立一個 instance,讓我們可以安裝 Grafana 然後去監控我們的服務
我們在 devops-with-proxmox
裡新開一個資料夾 grafana
,然後比照我們部署服務的方式,我們直接拿過去的檔案來稍微修改一下
我們只需要設定
整體資料夾長這樣
.
├── 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