Ansible相關工具:ansible-doc、ansible

文章目錄

  • 管理方式
  • 相關工具
  • ansible-doc命令
    • 用法
    • 案例
  • ansible
    • ansible主配置文件
    • 日志文件
    • 主機清單
  • ansible命令
    • 基本格式:
    • 選項說明:
    • ansible的Host-pattern
      • 或關系
      • 邏輯與
      • 邏輯非
      • 正則表達式
    • ansible命令執行過程
    • ansible 的執行狀態

管理方式

利用ansible實現管理的主要方式:

  • Ad-Hoc 即利用ansible命令,主要用于臨時命令使用場景.(一行一行代碼執行)
  • Ansible-playbook 主要用于長期規劃好的,大型項目的場景,需要有前期的規劃過程

相關工具

  • /usr/bin/ansible 主程序,臨時命令執行工具
  • /usr/bin/ansible-doc 查看配置文檔,模塊功能查看工具
  • /usr/bin/ansible-galaxy 下載/上傳優秀代碼或Roles模塊的官網平臺
  • /usr/bin/ansible-playbook 定制自動化任務,編排劇本工具
  • /usr/bin/ansible-pull 遠程執行命令的工具
  • /usr/bin/ansible-vault 文件加密工具
  • /usr/bin/ansible-console 基于Console界面與用戶交互的執行工具

ansible-doc命令

用法

ansible-doc [options] [module...]
-l, --list          #列出可用模塊
-s, --snippet       #顯示指定模塊的playbook片段

案例

#列出所有模塊
ansible-doc -l  

在這里插入圖片描述

#查看指定模塊幫助用法ansible-doc -s ping

在這里插入圖片描述

ansible

此工具通過ssh協議,實現對遠程主機的配置管理、應用部署、任務執行等功能

建議:使用此工具前,先配置ansible主控端能基于密鑰認證的方式聯系各個被管理節點
在這里插入圖片描述

ansible主配置文件

 cat /etc/ansible/ansible.cfg

在這里插入圖片描述
在這里插入圖片描述
host_key_checking = False 當使用密碼登錄時需要配置此項不然會報錯
在這里插入圖片描述

日志文件

暫時先將log_path釋放出來:
在這里插入圖片描述

主機清單

vim /etc/ansible/hosts用于定義被管理主機的認證信息, 例如被管理主機的主機名或IP地址、ssh登錄用戶名、密碼以及key相關信息。
在這里插入圖片描述

這里分了兩個組,分別是webservers和dbservers,webservers添加了linux101 linux102兩臺主機,dbservers添加了linux103主機。

ansible命令

基本格式:

ansible <host-pattern> [-m module_name] [-a args]
  • :所屬組
  • [-m module_name]:模塊
  • [-a args] :參數

選項說明:

–version #顯示版本
-m module #指定模塊,默認為command
-v #詳細過程 –vv -vvv更詳細
–list-hosts #顯示主機列表,可簡寫 --list
-k, --ask-pass #提示輸入ssh連接密碼,默認Key驗證
-C, --check #檢查,并不執行
-T, --timeout=TIMEOUT #執行命令的超時時間,默認10s
-u, --user=REMOTE_USER #執行遠程執行的用戶
-b, --become #代替舊版的sudo 切換
–become-user=USERNAME #指定sudo的runas用戶,默認為root
-K, --ask-become-pass #提示輸入sudo時的口令

 ansible all -m ping

在這里插入圖片描述
基于密碼進行驗證(前提:所有主機密碼都相同)

 ansible all -k -m ping

在這里插入圖片描述

ssh-keygen -t dsa
ssh-copy-id  192.168.64.101

在這里插入圖片描述
基于key驗證

ssh-copy-id linux102

在這里插入圖片描述
利用sshpass批量實現基于key驗證

vim sshpass.sh
#!/bin/bash
ssh-keygen -f /root/.ssh/id_rsa  -P ''
NET=192.168.64
export SSHPASS=123456
for IP in {101..103};dosshpass -e ssh-copy-id  $NET.$IP
done
 chmod u+x  sshpass.sh./sshpass.sh

在這里插入圖片描述

ansible all --list-host

在這里插入圖片描述

ansible webservers  --list-host

hosts (2):
linux101
linux102

ansible dbservers  --list-host

hosts (1):
linux103

如果不是root用戶需要基于key驗證

ansible all -u yu -k -m ping

在這里插入圖片描述

vim /etc/ansible/hosts

新增一個appservers組,將主機linux101加入
在這里插入圖片描述

ansible的Host-pattern

用于匹配被控制的主機的列表
All :表示所有Inventory中的所有主機

ansible all –m ping

*:通配符

ansible '*' -m ping

在這里插入圖片描述

ansible 'linux10*' -m ping

在這里插入圖片描述

或關系

ansible 'linux101:linux103' -m ping

