使用 Puppet 快速佈署 Archlinux

筆記一下安裝步驟…。

Install Archlinux

由於 Archlinux 本身沒有提供方便的安裝模式、因此我們使用 @helmuthdu 的快速安裝 script AUI,安裝完成後再使用 puppet bootstrap 環境

  • 放入 CD 選擇 x64_64 開機
  • 執行 curl hsatac.net/getaui | sh
  • 進入 helmuthdu-aui-xxxx 目錄
  • 執行 ./aui --ais 進入安裝程式
  • 輸入 1-14 執行全部安裝步驟

ps. 如遇特定機種無法使用 grub2 可改用 syslinux bootloader

Reboot

安裝完成重開機後後首先設定讓網路能通 可參考官方wiki

如欲使用 dhcp 可執行 systemctl start dhcpcd systemctl enable dhcpcd 開機自動執行

  • 回到 helmuthdu-aui-xxx 目錄
  • 執行 ./aui 繼續安裝
  • 新增使用者步驟必須執行,因後續步驟需用 sudo
  • AUR helper 選擇 yaourt (Yaourt 和 packer 大同小異,但因 puppet 使用 yaourt 所以改用。)
  • 後面的 setup 可跳過,或者裝 Basic Setup 即可,這邊都是 桌面環境相關
  • 設定 /etc/resolv.conf

使用 puppet

puppet 可使用 master-agent 架構或者單機(solo) 安裝,詳見 puppet wiki

  • yaourt puppet 安裝 puppet
  • 在 /etc/hosts 設定 puppet master hostname 並在 /etc/puppet/puppet.conf [agent] 區塊設定 server = xxx (hostname 要跟 master hostname 一樣不然憑證不會過)
  • run puppet agent --test 會出現沒有憑證訊息
  • 回到 puppet master 執行 puppet cert list 會看到待簽署的憑證
  • 執行 puppet cert sign [hostname] 簽署
  • 記得在 master 的 /etc/puppet/manifests/site.pp 設定新的 node 定義
  • 回到 agent 執行 puppet agent --test 進行安裝

Comments