【電子書】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活用上帶來助益。
最後,要感謝擔綱撰寫本書且盡心盡力的專家撰寫陣容的各位,以及出版相關協辦的各位。
訂購/退換貨須知
購買須知:
使用金石堂電子書服務即為同意金石堂電子書服務條款。
電子書分為「金石堂(線上閱讀+APP)」及「Readmoo(兌換碼)」兩種:
- 請至會員中心→電子書服務「我的e書櫃」領取複製『兌換碼』至電子書服務商Readmoo進行兌換。
退換貨須知:
- 因版權保護,您在金石堂所購買的電子書僅能以金石堂專屬的閱讀軟體開啟閱讀,無法以其他閱讀器或直接下載檔案。
- 依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等),不受「網購服務需提供七日鑑賞期」的限制。為維護您的權益,建議您先使用「試閱」功能後再付款購買。




商品評價