在這里插入圖片描述

ansible 'webservers:dbservers' -m ping

在這里插入圖片描述

邏輯與

ansible 'webservers:&appservers' -m ping

在這里插入圖片描述

邏輯非

ansible 'webservers:!appservers' -m ping

在這里插入圖片描述

正則表達式

#  web 或 db 開頭的任意主機名
ansible '~(web|db).*' -m ping

在這里插入圖片描述

ansible命令執行過程

1.加載自己的配置文件 默認/etc/ansible/ansible.cfg

2.加載自己對應的模塊文件,如:command

3.通過ansible將模塊或命令生成對應的臨時py文件,并將該文件傳輸至遠程服務器的對應執行用戶$HOME/.ansible/tmp/ansible-tmp-數字/XXX.PY文件

4.給文件+x執行

5.執行并返回結果

6.刪除臨時py文件,退出

主機列表中的主機沒有下載過ansible,但是還是有.ansible文件目錄
在這里插入圖片描述

ansible 的執行狀態

綠色:執行成功并且不需要做改變的操作
黃色:執行成功并且對目標主機做變更
紅色:執行失敗

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/73344.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/73344.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/73344.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LeetCode 熱題 100_前 K 個高頻元素(73_347_中等_C++)(堆)(哈希表+排序;哈希表+優先隊列(小根堆))

LeetCode 熱題 100_前 K 個高頻元素&#xff08;73_347&#xff09; 題目描述&#xff1a;輸入輸出樣例&#xff1a;題解&#xff1a;解題思路&#xff1a;思路一&#xff08;哈希表排序&#xff09;&#xff1a;思路二&#xff08;哈希表優先隊列&#xff08;小根堆&#xff0…

使用Python在Word中生成多種不同類型的圖表

目錄 工具與環境配置 在 Word 中創建圖表的步驟 在Word中創建柱形圖 在Word中創建條形圖 在Word中創建折線圖 在Word中創建餅圖 在Word中創建散點圖 在Word中創建氣泡圖 在 Word 文檔中插入圖表不僅能更直觀地呈現數據&#xff0c;還能提升文檔的可讀性和專業性。常見的…

項目-個人博客測試報告

目錄 一、項目背景 二、項目功能 三、測試計劃 &#xff08;1&#xff09;功能測試 &#xff08;2&#xff09;自動化測試 &#xff08;3&#xff09;性能測試 一、項目背景 1、個人博客系統是一個操作簡單的基于Spring前后端分離的項目&#xff0c;同時使用MySQL數據庫來進…

前端npm包- CropperJS

文章目錄 一、CropperJS**核心特性****官網與文檔****安裝與使用**1. **通過 npm/yarn/pnpm 安裝**2. **HTML 結構**3. **引入 CSS 和 JS**4. **初始化裁剪器** **相關插件/替代方案****適用場景****注意事項** 總結 一、CropperJS cropperjs 是一個輕量級、功能強大的 圖片裁…

楊輝三角形(信息學奧賽一本通-2043)

【題目描述】 例5.11 打印楊輝三角形的前n(2≤n≤20)行。楊輝三角形如下圖&#xff1a; 當n5時 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 輸出&#xff1a; 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 【輸入】 輸入行數n。 【輸出】 輸出如題述三角形。n行&#…

圖論入門【數據結構基礎】:什么是圖?如何表示圖?

圖&#xff08;Graph&#xff09; 是一種非線性數據結構&#xff0c;用于表示對象之間的關系。圖由 頂點&#xff08;Vertex&#xff09; 和 邊&#xff08;Edge&#xff09; 組成&#xff0c;其中頂點表示對象&#xff0c;邊表示對象之間的關系。圖廣泛應用于計算機科學、數學…

如何使用HACS一鍵集成米家與果家設備到HomeAssistant玩轉智能家居

文章目錄 前言1. 下載HACS源碼2. 添加HACS商店3. 綁定米家設備 前言 各位科技潮人和智能家居發燒友們&#xff0c;是不是也夢想著把家里變成一個高科技的空間&#xff1f;有了群暉NAS這位得力助手&#xff0c;不僅存儲空間大得嚇人&#xff0c;還能通過Docker輕松安裝各種應用…

《Java對象“比武場“:Comparable與Comparator的巔峰對決》

目錄 引言&#xff1a; 一、認識接口 1.1 Comparable 1.2 Comparator ?編輯 1.3 核心概念對比 二、代碼實現對比 2.1 Comparable 實現示例 2.2 Comparator 實例示例 三、核心區別詳解 3.1 設計理念差異 3.2 方法調用 3.3 使用情景 四、本質區別總結 引言&#x…

Android自動化測試工具

