Skip to content
《現代 IT 人一定要知道的 Ansible 自動化組態技巧》(freeze)
Branch: master
Clone or download
Latest commit 91b287c May 7, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
imgs Replace the image word of hostfile to inventory for Ansible 2.4.0+ #36 Oct 21, 2017
lab Replace the hostfile to inventory for Ansible 2.4.0+ #36 Oct 21, 2017
.gitignore ignore artifacts like pdf, epub, mobi files Jul 27, 2017
01.intro.md replace the reference head Feb 28, 2017
02.what-is-the-ansible.md Fix typo Jul 27, 2017
03.how-to-deploy-the-ansible.md Fix typo Sep 26, 2017
04.how-to-practive-the-ansible-with-vagrant.md Replace the hostfile to inventory for Ansible 2.4.0+ #36 Oct 21, 2017
05.how-to-practive-the-ansible-with-docker.md
06.how-to-use-the-ansible.md
07.how-to-practive-the-ansible-with-jupyter1.md Update the docker image tags of chusiang/ansible-jupyter and fix indent Oct 21, 2017
08.how-to-practive-the-ansible-with-jupyter2.md Replace the hostfile to inventory for Ansible 2.4.0+ #36 Oct 21, 2017
09.how-to-practive-the-ansible-with-docker-compose.md review and fix the statement #9 Mar 14, 2017
10.which-are-the-ansible-developer-tools.md Remove extra char Jul 28, 2017
11.how-to-see-the-ansible-module-document.md Update the ansible docs url to latest Apr 19, 2018
12.which-are-the-commonly-used-modules.md fix indent for gitbook Jul 23, 2017
13.how-to-get-the-managed-node-facts-with-setup.md day13 2nd edition Dec 13, 2016
14.how-to-use-the-ansible-template-system.md 補上大型 Playbook 切環境有更好的做法提示 #14 Oct 16, 2017
15.how-to-use-handlers-in-playbooks.md Replace the hostfile to inventory for Ansible 2.4.0+ #36 Oct 21, 2017
16.how-to-send-notification-to-slack-on-ansible.md Fix typo May 7, 2018
17.how-to-send-notification-to-hipchat-on-ansible.md Fix raw, rawend note style #17 Oct 17, 2017
18.how-to-use-loops-in-playbooks.md Fix the code block parser for GitBook #18 Oct 20, 2017
19.how-to-maintain-the-complex-playbooks.md 補上 group_vars 和 inventory 會自動關聯的提示 #19 Oct 16, 2017
20.what-is-the-roles.md Add ch8 topic of Ansible:Up and Running #20 Feb 28, 2017
21.how-to-use-the-roles.md patch refs data Dec 25, 2016
22.how-to-setup-lnmp-webapp-with-roles-1.md change topic Dec 23, 2016
23.how-to-setup-lnmp-webapp-with-roles-2.md 複雜的 Playbooks --> 大型的 Playbooks Dec 27, 2016
24.how-to-setup-testlink-with-roles.md day24 release Dec 24, 2016
25.how_to_share_roles_on_galaxy-1.md 複雜的 Playbooks --> 大型的 Playbooks Dec 27, 2016
26.how_to_share_roles_on_galaxy-2.md bug fix Feb 3, 2017
27.how-to-test-the-roles-with-travis-ci.md add refs url of ci Dec 29, 2016
28.how-to-build-docker-image-with-ansible.md bug fix Feb 3, 2017
29.how-to-build-docker-image-with-ansible-on-docker-hub.md review 1st Dec 29, 2016
30.how-to-manage-sensitive-data-with-vault.md Support the GitHub format #30 Oct 21, 2017
31.end.md bug fix Feb 3, 2017
LICENSE add CC by-nc-sa 3.0 legalcode file Jul 27, 2017
Makefile add make option of rename_jpg Dec 1, 2016
README.md Merge branch 'develop' of github.com:chusiang/automate-with-ansible i… Sep 26, 2017
SUMMARY.md day31 release Jan 1, 2017
book.json Use the search-plus plugin to replace default search Oct 25, 2017
cover.jpg add cover Jan 9, 2017
cover_small.jpg add cover Jan 9, 2017
docker-compose.yml Add docker-compose.yml for quick run gitbook at local Oct 25, 2017
loop.sh Add docker-compose.yml for quick run gitbook at local Oct 25, 2017
target.sh First commit. Nov 8, 2016

