之前介紹用 manifests 佈署,但是只是要安裝一個 nginx 就要寫那麼多行,如果是更複雜的設定那這個 node 的設定檔就會寫得很長,如此可見有 n 台 node 的時候這個 manifests 將會非常可觀,不過小弟說過 Puppet 幾乎無所不能的彈性,所以 ...
Puppet 是一個有模組概念的工具,利用已經編寫好的 module 在 manifests 就不需要在打上落落長的設定檔,底下我會示範如何安裝 module、編寫模組 module,然後利用 module 來寫 manifests 看出差異
文章目前都已轉入WordPress囉,請連這裡 https://shazi.info,若有連結失效請到新站台查詢!並告知站長,這裡僅提供第一次發文的同步更新,文章有編修將不再修正。
2017年1月30日 星期一
用 apt-get 刪不乾淨的 remove 參數
今天在安裝一台 Apache 2.4 的時候頻頻無法啟動 service 出現以下錯誤訊息
$ sudo /etc/init.d/apache2 restart
/etc/init.d/apache2: 46: .: Can't open /etc/apache2/envvars
[....] Restarting apache2 (via systemctl): apache2.serviceJob for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.
failed!
2017年1月20日 星期五
Ubuntu 16.04 建立 APT Mirror site
最近因為配合工作所以建立了一個 APT Mirror site,順手記錄一下安裝步驟
由於是 Mirror site,所以要準備一個硬碟至少 300GB 的空間,因為光是 Ubuntu 官方源 amd64、i386、src .. 加一加就 200 多 GB 了
環境:
由於是 Mirror site,所以要準備一個硬碟至少 300GB 的空間,因為光是 Ubuntu 官方源 amd64、i386、src .. 加一加就 200 多 GB 了
環境:
- Ubuntu 16.04 xenial
- 預備存放 packages 的空間:/deb
2017年1月17日 星期二
Git 在 Windows Cygwin clone 換行符號的問題
這幾天在開發工具的時候在測試 Windows Cygwin 相容性的時候一直出現錯誤訊息:
我在之前有寫過一篇關於使用 git add 時出現轉換 CRLF to LF 格式的文章,在這邊出現的問題在於 Windows clone or pull 下來 source code 出現的問題
/test.conf: 列 5: $'\r' : 命令找不到
我在之前有寫過一篇關於使用 git add 時出現轉換 CRLF to LF 格式的文章,在這邊出現的問題在於 Windows clone or pull 下來 source code 出現的問題
2017年1月13日 星期五
Yahoo! 開源的 DevOps 專案 - Screwdriver
Yahoo! 在 1/12 號 release 了一個 DevOps 的專案 Screwdriver,這是 Yahoo! 在內部執行多年的 DevOps 專案,終於在最近 release open source 了,Screwdriver 是基於 python 2.7 開發的,並且使用 docker, docker-compose Container。
2017年1月10日 星期二
【DevOps】Puppet 自動化部署 – 設定第一個自動佈署工作(manifests)
在 Puppet 中必須撰寫 manifests 去佈署你的 Agent 伺服器,顧名思義 manifests 是每一個 node 的佈署清單,要做什麼事情都在 manifests 這邊撰寫,可以參考下圖架構關係
Master 和 Agent 之間取得佈署清單流程:
Master 和 Agent 之間取得佈署清單流程:
- Agent 傳送 catalog 內容包含 nodename (節點名稱) 和 facts (由 facter 所獲取的系統參數)
- Master 從 catalog 提供的資訊將 manifests 編譯重新打包 catalog。
- Agent 收到 catalog 後執行佈署工作,並且回應 Report 給 Master 執行結果。
2017年1月8日 星期日
了解為何 OpenStack 為何沒有 disk by-id
此篇是前篇在查虛擬機真實性的延伸閱讀;
在一般的 Virtual Machine 都會在 /dev/disk/by-id 替 disk 產生一個 UUID link 到實際硬碟位置 (sda、sda1、sdb ... etc)
在一般的 Virtual Machine 都會在 /dev/disk/by-id 替 disk 產生一個 UUID link 到實際硬碟位置 (sda、sda1、sdb ... etc)
$ ls -l /dev/disk/by-id/
total 0
lrwxrwxrwx 1 root root 9 Jan 2 00:33 ata-u02-Ubuntu-0_SSD_H27AXNE0H76MV18T13AG -> ../../sda
lrwxrwxrwx 1 root root 10 Jan 2 00:33 ata-u02-Ubuntu-0_SSD_H27AXNE0H76MV18T13AG-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jan 2 00:33 ata-u02-Ubuntu-0_SSD_H27AXNE0H76MV18T13AG-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jan 2 00:33 ata-u02-Ubuntu-0_SSD_H27AXNE0H76MV18T13AG-part5 -> ../../sda5
..
..
etc
訂閱:
文章 (Atom)