ansible的入門使用手冊

ansible1

ansible –version (版本) ll /usr/bin/ansible* 軟鏈接 — 選項
-m module 指定模塊* 默認為command -v 詳細過程 -vv -vvv -k 提示鏈接密碼 -C –check 檢查,并不執行
-T 執行命令的超時時間 默認10s -u 執行遠程執行的用戶* -b 代替舊版的sudo切換 –list 顯示主機列表

command 對方的機器上執行命令
ansible web -m command -a “ls /root” -u zhang -k
=========================================================================================
功能:ansible 為了管理 免密碼 登錄 100 臺電腦 — 最好的方式還是基于key
ansible web -m command -a “ls /root” -u zhang -b -k — zhang用戶 去執行 ls /root 一般是不可能的
1. vim /etc/sudoers — 查看到 wheel 組所有權限
2. usermod -aG wheel zhang — zhang 用戶添加到 wheel 組中 — usermod -G “” zhang 取消wheel權限
ansible web -m command -a “ls /root” -u zhang -b -K -k //功能 可以去執行 ls /root 了 -b sudu -k 大K sudo密碼 -k 用戶密碼 command 命令指定

方法2 : 在ansible 管理機器上執行 基于key
ssh-copy-id zhang@192.168.100.101
ssh-copy-id zhang@192.168.100.102
ansible web -m command -a “ls /root” -u zhang -b — 直接 連接
注意 : 如果是root 的話 ansible web -m command -a “ls /root” — 直接連接
=========================================================================================
ansible “*” -m ping 相似 ansible “192.168.27.*” -m ping 相似 ansible “db:web” -m ping
邏輯與 : ansible “web:&db” –list-hosts 或者 ansible “web:&dbsrvs” -m ping
邏輯非 : ansible “web:!db” -m ping — 綜合邏輯
正則表達式: ansible ‘~(web|db).*\.magedu\.com’ –m ping

ansible 命令執行過程 : 運行 原理圖
1.加載自己的配置文件 2.加載自己對應的模塊文件 command 3. 模塊文件或者命令 生產 臨時py文件 ,并將該文件傳輸至遠程服務器的對應執行用戶
4. chmod +x 5.執行并返回結果 6.刪除臨時py文件

執行狀態 : 綠色:成功無修改 黃色:成功有修改 紅色:失敗

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91145

(1)
百澗溪百澗溪
上一篇 2018-01-15
下一篇 2018-01-16

相關推薦

  • 腳本練習

    注:以下腳本練習實驗都是以root用戶身份執行的,若普通用戶運行需要另加相應的權限 1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。 [root@fengl bin]# vim systeminfo.sh [roo…

    Linux干貨 2016-08-15
  • N25-第一周 總結

    一、描述計算機的組成及其功能     CPU:包括運算器、控制器、寄存器、緩存,計算樞紐,網絡的包處理、磁盤讀寫、數學計算等。     內存:加載數據,提高計算速度,程序被加載到內存成為進程運行。     輸入:鍵盤、鼠標     輸出:打印機、顯示器 二、按系列羅列linux的…

    Linux干貨 2016-12-05
  • 細說linux上的特殊權限位

    linux上的文件的權限 linux的哲學思想之一就是一切皆文件。這樣說來,每臺安裝了linux的主機上,就會有大量的文件。而另一方面,linux在安全方面有著極為出色的表現。眾所周知,linux是一個多用戶的系統,因此為一個文件加上合適的權限為顯得非常有必要了。linux上的基本權限我就不一一介紹了,請不熟悉的同學自行百度腦補。我們來說說linux上文件和…

    Linux干貨 2017-04-10
  • 包管理及源碼安裝Apache

    一,概述 yum 倉庫的安裝 在/etc/yum.repos.d/目錄下創建后綴名為repo的配置文件 [CentOS7] name= baseurl= gpgcheck= enabled= 配置文件基本包含的四個要求 安裝及升級本地程序包: * localinstall rpmfile1 [rpmfile2] […] (用install替代) …

    Linux干貨 2016-09-01
  • 系統管理之磁盤管理(二)磁盤配額,RAID,LVM

    上篇博文給大家介紹了磁盤和文件系統的基礎知識,也是最基本的使用.在實際生產環境中,對于磁盤的使用,要求穩定,靈活,那么下面給大家分享下磁盤的高級用法.磁盤配額,RAID,LVM等相關知識. 1.磁盤配額2.磁盤RAID3.LVM 一.磁盤配額 1.概述: ? 在內核中執行 ? 以文件系統為單位啟用 ? 對不同組或者用戶的策略不同…

    Linux干貨 2016-09-05
  • MySQL Replication (MySQL的主從復制)

    MySQL Replication(MySQL的主從復制) 主從數據庫的工作模型: 工作要點:1、主服務器要開啟二進制日志 2、從服務器要有一個用戶賬戶,這個賬戶要有權限到主服務器上請求二進制事件,請求完后保存到本地。 3、從服務器上要有一個線程,從中繼日志中不斷的讀事件,在本地replay。 Master/Slave    &…

    Linux干貨 2016-11-21
欧美性久久久久