iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 26
2
DevOps

DevOps with Proxmox系列 第 26

Day 26 - 範例動手做 - Ansible 安裝 Grafana

  • 分享至 

  • xImage
  •  

接下來是利用 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


上一篇
Day 25 - 範例動手做 - Ansible 部屬
下一篇
Day 27 - 範例動手做 - Ansible 安裝 Time-series DB
系列文
DevOps with Proxmox30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言