README.md

現代 IT 人一定要知道的 Ansible 自動化組態技巧

Markdown GitBook License: CC BY-NC-SA 3.0

Ansible 是個與 Puppet, SaltStack, Chef 並駕齊驅的組態設定 (Infrastructure as Code) 工具,其簡單易用的特性讓人愛不釋手,在 DevOps 界更佔有一席之地。

本次凍仁將帶領大家一探 Ansible 這門技藝,並分享些實戰經驗。相信有了 Ansible 我們都可以提早下班了! (笑) [^1]

若需勘誤,觀迎大家來信 automate-with-ansible (at) drx.tw,(當然您也可以上 GitHub 網站 [^2] 送 Pull Request 或發 issues),讓此書可以更完美。

創用 CC 授權條款

《現代 IT 人一定要知道的 Ansible 自動化組態技巧》由凍仁翔製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款釋出。

註:此份文件主要使用 2016/09/29 釋出的 Ansible 2.1.2 進行撰寫,部份語法和配置可能與現今有所出入,還請特別留意。

目錄

  1. 前言
  2. Ansible 是什麼?
  3. 怎麼部署 Ansible 環境?
  4. 怎麼用 Vagrant 練習 Ansible?
  5. 怎麼用 Docker 練習 Ansible?
  6. 怎麼操作 Ansible?
  7. 怎麼用 Jupyter 操控 Ansible?(localhost)
  8. 怎麼用 Jupyter 操控 Ansible?(Managed node)
  9. 怎麼用 Docker Compose 練習 Ansible?
  10. Ansible 的開發工具有哪些?
  11. 怎麼看 Ansible Modules 文件?
  12. 常用的 Ansible Module 有哪些?
  13. 怎麼使用 setup 取得 Managed node 的 facts?
  14. 怎麼使用 Ansible 的 Template 系統?
  15. 怎麼在 Playbooks 裡使用 Handlers?
  16. Ansible 如何發送 notification 到 Slack?
  17. Ansible 如何發送 notification 到 HipChat?
  18. 如何在 Playbooks 使用 loops?
  19. 如何維護大型的 Playbooks?
  20. Roles 是什麼?
  21. 怎麼使用 Roles?
  22. 怎麼用 Roles 部署 LNMP 網頁應用程式?(上)
  23. 怎麼用 Roles 部署 LNMP 網頁應用程式?(下)
  24. 怎麼用 Roles 部署 TestLink?
  25. 怎麼在 Ansible Galaxy 分享 Roles?(上)
  26. 怎麼在 Ansible Galaxy 分享 Roles?(下)
  27. 怎麼用 Travis CI 測試 Roles?
  28. 怎麼混用 Ansible 建置 Docker image?
  29. 怎麼在 Docker Hub 混用 Ansible 自動建置 Docker image?
  30. 怎麼用 Vault 管理敏感資料?
  31. 總結

誌謝

首先,最感謝的是我的妻子儀萍,除了繪製本書封面,在參賽期間還給予了不少支持和照料,要不是有她的督促和校稿凍仁是完成不了本書的。

謝謝從小在背後默默支持我的雙親陳玉鐘女士和賴松村先生,讓凍仁可以自由的發揮所長,走自己的路。

謝謝我的前主管羅春長 (Shortie) 先生,在 IT 這條漫漫長路上,總是在凍仁遇到難題時指點迷津,並在剛就職時就規劃了往後所需的工作技能,還放手讓凍仁在公司導入 Ansible、Docker 等新技術。

謝謝引領凍仁進入 Ansible 世界的黃俊宏 (sakanamax)葉秉哲 (William Yeh) 前輩,讓凍仁了解到導入組態工具後的世界有多美好。

最後還要謝謝 Ansible 台灣使用者社群 (Ansible Taiwan User Group) 和曾幫助過凍仁的各位伙伴,要不是有他們就沒有昔日的凍仁。

[^1]: 此為八屆 iT 鐵人賽 DevOps 組參選作品之一,報名時間為 2016/11/18 02:02:56,並於 2017/02/20 獲選 DevOps 組冠軍,其文章將同步發佈於 GitBookiT 邦幫忙,並授權 W3Cschool.cn 轉載至 Ansible 自动化运维教程

[^2]: 本書的 GitHub 網址為 https://github.com/chusiang/automate-with-ansible

You can’t perform that action at this time.