細解自動化測試工具 Airtest-CSDN博客 以下是幾種常見的Android應用自動化測試工具&#xff1a; Appium&#xff1a;支持多種編程語言&#xff0c;如Java、Python、Ruby、JavaScript等。可以用于Web應用程序和原生應用程序的自動化測試&#xff0c;并支持iOS和Android平臺。E…

Go vs Rust vs C++ vs Python vs Java:誰主后端沉浮

一、核心性能對比(基于TechEmpower基準測試) 語言單核QPS延遲(ms)內存消耗適用場景Rust650,0000.1245MB高頻交易/區塊鏈C++720,0000.0932MB游戲服務器/實時渲染Go230,0000.45110MB微服務/API網關Java180,0001.2450MB企業ERP/銀行系統Python12,0008.5220MBAI接口/快速原型技術…

vue3:八、登錄界面實現-頁面初始搭建、基礎實現

一、初始工作 1、創建登錄文件 在src/views中創建文件LoginView.vue文件 2、創建路由 在router/index.js中增加登錄的信息 代碼 import { createRouter, createWebHistory } from vue-router import HomeView from ../views/HomeView.vue const router createRouter({hist…

結構型模式之適配器模式:讓不兼容的接口兼容

在軟件開發中&#xff0c;經常會遇到這樣一種情況&#xff1a;系統的不同部分需要進行交互&#xff0c;但由于接口不兼容&#xff0c;導致無法直接使用。這時&#xff0c;適配器模式&#xff08;Adapter Pattern&#xff09;就能派上用場。適配器模式是設計模式中的結構型模式&…

Qt從入門到入土(十) -數據庫操作--SQLITE

認識 數據庫是用于存儲、管理和檢索數據的系統化集合。它是一種按照特定結構組織數據的存儲方式&#xff0c;通過軟件&#xff08;數據庫管理系統&#xff0c;DBMS&#xff09;來實現數據的高效存儲、查詢、更新和管理。通過文件存儲數據適用于少量的數據&#xff0c;而當擁有…

Django REST Framework中的序列化器類和視圖類

序列化器類 一、Serializer序列化類 Serializer是DRF的序列化器基類&#xff0c;提供基本功能&#xff0c;使用Serializer類需要自己定義字段名稱和類型。 BookSerializer(Serializer):name serializers.CharField()price serlializers.IntegerField()date serlializers.…

圖像分類數據集

《動手學深度學習》-3.5-學習筆記 # 通過ToTensor實例將圖像數據從PIL類型變換成32位浮點數格式&#xff0c; # 并除以255使得所有像素的數值均在0&#xff5e;1之間 trans transforms.ToTensor()#用于將圖像數據從 PIL 圖像格式&#xff08;Python Imaging Library&#xff…

架構師面試(十五):熔斷設計

問題 某電商平臺經常需要在大促運營活動中暫停評論、退款等業務&#xff0c;基于服務治理的設計理念&#xff0c;我們需要對該電商平臺微服務系統的【服務熔斷】進行設計&#xff0c;對此下面描述中說法正確的有哪幾項呢&#xff1f; A. 服務管控系統管理著平臺中所有服務之間…

Ubuntu20.04安裝運行DynaSLAM

目錄 一、安裝Anaconda 二、相關依賴庫安裝 1、boost安裝 2、Eigen 3安裝 3、opencv安裝 4、Pangolin安裝 三、配置Mask_RCNN環境 四、DynaSLAM編譯 五、DynaSLAM運行 一、安裝Anaconda 打開以下鏈接&#xff1a; Index of / 下載和自己系統匹配的安裝包。這里下…

X86 RouterOS 7.18 設置筆記三:防火墻設置(IPV4)

X86 j4125 4網口小主機折騰筆記五&#xff1a;PVE安裝ROS RouterOS X86 RouterOS 7.18 設置筆記一&#xff1a;基礎設置 X86 RouterOS 7.18 設置筆記二&#xff1a;網絡基礎設置(IPV4) X86 RouterOS 7.18 設置筆記三&#xff1a;防火墻設置(IPV4) X86 RouterOS 7.18 設置筆記四…

從 YOLOv1 到 YOLOv2:目標檢測的進化之路

引言 你有沒有想過&#xff0c;當你用手機拍一張照片&#xff0c;里面的人、車、狗是怎么被自動識別出來的&#xff1f;這背后靠的就是目標檢測技術。目標檢測是計算機視覺中的一個重要領域&#xff0c;它不僅要回答“圖片里有什么”&#xff0c;還要告訴你“這些東西在哪里”…

數據的存儲---整型、浮點型

目錄 一、整型在內存中的存儲 1. 原碼、反碼、補碼 2. 大端與小端 二、浮點數在內存中的存儲 1.浮點數的存 2. 浮點數的取 3. 題目解析 一個變量的創建需要在內存中開辟空間&#xff0c;而開辟的空間大小是由數據類型決定的。下面我們就來討論一下整型、浮點型在內存中的…