ansible 基礎命令

2022-04-30 03:03:06 字數 2234 閱讀 2316

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 ...