1. 程式人生 > >03-Ansible管理命令

03-Ansible管理命令

一、Ansible 管理命令

Ansible 管理命令有如下幾個:
(1)ansible:這個命令是日常工作中使用率非常高的命令之一,主要用於臨時一次性操作;
(2)ansible-doc:Ansible 模組文件說明,針對每個模組都有詳細的用法說明和應用案例介紹;
(3)ansible-galaxy:可以簡單的理解為 Github 或 PIP 的功能,是 Ansible 官方一個分享 role 的功能平臺。可以通過 ansible-galaxy 命令很簡單的實現 role 的分享和安裝;
(4)ansible-playbook:是日常應用中使用頻率最高的命令,其工作機制是,通過讀取預先編寫好的playbook檔案實現批量管理;
(5)ansible-pull

:Ansible 的另一種工作模式,pull 模式,Ansible 預設使用 push 模式;
(6)ansible-vault:主要用於配置檔案加密;
(7)ansible-console:讓使用者可以在 ansible-console 虛擬出來的終端上像 Shell 一樣使用 Ansible 內建的各種命令。

下面對常用的管理命令做介紹。

二、ansible 命令

ansible 是日常工作中使用率非常高的命令之一,其主要在如下場景使用:
(1)非固化需求
(2)臨時一次性操作
(3)二次開發介面呼叫

該命令使用方式如下:

ansible <host-pattern
>
[options]

比如:工作中我臨時想檢視 web1 伺服器是否存活,或我想臨時複製本地的 /etc/fstab 到 web1 伺服器的 /tmp 目錄下做測試等等。

具體的命令使用如下:
檢查伺服器存活

ansible web1 -m ping

複製本地檔案到遠端

ansible web1 -m copy -a "src=/etc/fstab dest=/tmp/fstab owner=root group=root mode=644 backup=yes"

詳細引數可以檢視幫助:

[[email protected] ~]# ansible -h
Usage: ansible <host-pattern> [options]

Define and
run a single task 'playbook' against a set of hosts Options: -a MODULE_ARGS, --args=MODULE_ARGS module arguments --ask-vault-pass ask for vault password -B SECONDS, --background=SECONDS run asynchronously, failing after X seconds (default=N/A) -C, --check don't make any changes; instead, try to predict some of the changes that may occur -D, --diff when changing (small) files and templates, show the differences in those files; works great with --check -e EXTRA_VARS, --extra-vars=EXTRA_VARS set additional variables as key=value or YAML/JSON, if filename prepend with @ -f FORKS, --forks=FORKS specify number of parallel processes to use (default=5) ...... Some modules do not make sense in Ad-Hoc (include, meta, etc)

相關選項都有解釋,這裡不再詳述。

三、ansible-doc 命令

ansible-doc 是 Ansible 模組文件說明,針對每個模組都有詳細的用法說明及應用案例介紹,功能和 Linux 系統 man 命令類似。該命令使用方式如下:

ansible-doc [options] [module...]

ansible-doc 命令後跟[options]引數或[模組名],顯示模組用法說明,具體示例如下:

列出支援的模組

ansible-doc -l

ping 模組功能說明

ansible-doc ping

四、ansible-playbook 命令

ansible-playbook 是日常應用中使用頻率最高的命令,其工作機制是通過讀取預先編寫好的 playbook檔案實現批量管理。要實現的功能與命令 ansible 是一樣的,可以理解為按一定條件組成的 ansible 任務集。

ansible-playbook 命令後跟 YML 格式的 playbook 檔案,執行事先編排好的任務集,命令使用方式如下:

ansible-playbook playbook.yml

具體示例如下:
執行 nginx.yml 這個 playbook 中定義的所有任務集

ansible-playbook nginx.yml

playbook 具有編寫簡單、可定製性高、靈活方便同時可固化日常所有操作的特點,運維人員應熟練掌握。

五、總結

本節介紹了 Ansible 管理的系列命令,並就常用的 ansible 、ansible-doc、ansible-playbook 命令做了簡單介紹。下一節,我們學習 Inventory。

相關推薦

03-Ansible管理命令

一、Ansible 管理命令 Ansible 管理命令有如下幾個: (1)ansible:這個命令是日常工作中使用率非常高的命令之一,主要用於臨時一次性操作; (2)ansible-doc:Ansible 模組文件說明,針對每個模組都有詳細的用法說明和應用

Ansible管理命令

Ansible 管理命令 (1)ansible 這個命令是日常工作中使用率非常高的命令之一,主要用於臨時一次性操作; (2)ansible-doc Ansible 模組文件說明,針對每個模組都有詳細的用法說明和應用案例介紹; (3)ansible-galaxy 可以簡單的理解為 Github 或

Linux 中最常用的目錄及文件管理命令

得到 bzip2 文件夾 操作 管理命令 內容 fig find work 一、查看文件的命令  對於一個文本文件,在linux中有多種查看方式來獲知文件內容,如直接顯示整個文本內容、分頁查看內容、或者只查看文件開頭或末尾的部分內容。在linux可以用不同的命令來實現。  

Linux-服務管理命令chkconfig

