Ansible 教程:簡單 Ansible 命令介紹 | Linux 中國

2021-02-25 Linux中國

在我們之前的 Ansible 教程中,我們討論了 Ansible 的安裝和配置[1]。在這個 Ansible 教程中,我們將學習一些基本的 Ansible 命令的例子,我們將用它來管理基礎設施。所以讓我們先看看一個完整的 Ansible 命令的語法:

$ ansible <group> -m <module> -a <arguments>

在這裡,我們可以用單個主機或用 <group> 代替一組主機,<arguments> 是可選的參數。現在我們來看看一些 Ansible 的基本命令。

檢查主機的連通性

我們在之前的教程中也使用了這個命令。檢查主機連接的命令是:

$ ansible <group> -m ping

重啟主機

$ ansible <group> -a "/sbin/reboot"

檢查主機的系統信息

Ansible 收集所有連接到它主機的信息。要顯示主機的信息,請運行:

$ ansible <group> -m setup | less

其次,通過傳遞參數來從收集的信息中檢查特定的信息:

$ ansible <group> -m setup -a "filter=ansible_distribution"

傳輸文件

對於傳輸文件,我們使用模塊 copy ,完整的命令是這樣的:

$ ansible <group> -m copy -a "src=/home/dan dest=/tmp/home"

管理用戶

要管理已連接主機上的用戶,我們使用一個名為 user 的模塊,並如下使用它。

創建新用戶

$ ansible <group> -m user -a "name=testuser password=<encrypted password>"

刪除用戶

$ ansible <group> -m user -a "name=testuser state=absent"

注意: 要創建加密密碼,請使用 "mkpasswd -method=sha-512"。

更改權限和所有者

要改變已連接主機文件的所有者,我們使用名為 file 的模塊,使用如下。

更改文件權限

$ ansible <group> -m file -a "dest=/home/dan/file1.txt mode=777"

更改文件的所有者

$ ansible <group> -m file -a "dest=/home/dan/file1.txt mode=777 owner=dan group=dan"

管理軟體包

我們可以通過使用 yum 和 apt 模塊來管理所有已連接主機的軟體包,完整的命令如下:

檢查包是否已安裝並更新

$ ansible <group> -m yum -a "name=ntp state=latest"

檢查包是否已安裝,但不更新

$ ansible <group> -m yum -a "name=ntp state=present"

檢查包是否是特定的版本

$ ansible <group> -m yum -a "name= ntp-1.8 state=present"

檢查包是否沒有安裝

$ ansible <group> -m yum -a "name=ntp state=absent"

管理服務

要管理服務,我們使用模塊 service ,完整命令如下:

啟動服務

$ansible <group> -m service -a "name=httpd state=started"

停止服務

$ ansible <group> -m service -a "name=httpd state=stopped"

重啟服務

$ ansible <group> -m service -a "name=httpd state=restarted"

這樣我們簡單的、單行 Ansible 命令的教程就完成了。此外,在未來的教程中,我們將學習創建 playbook,來幫助我們更輕鬆高效地管理主機。

via: http://linuxtechlab.com/ansible-tutorial-simple-commands/

