---
# System prepended metadata

title: GitOps - 為你的 IaC 基礎架構即程式碼平台加上自動化引擎
tags: [SRE2022]

---

# GitOps - 為你的 IaC 基礎架構即程式碼平台加上自動化引擎


###### tags: `SRE2022`

---
Charlie
以 git 為中心管理 infra
他選 ansible (用的順手)  <- 合理，VM base 用 ansible 好用

awx
https://github.com/ansible/awx




---
Brian

## what is gitops

iac (infra as code)

1. vm local storage confog error
2. point wrong dns
3. wrong time log (region)

查cncf找工具

## wwhy ansible awx (順手)
- web ui
- RBAC
- push button
- restful api
- webhook
- workflow
- enterprise integrate
- centralized log
- open source

## gitops - operation by PR




---

Gimmy

> 王偉任 Weithenn Principal System Manager, Micron Technology, inc.


### What is GitOpt

Git as single source of truth for declarative infra and app

### IaC

case 1: VM 設定錯誤
case 2: DNS 指向錯誤
case 3: Log 因為設定區域不正確，時間資料紀錄錯誤

以上人工疏失的問題，可以透過 IaC 有效降低發生機率


**選用 Ansible AWX**

- 有 GUI
- 有 Restful API
- 有權限管理

### Operations by Pull Requests

Code Repository 改變就能直接改變 infra 的現有狀態

DEMO github --> ansible AWX



---
## Chris

### GitOps?
以Git為中心進行管理，並非只是把Infra Code放在Git

工具可參考[CNCF](https://landscape.cncf.io/)

### Ansible AWX
- Web UI
- REST API
- access control
- webhook
- workflow
- logging
- open source

### GitOps - Operation by PR

#### 實作
GitHub 產生 Personal Access Token -> AWX Webhook 設定 -> 回GitHub Setting Webhook填入Payload URL


