• Stars
    star
    243
  • Rank 166,489 (Top 4 %)
  • Language
    Shell
  • License
    Other
  • Created about 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

現代 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) 和曾幫助過凍仁的各位伙伴,要不是有他們就沒有昔日的凍仁。

Footnotes

  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

More Repositories

1

working-on-gnu-linux

《 完全用 GNU/Linux 工作》
Shell
187
star
2

irc_log

IRC logs of Taiwan Conference.
HTML
46
star
3

ansible-managed-node.dockerfile

Building the Docker image with run the OpenSSH daemon and Python for Ansible.
Dockerfile
31
star
4

how-to-build-the-gitbook-with-gitbook-cli

如何藉由 gitbook-cli 來建置自己的 GitBook。
Makefile
27
star
5

ansible-jupyter.dockerfile

Building the Docker image with Ansible and Jupyter.
Jupyter Notebook
25
star
6

vim-sdcv

Searching word with sdcv at Vim.
Vim Script
23
star
7

tuxENV

my dotfiles for Linux and macOS console environment (bash, tmux, vim like ...)
Shell
15
star
8

sm

Display a text as large as possible on your screen with browser.
CSS
13
star
9

books2read

To read lists from my bookcases. (Mirror from GitLab)
Makefile
12
star
10

using-python

學習如何使用 Python 程式語言 (exported from Google code)
Makefile
12
star
11

zabbix.dockerize

Setup Zabbix server of dockerize.
Makefile
11
star
12

vim-and-vi-mode.ansible.role

Ansible Role: Install Vim and use vi-mode in everyway.
Dockerfile
10
star
13

hacking-ubuntu.ansible

Hacking my Ubuntu Desktop with Ansible.
Shell
8
star
14

gup

Get Ubuntu Packages with apturl and web
CSS
8
star
15

helloworld.ansible.role

An Ansible role example for automate-with-ansible book.
Makefile
7
star
16

helloTux

Manager and share your linux package list.
PLSQL
7
star
17

switch-apt-mirror.ansible.role

switch apt mirror for Debian & Ubuntu with Ansible role.
Makefile
7
star
18

testlink.ansible.role

Deploy TestLink with LNMP on Ubuntu and Debian with Ansible.
Dockerfile
7
star
19

studyarea1607-ansible-demo

Ansible Playbook Roles Demo on StudyArea Summit 2016.
Makefile
6
star
20

ansible.dockerfile

Docker image of Ansible x Ansible-lint on Alpine Linux.
Dockerfile
6
star
21

sandbox

My sandbox for everything (Migrated to GitLab).
Jinja
5
star
22

gitbook.ansible.role

An Ansible role of Install gitbook in everyway.
Dockerfile
5
star
23

takaojs1607-docker-demo

Docker demo for takaojs meetup 11th.
Makefile
5
star
24

crawler-book-info

A crawler for quick parser the book information
Python
5
star
25

vimcdoc-tw

zh-cn to zh-tw with opencc from vimcdoc.
Vim Script
5
star
26

kalug1605-ansible-demo

Ansible Playbook Demo on KaLUG meetup 1605.
Makefile
5
star
27

wiki.drx.tw

chusiang's wiki.
HTML
4
star
28

chusiang.github.io

My note and wiki
CSS
4
star
29

continuous-delivery-workshop

A simple Continuous Delivery Lab, mirror from GitLab
Makefile
3
star
30

chrome_apps

LINE Apps at Chrome
3
star
31

readmoo-api

還是別加 topics 好了
TypeScript
3
star
32

xlinux

XLinux 安裝手冊和使用說明
3
star
33

ssh-bastion.ansible

A Ansible LAB with SSH bastion host.
Makefile
3
star
34

ansible-book-for-it-examples

The examples of ansible-book-for-it.
Ruby
2
star
35

zabbix-agent.ansible.role

deploy zabbix-agent in everway
Makefile
2
star
36

go-rocket-analysis

Team GO Rocket 對戰分析
HTML
1
star
37

jgit-cli

Deploying scripts for jgit.sh
Shell
1
star
38

mysql-master-master

Automatically exported from code.google.com/p/mysql-master-master
Perl
1
star
39

chrony.ansible.role

An Ansible role of setup chrony in everyway.
HTML
1
star
40

yamllint.dockerfile

Docker image of yamllint x make on Alpine Linux.
Dockerfile
1
star
41

hacking-macos.ansible

Hacking my macOS with Ansible.
Makefile
1
star
42

dlib.ansible

Deploy dlib with Ansible on Ubuntu 14.04
Shell
1
star
43

create-redmine-issues

Quick create each issues on Redmine via python.
Python
1
star
44

win_vim.ansible.role

An Ansible role of Install Vim on Windows.
Makefile
1
star
45

git-repo

Automatically exported from code.google.com/p/git-repo
Python
1
star
46

ubuntu-tw-website

Ubuntu-TW Web Site
PHP
1
star
47

CVE-2016-3714.ansible.role

Fix ImageMagick Command Injection (CVE-2016-3714) with Ansible.
Makefile
1
star
48

ezScrum_Ubuntu

ezScrum v1.7.1 fork
JavaScript
1
star
49

yhtools

為解決安裝完 Linux 之後,還要花長時間去修改各伺服器設定檔的困擾而出現。
Python
1
star