Ansible徹底入門|雲端時代的組態管理
內容簡介
實現Infrastructure as Code的理想
進入到雲端時代,電腦系統伺服器的導入與設置的情況也有所改變,以往透過手動作業方式建構伺服器的做法已經難以負荷,透過Ansible的協助,可以幫助我們完成伺服器建構的自動化,實現Infrastructure as Code的理想。
做好自動化,遠離肝硬化,雲端時代伺服器/基礎架構工程師必備的工具書
Ansible具備設定單純、易於掌握的優點,而且不需在伺服器端做特別的準備,即可使用該工具,將網路與軟體依照規則自動地進行配置。本書對於不僅是從基礎開始解說,還會針對AWS(Amazon Web Services)與微軟Azure等實際的使用方法進行介紹。同時,也會針對OpenStack與Docker這些較新的系統構築架構之活用方式等進行解說。另外還增添了Tips及測試等在第一線作業會有所助益的資訊,是一本完全彙整雲端時代之伺服器/基礎架構工程師所必備知識的工具書。
進入到雲端時代,電腦系統伺服器的導入與設置的情況也有所改變,以往透過手動作業方式建構伺服器的做法已經難以負荷,透過Ansible的協助,可以幫助我們完成伺服器建構的自動化,實現Infrastructure as Code的理想。
做好自動化,遠離肝硬化,雲端時代伺服器/基礎架構工程師必備的工具書
Ansible具備設定單純、易於掌握的優點,而且不需在伺服器端做特別的準備,即可使用該工具,將網路與軟體依照規則自動地進行配置。本書對於不僅是從基礎開始解說,還會針對AWS(Amazon Web Services)與微軟Azure等實際的使用方法進行介紹。同時,也會針對OpenStack與Docker這些較新的系統構築架構之活用方式等進行解說。另外還增添了Tips及測試等在第一線作業會有所助益的資訊,是一本完全彙整雲端時代之伺服器/基礎架構工程師所必備知識的工具書。
目錄
第1章 雲端時代的基礎架構與 Ansible 的基礎
第2章 使用 Ansible
第3章 Ansible 功能的詳細介紹
第4章 藉由 Role 來達成 Playbook 的共用組件化
第5章 製作 WordPress 環境構築用 Playbook
第6章 藉由 OpenStack 來活用 Ansible
第7章 藉由 AWS 來活用 Ansible
第8章 藉由 Azure 來活用 Ansibl
第9章 Docker 容器的運用
第10章 Playbook 的測試
附錄A Playbook 的測試
附錄B Ansible 設定檔案參考
附錄C 指令一覽
第2章 使用 Ansible
第3章 Ansible 功能的詳細介紹
第4章 藉由 Role 來達成 Playbook 的共用組件化
第5章 製作 WordPress 環境構築用 Playbook
第6章 藉由 OpenStack 來活用 Ansible
第7章 藉由 AWS 來活用 Ansible
第8章 藉由 Azure 來活用 Ansibl
第9章 Docker 容器的運用
第10章 Playbook 的測試
附錄A Playbook 的測試
附錄B Ansible 設定檔案參考
附錄C 指令一覽
序/導讀
序
2013年的早春,我十分地煩惱。因為在當時所進行開發中的容器型PaaS,必須追加一項新功能。這項新功能,簡單來說是必須做到「可將存在於容器內的網頁應用程式以『在維持原本相同動作狀態下』匯出到外部環境」。剛開始著手時,抱持著應該不難辦到的念頭來進行,但在PaaS內的自動設置是在種種特別的前提之下才有辦法成立,並非在外部環境即可維持原狀予以再現的。更進一步來說,就算這是可以辦得到的,遇到使用者對環境進行改寫時,是無法將「該環境維持原有狀態」來進行匯出的。此外,尚需要能夠讓使用者視其需求自行對匯出用腳本加以修改之機制,而既有的腳本用到大量的Python跟Shell script,完全不是那種「可讓人一目了然」的玩意。結果最後與當初的計畫相反,而有必要從頭開始準備全新的自動環境設定用機制的必要。
2013年當時,只要一提到環境設定的自動化,就會讓人聯想到Chef或是Puppet,而對此匯出功能,一開始也打算採用其中之一來進行。但是,由於遇到「必須安裝操作對象的代理程式(Agent)」、「不熟悉程式語言的人將難以下手」等問題而碰到瓶頸,因而尋找看看是否有其他選項時所找到的,是當時剛問世的Ansible。Ansible只要可藉由網路進行存取的話,就不需要代理程式(Agent),而且以YAML格式所編寫的代碼(Playbook),就算不是程式設計師也可以簡單地進行閱讀與編寫。當下覺得「這正是我所夢寐以求的東西!」,而立刻使用Ansible來進行編寫,才能夠順利地將匯出功能完成。從此之後,自己在對環境進行部署時,Ansible就變成不可或缺的工具了。
從那之後經過了數年,雲端運算已經變成IT基礎架構的基本,而對於IT活用所被要求的速度感逐漸加速的今日,像Ansible這樣的組態管理技術,對於置身於系統開發及運用的所有人們來說,已經是不可或缺的工具了。鑑此,本書對於第一次接觸到Ansible的人們安排了解說與教程,特別是對於各雲端平台(OpenStack/AWS/Azure)的活用等可作為實務上參考的Know-how,以及與具備有最新功能且倍受注目的Docker容器之間的協作方式等,將從現在開始想要使用Ansible時所需且重要的內容彙整成1冊。希望可以對閱讀本書的各位在Ansible活用上帶來助益。
最後,要感謝擔綱撰寫本書且盡心盡力的專家撰寫陣容的各位,以及出版相關協辦的各位。
2013年的早春,我十分地煩惱。因為在當時所進行開發中的容器型PaaS,必須追加一項新功能。這項新功能,簡單來說是必須做到「可將存在於容器內的網頁應用程式以『在維持原本相同動作狀態下』匯出到外部環境」。剛開始著手時,抱持著應該不難辦到的念頭來進行,但在PaaS內的自動設置是在種種特別的前提之下才有辦法成立,並非在外部環境即可維持原狀予以再現的。更進一步來說,就算這是可以辦得到的,遇到使用者對環境進行改寫時,是無法將「該環境維持原有狀態」來進行匯出的。此外,尚需要能夠讓使用者視其需求自行對匯出用腳本加以修改之機制,而既有的腳本用到大量的Python跟Shell script,完全不是那種「可讓人一目了然」的玩意。結果最後與當初的計畫相反,而有必要從頭開始準備全新的自動環境設定用機制的必要。
2013年當時,只要一提到環境設定的自動化,就會讓人聯想到Chef或是Puppet,而對此匯出功能,一開始也打算採用其中之一來進行。但是,由於遇到「必須安裝操作對象的代理程式(Agent)」、「不熟悉程式語言的人將難以下手」等問題而碰到瓶頸,因而尋找看看是否有其他選項時所找到的,是當時剛問世的Ansible。Ansible只要可藉由網路進行存取的話,就不需要代理程式(Agent),而且以YAML格式所編寫的代碼(Playbook),就算不是程式設計師也可以簡單地進行閱讀與編寫。當下覺得「這正是我所夢寐以求的東西!」,而立刻使用Ansible來進行編寫,才能夠順利地將匯出功能完成。從此之後,自己在對環境進行部署時,Ansible就變成不可或缺的工具了。
從那之後經過了數年,雲端運算已經變成IT基礎架構的基本,而對於IT活用所被要求的速度感逐漸加速的今日,像Ansible這樣的組態管理技術,對於置身於系統開發及運用的所有人們來說,已經是不可或缺的工具了。鑑此,本書對於第一次接觸到Ansible的人們安排了解說與教程,特別是對於各雲端平台(OpenStack/AWS/Azure)的活用等可作為實務上參考的Know-how,以及與具備有最新功能且倍受注目的Docker容器之間的協作方式等,將從現在開始想要使用Ansible時所需且重要的內容彙整成1冊。希望可以對閱讀本書的各位在Ansible活用上帶來助益。
最後,要感謝擔綱撰寫本書且盡心盡力的專家撰寫陣容的各位,以及出版相關協辦的各位。
配送方式
-
台灣
- 國內宅配:本島、離島
-
到店取貨:
不限金額免運費
-
海外
- 國際快遞:全球
-
港澳店取:
訂購/退換貨須知
退換貨須知:
**提醒您,鑑賞期不等於試用期,退回商品須為全新狀態**
-
依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,以下商品購買後,除商品本身有瑕疵外,將不提供7天的猶豫期:
- 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮食品)
- 依消費者要求所為之客製化給付。(客製化商品)
- 報紙、期刊或雜誌。(含MOOK、外文雜誌)
- 經消費者拆封之影音商品或電腦軟體。
- 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等)
- 已拆封之個人衛生用品。(如:內衣褲、刮鬍刀、除毛刀…等)
- 若非上列種類商品,均享有到貨7天的猶豫期(含例假日)。
- 辦理退換貨時,商品(組合商品恕無法接受單獨退貨)必須是您收到商品時的原始狀態(包含商品本體、配件、贈品、保證書、所有附隨資料文件及原廠內外包裝…等),請勿直接使用原廠包裝寄送,或於原廠包裝上黏貼紙張或書寫文字。
- 退回商品若無法回復原狀,將請您負擔回復原狀所需費用,嚴重時將影響您的退貨權益。



商品評價