saltstack

Salt SSH ใช้ saltstack โดยไม่ต้องมี salt-minion, salt-master เหมาะสำหรับงานที่ไม่ต้องยุ่งกับเซิฟเวอร์จำนวนมาก

  • ใช้ SSH ในการส่งข้อมูลไม่เหมือน salt ปกติที่จะให้ master-minion ทำให้ช้ากว่า
  • ใช้เหมือน salt ธรรมดา

ลง saltstack

brew install saltstack

คอนฟิก

สร้าง Saltfile

# ไฟล์: ~/.salt/Saltfile
salt-ssh:
  config_dir: /path/to/salt/config/folder
  ssh_log_file: /salt-ssh/file.log
  ssh_max_procs: 25

สร้าง Saltstack configuration

# ไฟล์: config_dir/master
file_roots:
  base:
    - /path/to/folder
pillar_roots:
  base:
    - /path/to/folder

สร้างไฟล์ Roster สำหรับเก็บรายการเครื่องที่จัดการ

# ไฟล์: config_dir/roster
web1:
  host: <host>
  user: username
  password: xxx
  sudo: True
web2:
  host: <host>
  user: username
  password: xxx
  sudo: True
...

ทดสอบ

ทดสอบ ping ไปยังเครื่อง web1 ที่ระบุไว้ในไฟล์ roster

salt-ssh 'web1' test.ping

output:

web1:
    True

salt-ssh commands

salt-ssh    <minion selector glob>       <salt state>
salt-ssh -E <minion selector regex>      <salt state>
salt-ssh -L <minion selector list hosts> <salt state>