ansible 命令總結
1. ad-hoc: 適合臨時執行任務
2. playbook: 適合一些複雜的部署和配置環境
一 、 ad-hoc: 適合臨時執行任務
ansible-doc -l 檢視ansible的可用模組
1.pnig 檢查是否能聯通
2.yum 選項:name 安裝包名字 state 可以寫一些安裝或者解除安裝的命令
例子 ansible webservers -m yum -a 'name=httpd state=latest/absent'
3.command ansible的預設模組 可以實現一些系統命令
例子 ansible webservers -m command -a 'echo 123 '\
4.shell 類似command模組 但是支援shell命令的使用 && |
例子 ansible webservers -m shell -a 'cd /root && mkdir 123 '
5.service 選項:name 服務名字 state started(啟動)/stopped(停止)/reloaded(過載) enabled 預設為no,可以管理服務的開機自啟
例子 ansible webservers -m service -a 'name=httpd state=started enabled=yes'
6.file 選項:group(用來定義檔案/目錄的屬組) mode(用來定義檔案/目錄的許可權) owner(用來定義檔案/屬組的屬主) *path(用來定義檔案/目錄的路徑) src(要被鏈結的原始檔的路徑) dest(被鏈結到的路徑) state: directory(建立目錄) file/touch(建立檔案) link(建立軟連線) hard(建立硬鏈結) absent(刪除檔案/目錄/取消鏈結檔案)
例子 ansible webservers -m file -a 'path=/root/mulu/wenjian.txt state=touch'
7.user 選項:home(建立家目錄) groups(指定使用者組) uid(指定uid) password(設定密碼,密碼必須是密文,可以用openssl passwd設定密文密碼) name(建立使用者名稱) state(可寫可不寫,預設是建立,absent是刪除) remove(刪除使用者家目錄,可寫可不寫)
例子 ansible webservers -m user -a 'name=tom state=present'
8.group 選項:gid(指定的gid) name(指定使用者名稱) state(刪除還是建立 absent/present) 不常用可不寫
9.copy 選項:src(ansible主機的相對路徑) dest(複製到ansible管理的主機的相對路徑) backup(是否備份預設為no) mode(授權)
例子 ansible webservers -m copy -a 'src=/root/index.html dest=/opt/'
10.unarchive 選項:copy(再解壓之前將壓縮包複製到遠端主機,預設為yes,若為no,目標主機必須要有壓縮包,可寫可不寫) creates(指定乙個檔名,當該檔案存在時,則解壓指令不執行,可寫可不寫) dest(目標主機檔案解壓的絕對路徑) src(解壓包的源路徑) group(解壓後的目錄或檔案的屬組) mode(解壓後檔案或目錄的許可權) owner(解壓後檔案或目錄的屬主)
例子 ansible webservers -m unarchive -a 'src=/root/123.tar.gz dest=/root/ mode=777'
12.fetch 選項:src(遠端系統上要獲取的檔案。 這必須是乙個檔案,而不是乙個目錄。) dest(儲存檔案的目錄)
例子 ansible webservers -m fetch -a 'src=/opt dest=/root/index.html' (跟copy是相反的)
二 、 playbook的編寫
核心元素:
hosts (主機組(webservers~~等))
vars (定義變數)
tasks (執行的任務)
name (任務的描述)
template (引用模板檔案)
tags (標籤,配合handlers用)
handlers (定義觸發動作)
迴圈變數:
with_items
when
ansible命令應用基礎
ansible命令應用基礎 usage ansible f forks m module name a args f forks 啟動的併發執行緒數 m module name 要使用的模組 a args 模組特有的引數 常見模組 ansible doc s 模組 檢視模組使用引數 command ...
ansible命令應用基礎 Salina
ansible命令應用基礎 usage ansible f forks m module name a args f forks 啟動的併發執行緒數 m module name 要使用的模組 a args 模組特有的引數 常見模組 ansible doc s 模組 檢視模組使用引數 command ...
ansible 基礎入門
開始自動化運維工具ansible學習之路 ansible管理工具使用 m選項指定使用的模組,預設使用的是command模組 ansible host hostgroups m ping ansible host hostgroups m command a date cron有兩種狀態 state ...