Ansible X Docker X Packer – Another Way Provision Docker Image

背景介紹

在兩年多前曾經介紹過 Chef X Docker X Packer,在社群分享時也提到過可以把其中的 Chef 抽換成其他的 CM 工具;剛好這幾天又被 Kakashi 大大詢問我是如何整合 Ansible 的,因此這篇文章就此誕生

不過常常都會有人問我,為什麼不用 Dockerfile 就好,還需要特別使用另外兩個工具來達成,我個人的回答如下:假如你的 Application Provision 過程相當的簡單,也不需要產生除了 Docker Image 以外的其他類型 Image, e.g. AWS AMI, VMware…那使用 Dockerfile 絕對是最佳解,有效率又管理方便;但如果你的 Application Provsion 過程複雜,又需要產生各種不同類型的 Image,那使用 Packer 搭配 CM Tool 或許就是可以列入考量的一個方案
繼續閱讀

廣告

WordPress – PHP Fatal error: Allowed memory size…


Wordpress 簡單易用,是許多人架站的首選,這幾天一個還在開發中的 WordPress Service 突然爆炸,好險是在 Dev 階段就發現,不是等到 Produdciton XD 習慣性的當然是先去看看 Log, 錯誤訊息寫著 PHP Fatal error: Allowed memory size… 這一看就是記憶體不足的問題,內心開始思考要嘛是開好一點的機器,不然就是原先程式設定的極限值太小,不過問題當然沒有這麼簡單…
繼續閱讀

Send Message To Slack By Logstash


把想知道的資訊往 Slack 傳送,用 ELK 收集 Application Log 都是目前很主流的作法,所以就想說把一些 Error Log 丟到 ElasticSearch 之前,就先傳送到 Slack 告知維護系統的人員,果不其然 Logstash 有提供這樣的一個 Plugin “logstash-output-slack", 但由於官方文件有點不詳細,網路上也找不太到清楚的範例,所以寫下這篇文章記錄一下
繼續閱讀

Chef X Docker X Packer – Give Me Golden Image

背景介紹

最近開始花比較多的時間在研究 Docker ,而這篇文章把重點擺在 Image 的製作上。在大 Docker 時代來臨前,被使用最多的應該是 VM,而身為一個 DevOps,身上帶有榔頭也是非常合理的通常要幫忙準備好一個可以讓 Application 正常運行的環境,而為了省下寶貴的時間當然會用已經製作好的 Image,每個人當然都希望有 Golden Image 可以給全部的 Application 使用,不過想也知道不可能!!不然還有需要繼續往下看嗎XD 我以下圖來表達一個 Image 通常會需要具有哪些咚咚
繼續閱讀

Create A Vagrant Windows Base Box


開始使用 Vagrant 是從開始練習寫 Chef 的 cookbook 開始的,而最常用的 base box 分別為 Ubuntu 及 CentOS, 而我都是去 Vagrant Cloud 去找到適合自己的版本,用了將近半年後,開始要將 Chef 做一個推廣到整個部門的動作,而在部門內有許多的 Web Server 是部署在 Windows 上面,因此需要一個 Windows base box也是合情合理的事情,但是...在 Vagrant Cloud 裏找不到適合自己的 box,所以就決定自己動手做一個…
繼續閱讀

圖片

Jenkins With Chef


Jenkins 這幾年算是 Open Source 界 CI 的一哥,而 Configuration Management 則是一直如雨後春筍般冒出,每個 DevOps 都有各自擁護的工具,而我目前是選擇用 OpsCode 的 Chef 來做伺服器的管理,而管理中相當重要的一環便是網路應用程式的部署,因此我就很想要把 Jenkins 和 Chef 做個連結,Google半天後,發現 CloudBees 已經有為 Chef 和 Puppet 做出了一個雛形,在 Jenkins 已經為大家準備好對應的 Plugin ,而在 Chef 和 Puppet 也都已經寫好對應的Script 供大家使用,可是我一用,發現...串不起來XD花了一點時間研究和改了一點 Chef的 Script 之後,總算是可以動了,今天這篇文章就簡單地跟大家介紹我是如何做到的
繼續閱讀