作者:SHUSAIN[3] 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關焦點

  • 新手教程:如何在 Linux 下解壓 Zip 文件 | Linux 中國
    在更早的一份教程裡,我介紹了如何在 Linux 上用 zip 壓縮一個文件夾。在這篇面向初學者的快速教程中,我會介紹如何在 Linux 上解壓文件。先決條件:檢查你是否安裝了 unzip。為了解壓 zip 歸檔文件,你必須在你的系統上安裝了 unzip 軟體包。
  • Linux系統入門學習:教你在VirtualBox 安裝 Ubuntu 15.04
    Ubuntu 和 Fedora 算是其中對新手比較友好的兩個發行版,主要是其安裝較為簡單,用戶群多,有問題搜索出相關的信息或者找前輩解決。此文為 Linux 新手準備,通過展示整個安裝過程來使 Linxu 新手完成安裝 Ubuntu 或 Fedora ,也懇請各位前輩指出不足之處。
  • ChromeOS 83為Linux終端新增預設主題:更換更簡單
    Linux命令大全:https://www.linuxcool.com/官方站點:www.linuxprobe.com Linux命令大全:www.linuxcool.comLinux系統下載站:www.linuxdown.com
  • GitHub:傳統Linux系統的終結者?
    我們無法知道如Fedora採取的新計劃是否能夠拯救傳統的Linux系統,還是說傳統Linux最終會被CoreOS這樣的新型Linux系統取代,都值得我們關注和思考。GitHub 的詳細介紹:請點這裡 GitHub 的下載地址:請點這裡如何在 GitHub 建立組織 http://www.linuxidc.com/Linux/2013-08/88197.htmGitHub Linux下使用方法 http://www.linuxidc.com/Linux
  • 好消息:FydeOS支持Linux桌面程序運行環境
    Chromium OS是Google Chrome OS的開放原始碼開發版本,自2009年11月19日以來,Chrome OS以Chromium OS為名陸續發布其開發原始碼,試圖為絕大多數長時間瀏覽全球資訊網的用戶提供一個更快速、簡單
  • 每日學習:Linux文件壓縮與備份常用命令
    關注並標星大同學吧作者稱謂:Jack xu個人介紹:不斷學習的數字後端工程師微信公眾號:志芯Linux compress命令是一個相當古老的 unix 檔案壓縮指令,壓縮後的檔案會加上一個 .Z 延伸檔名以區別未壓縮的檔案,壓縮後的檔案可以以 uncompress 解壓。
  • 每天一個linux命令(10):cat 命令
    這個命令常用來顯示文件內容,或者將幾個文件連接起來顯示,或者從標準輸入讀取內容並顯示,它常與重定向符號配合使用。 1.命令格式:cat [選項] [文件]...2.命令功能:cat主要有三大功能:1.一次顯示整個文件:cat filename2.從鍵盤創建一個文件:cat > filename 只能創建新文件,不能編輯已有文件.
  • elementaryOS: 2018最美Linux
    想當年還在讀本科那會,debian還是比較陽春的東西,然後就被ubuntu給普及了,ubuntu我實際上是不喜歡的,如果有linux
  • Linux有問必答:如何在Linux Mint Cinnamon啟用桌面共享
    ** (vino-server:4280): WARNING **: The desktop sharing service is not enabled, so it should not be run.要啟用桌面共享服務,請使用上面講過的dconf-editor。
  • 基礎貼:教你在Linux中更改MAC地址
    1000    link/ether a2:97:a2:55:53:be brd ff:ff:ff:ff:ff:ff可以更改成一個自己指定的mac地址,使用下面的命令更改希望本篇可以幫助到大家~如果喜歡這位作者的文章,點點在看支持一下~官方站點:www.linuxprobe.com
  • PS教程:PS巧用通道簡單扣取美女髮絲並換背景教程
    今天小編就給大家帶來PS巧用通道簡單扣取美女髮絲並換背景教程,教程難度一般,只要幾步就比較完美的摳出了長頭髮美女並更換了背景,感興趣的朋友歡迎前來一起分享學習怎麼用通道摳髮絲?想要摳雜亂人物髮絲的圖片,通道摳圖法是最有效的了。接下來小編就給大家介紹一下PS如何巧用通道簡單扣取美女髮絲並換背景?
  • 你們想要的:QQ跑在Linux上
    之前在寫《開源的macOS和linux版微信》時,有小夥伴問怎麼搞QQ,做為一個上了年紀的人,我已經不怎麼用QQ了。
  • Linux ps命令詳解:查看正在運行的進程
    ps 命令是最常用的監控進程的命令,通過此命令可以查看系統中所有運行進程的詳細信息。
  • 床笠教程:製作舒適實用的床罩(簡單4步)
    在想不知怎麼做的,看起來比床單複雜很多的樣子~今天作者陶陶教我們製作床笠,做法很簡單,在一塊布的四個角做簡單處理後製作,就可以實現床笠效果,遠比我想像的要簡單多了。往期教程在公眾號菜單欄已分類以下精選,可直接點擊藍色字體查看「包袋教程」查看包袋製作教程
  • ps大神教程:ps簡單摳圖背景合成教程
    說起來不難,但要切的乾淨可就沒那麼簡單,尤其是頭髮,更是需要細心處理,才不會露出馬腳。話不多說,馬上為大家介紹超簡單的摳圖合成技巧!  其實一般需要製作去背的照片,在棚內拍攝會比較簡單,可以使用白色、綠色、藍色的純色背景作拍攝。但我們今天要幫外拍照片Key上不一樣的背景,營造另一種不思議的情境。
  • python基礎學習教程:Python基礎語法
    > 點擊藍字「python教程
  • Excel教程:Excel生成目錄索引最簡單快捷的方法
    本著去繁化簡的原則,給大家分享另外一種更加簡單的Excel添加目錄索引的方法,主要使用到了兼容性檢查來實現。操作環境:小編用的Excel版本是2013版本,因此本文演示都是基於2013版本的Excel。 看下面的截圖,Excel文件裡面一共有16張工作表,來回切換,非常不方便,因此我們可以添加目錄索引。
  • 教程:認識ZBrush 4R7工作界面
    ZBrush的出現,顛覆了傳統三維設計工具的工作模式;使藝術家的創作靈感得到發揮;界面操作也是非常流暢穩定;它以強大的功能和直觀的工作流程深受業界追捧,是不是有點想學的衝動了呢,本教程小編將帶大家對ZBrush 4R7工作界面做簡單介紹,以便新手用戶能夠快速上手。ZBrush® 4R7工作布局及界面如圖所示。圖1 ZBrush布局