淺談 Ansible 自動化管理工具
黃俊宏 sakana / Max
Agenda
Who is Max?
About Ansible
Why Ansible
預備知識?
安裝 Ansible
The role of Ansible
Control Machine 控制端
Managed Node 遠端主機
control machine
remote host
remote host
remote host
SSH
Playbook
與shell script 的差異??
Hello Ansible! 第一個 ansible 指令
實驗環境
Hands on Lab
Inventory file
ansible.cfg
可以設定一些預設行為, 不需要逐一設定在 hosts
[defaults]
# hostfile -- 主機 ip 對照
hostfile = hosts
# remote_user -- 遠端使用者名稱
remote_user = root
# private_key_file -- SSH privite key path
# host_key_checking -- 不詢問加入 ssh 金鑰
host_key_checking = False
# 設定 retry files (*.retry) 存放路徑, 預設放家目錄
# 我自己喜歡指定在目前目錄, 以免作完實驗家目錄一堆 .retry
retry_files_save_path = ./ansible-retry
# 平行處理數量, 預設是 5 個, 應該不一定會用到先記下來
# forks = 20
Ansible Module
Demo / Hands on Lab
Playbook
Playbook
Play
Hosts
tasks
Module
Play
Hosts
tasks
Module
Play
Hosts
tasks
Module
Play
Hosts
tasks
Module
control machine
remote host
remote host
remote host
SSH
Playbook
Playbook
Playbook
YAML 語法
Plays
Demo / Hands on Lab
Reference
Thanks You