• Puppet 4 自動化部署 – 利用 module 更簡化 manifest 的設定檔

    之前介紹用 manifests 佈署,但是只是要安裝一個 nginx 就要寫那麼多行,如果是更複雜的設定那這個 node 的設定檔就會寫得很長,如此可見有 n 台 node 的時候這個 manifests 將會非常可觀,不過小弟說過 Puppet 幾乎無所不能的彈性,所以 …

     

    Puppet 是一個有模組概念的工具,利用已經編寫好的 module 在 manifests 就不需要在打上落落長的設定檔,底下我會示範如何安裝 module、編寫模組 module,然後利用 module 來寫 manifests 看出差異

    閱讀全文
    作者:shazi7804 | 分類:Puppet | 標籤:,
  • 用 apt-get 刪不乾淨的 remove 參數

    今天在安裝一台 Apache 2.4 的時候頻頻無法啟動 service 出現以下錯誤訊息

     

    閱讀全文
    作者:shazi7804 | 分類:Ubuntu | 標籤:, ,
  • Ubuntu 16.04 建立 APT Mirror site

    最近因為配合工作所以建立了一個 APT Mirror site,順手記錄一下安裝步驟

     

    由於是 Mirror site,所以要準備一個硬碟至少 300GB 的空間,因為光是 Ubuntu 官方源 amd64、i386、src .. 加一加就 200 多 GB 了

     

    環境:

    • Ubuntu 16.04 xenial
    • 預備存放 packages 的空間:/deb
    閱讀全文
    作者:shazi7804 | 分類:Ubuntu | 標籤:,
  • 了解為何 OpenStack 為何沒有 disk by-id

    此篇是前篇在查虛擬機真實性的延伸閱讀;

     

    在一般的 Virtual Machine 都會在 /dev/disk/by-id 替 disk 產生一個 UUID link 到實際硬碟位置 (sda、sda1、sdb … etc)

    閱讀全文
    作者:shazi7804 | 分類:OpenStack | 標籤:,
  • 用 virt-what 判斷是否為虛擬機

    剛好翻到一篇以前我想過的一個問題「如何知道你目前所在的設備是不是虛擬機?」,為何會有這個問題?

     

    • 當你身為一個廠商連到客戶端的設備時,是否也有過質疑客戶使用虛擬機造成效能不彰的問題?
    • 抑或是 host 造成的 bugs 影響 guest
    • 或是單純你只想知道目前所使用的 host software 是哪一種

     

    記得當時找了蠻久的,都沒有相對應的 solution,結果就在我一個無意間的 Google 逛街下看到「7 Ways to Detect Virtualization from your VM

    從文中選了一個號稱能在任何的 Linux 編譯成功,並且在我目前環境中都能判斷成功的 virt-what

    閱讀全文
    作者:shazi7804 | 分類:其他 | 標籤:, ,
  • 用 dmidecode 查看 Linux 硬體資訊

    前幾天一位同事問到如何查看目前 Server 上的記憶體插了多少隻記憶體、目前插了多少隻、還有多少隻可以插。

     

    在 Linux 上除了可以在 /proc 和 dmesg 看到目前伺服器的資源以外,如果要查看目前硬體的型號還可以用 dmidecode 這個工具查看所有的 DMI (Direct Media Interface)

    閱讀全文
    作者:shazi7804 | 分類:其他 | 標籤:,
  • 看看全球的 time server 如何處理 2017 年的閏秒

    在今年, 2016 跨 2017 的時候多了一個閏秒,也就是 2016 年多了 1 秒,實際跨年倒數要再多一秒!這個對一般人來說是個不痛不養的 1 秒,但是對於技術人員來說,多這一秒可能會造成天下大亂,因為伺服器通常無法處理有61秒的一分鐘。

     

    一般公司的內部 time server 就不說了,多數都是對外校時,但對於全球性的 time server 來說就不是這麼簡單了,從 leap smear 這邊看到在各大 time server 是如何處理 2017 年的閏秒

    閱讀全文
    作者:shazi7804 | 分類:其他 | 標籤:, ,