tro 增加 無網 off 情況 ext etc 符號連接 是否 Linux-服務管理命令chkconfig 一 chkconfig簡介 chkconfig命令主要用來更新(啟動或停止)和查詢系統服務的運行級信息。謹記chkconfig不是立即自動禁止或激活一個服務,

命令管理命令(一)

file alias keyword function 命令管理命令:type,man,help,which,whereis,whatis,file,info1.1.type功能:顯示指定命令的類型命令類型有如下情形:alias 別名keyword 關鍵字,Shell保留字function 函

文件與目錄管理命令(三)

信息 touch share 單位換算 目錄管理類命令包括:cd,pwd,ls,mkdir,rmdir,tree,cp,mv,rm,touch,stat1.1.ls功能:列出文件或目錄命令幫助:man lsinfo lsls --helphelp cd #只有內部命令才能用ls /usr/s

pbs 作業管理命令

fix native ted ria enabled 一個 dash nat 命令 PBS 提供4 條命令用於作業管理。 (1) qsub 命令—用於提交作業腳本 命令格式: qsub [-a date_time] [-c interval] [-C

Git 代碼管理命令

devel ads local jquer 發現 tro set amp 暫存 1) 遠程倉庫相關命令檢出倉庫:$ git clone git://github.com/jquery/jquery.git查看遠程倉庫:$ git remote -v添加遠程倉庫:$ git

Linux用戶管理命令

新用戶 詳細 用戶信息 查看 tty 負載 lin png 用戶管理 1、名稱:useradd 功能:添加新用戶 範例: $useradd yangmi 2、名稱:passwd 功能描述:設置用戶密碼 範例 $passwd yangmi 3、名稱:who 功能描述:

用戶管理命令

用戶管理 安全上下文: 指一類定義某個進程允許做什麽的許可和權限的集合,Linux中的文件訪問權限就是其中一種. 權限: 文件: r 可讀 w 可寫 (編輯或刪除) x 可執行 (

用戶管理命令(二十)

useadd userdel groupadd用戶管理命令:useradd,usermod,userdel,chage,groupadd,groupdel,groupmod,newgrp,gpasswd20.1.useradd功能:添加新用戶或更新新用戶信息語法: useradd 選項 用戶名常用參數:-u:

Ansible 管理MySQL主從復制

unit class border moni 必須 aml conn scala body mysql_replication - 管理MySQL復制 1.3版新功能 概要 要求(在執行模塊的主機上) 選項 例子 筆記 狀態 支持 概要 管理MySQL

12個Linux進程管理命令介紹

pcs 交互 普通用戶 創建 展示 結束 註意 資源限制 組合 12個Linux進程管理命令介紹 當程序可以執行文件存放在存儲中,並且運行的時候,每個進程會被動態得分配系統資源、內存、安全屬性和與之相關的狀態。可以有多個進程關聯到同一個程序,並同時執行不會互相幹擾。Lin

Linux賬號和權限管理命令

chmod useradd uid chown usermod Linux用戶帳號分為: 超級用戶 root (uid 0) 普通用戶 (uid 500及以上) 程序用戶 (uid 1-499)組帳號: 基本組(私有組) 附加組(公共組) /etc/passwd

ubuntu包管理命令apt和dpkg的用法

修改 sudo 目錄 mov 包管理 使用 其他 哪些 倉庫 apt-get命令: apt-get是debian,ubuntu發行版的包管理工具,與紅帽中的yum工具非常類似,適用於deb包管理式的操作系統,主要用於自動從互聯網的軟件倉庫中搜索、安裝、升級、卸載軟件或操作系

用戶和組管理命令介紹與詳解

linux 命令用戶管理命令:useradd,userdel,usermod,passwd,chsh.chfn,finger,id,chageUseradd(建立用戶)useradd [options] USERNAME 例:useradd -g mygroup user2建立一個

linux初級運維 之目錄管理命令(ls,cd,pwd,mkdir)

linux 入門 ls命令:-list directory contents 命令描述:列出目錄內容 常用命令選項 -l:使用詳細格式列表。 -a:列出所有的文件和目錄(用來顯示以.開頭的隱藏文件)。 -A:顯示所有文件和目錄但不包括.和..(.表示

Linux經常使用命令-權限管理命令-其它權限管理命令

() javascrip down creat lamp ++ ont asc other 命令名稱:chown 英文: change file ownership 命令所在路徑:/bin/chown 語法:chown [用戶][文件或者文件夾]

liuux 文件管理命令(一)

linux文件管理命令 楚天逸 於平 linux Linux 文件管理命令(整理版 一 )1.cat: 用於八檔案串聯接後傳到基本輸出. 使用權限:所有使用者 語法格式: cat [-AbeEnstTuv] [--help] [--

Linux學習筆記——目錄、文件管理命令及常用選項

linux 目錄文件管理 linux目錄文件管理命令 目錄管理命令:ls 、 cd 、 pwd 、mkdir、 rmdir 、tree文件管理命令:touch、 stat 、file、 rm 、cp、 mv 、nan目錄管理#ls 列出列表格式ls [OPTION]... [FILE]...