---
# System prepended metadata

title: Efficient Configuration Management with SaltStack

---

# Efficient Configuration Management with SaltStack

:crown: Speaker: <font color="#ff7300">**Cook @ONEworks**</font>

{%hackmd 3_LMFJLvQV-rMOZRjKILnQ %}

:raised_hands: Slido: https://app.sli.do/event/sux7TcXiECkjDH14yM6bkE

###### ✦✦✦✦✦ Here we go ! ✦✦✦✦✦ 

---

## Automation

Write once configuration.

為何用 automation，可以寫一次 cofiguration，

自動化執行到各個地方 (平台)。


---

## History of Configuration Management Tools

常見的管理工具。

- CFEngine
- puppget
- Progress Chef
- Ansible
- Salt

---

## Why SaltStack

**4 ablity :**

- scalability
- extensibility
- pridictability
- adaptability
  > 支援不同的 config，e.g. yaml，jinja ...

---

## Understand SaltStack

- salt master (server) => mutiple minions (client)

- grains

  > 可取得機器相關資訊。

- 可透過 event bus 下 command

  > 通訊有加密。

---

## Live Demo

可撰寫同一份 templete file，

執行到不同的機器，且 os 系統也不同。



