如何安裝ansible

ansible安裝

1、 準備環境----關閉防護墻和selinux
一般用ansible不會少于10臺以上
環境:
主機:4臺  一個控制節點 3個被控制節點
解析:本地互相解析(所有機器)
# vim /etc/hosts
192.168.1.10 ansible-web1
192.168.1.11   ansible-web2
192.168.1.12  ansible-web3
192.168.1.9   ansible-server  (控制節點服務器端)
配置ssh公鑰認證:控制節點需要發送ssh公鑰給所有非被控制節點
[root@ansible-server ~]# ssh-keygen
[root@ansible-server ~]# ssh-copy-id -i 192.168.1.10  #所有機器
2、安裝
安裝:控制節點1. 配置EPEL網絡yum源[root@ansible-server ~]# yum install -y epel*2. 安裝ansible[root@ansible-server ~]# yum install -y ansible3.查看版本[root@ansiable-server ~]# ansible --version
ansible 2.9.27config file = /etc/ansible/ansible.cfgconfigured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']ansible python module location = /usr/lib/python2.7/site-packages/ansibleexecutable location = /usr/bin/ansiblepython version = 2.7.5 (default, Oct 14 2020, 14:45:30) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)]4.看幫助[root@ansible-server ~]# ansible --help5取消信任cat /dev/null > authorized_keys
3、ansible基礎----inventory主機清單

官方文檔: http://docs.ansible.com/ansible/intro_inventory.html#>

cd /etc/ansible/
配置文件
vim ansible.cfg查看配置文件:
[root@ansible-server ~]# rpm  -qc ansible
/etc/ansible/ansible.cfg
/etc/ansible/hosts
-q:---query查詢
1.主配置文件:
/etc/ansible/ansible.cfg  #主要設置一些ansible初始化的信息,比如日志存放路徑、模塊、插件等配置信息
2.主機清單文件:
默認位置/etc/ansible/hosts
操作步驟
vim /etc/ansible/hosts[webservers]
192.168.171.18
192.168.171.19[dbservers]
192.168.171.18
192.168.171.19[db37]
192.168.171.18[db38]
192.168.171.19192.168.171.17自已信任自已
cat id_rsa.pub > authorized_keys
4、測試
語法:
# ansible  <pattern>   -m <module_name>   -a <arguments>
pattern--主機清單里定義的主機組名,主機名,IP,別名等,all表示所有的主機,支持通配符,正則
-m module_name: 模塊名稱,默認為command模塊
-a arguments: 傳遞給模塊的參數
-o  橫著顯示(單行顯示)##執行這條命名首先ssh信任要建立好
[root@ansible-web1 ansible]#ansible webservers -m ping -o[root@ansible-web1 ansible]# ansible db37,db38 -m ping -o
也可以這樣執行
[root@ansible-web1 ansible]# ansible 192.168.171.18 -m ping -ovim /etc/ansible/hosts
[webservers:vars]
ansible_ssh_port=22
ansible_ssh_user=root
ansible_ssh_host=192.168.171.18
會報錯
ansible vars -m ping -o查看組內主機列表:
語法:ansible  組名  --list-hosts
ansible  webservers --list-hosts
(查看的結果)hosts (2):192.168.171.18192.168.171.19ansible就是遠程批量執行指令的功能(遠程執行,遠程管理)
Ad-Hoc   
執行shell命令:
//在webservers1 遠程執行了uptime 在把結果返回回來
[root@ansible-server ~]# ansible webservers1 -m shell -a 'uptime'//遠程添加賬號
ansible webservers -m shell -a 'useradd tom'
//查看tom是否存在
ansible webservers -a 'grep tom /etc/passwd'//查看對方的磁盤空間
ansible webservers -m shell -a "free -h | awk 'NR==2{print \$2,\$3}'"

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

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

相關文章

重生之 SpringBoot3 入門保姆級學習(08、properties 和 yml 表示復雜對象)

重生之 SpringBoot3 入門保姆級學習&#xff08;08、properties 和 yml 表示復雜對象&#xff09; 2.5 yml 配置文件2.6 復雜對象用 properties 表示2.7 復雜對象用 yml 表示 2.5 yml 配置文件 application.properties 配置文件書寫形式 server.port9999spring.data.redis.hos…

Let‘s Encrypt 免費證書申請

填寫郵箱&#xff0c;申請的域名 單域名&#xff1a;www.example.com 泛域名&#xff1a; *.example.com yum -y install certbot sudo certbot certonly --server https://acme-v02.api.letsencrypt.org/directory --manual --preferred-challenges dns --email xxexample…

第23講:Ceph集群RBD塊存儲的離線備份與還原

文章目錄 1.RBD塊存儲的離線備份機制2.RBD塊存儲的備份導出操作2.1.為RBD塊存儲設備創建一個快照2.2.基于快照文件備份到本地系統2.3.基于塊設備備份到本地系統 3.RBD塊存儲的備份還原導入操作4.RBD塊存儲的增量備份與增量還原4.1.增量備份的操作4.2.增量備份的還原操作 1.RBD塊…

從零開始學React--環境搭建

React官網 快速入門 – React 中文文檔 1.搭建環境 下載nodejs,雙擊安裝 nodejs下載地址 更新npm npm install -g npm 設置npm源&#xff0c;加快下載速度 npm config set registry https://registry.npmmirror.com 創建一個react應用 npx create-react-app react-ba…

Nginx的配置與調試

目錄 1、安裝Nginx 2、Nginx的配置文件結構 2.1 Nginx的全局配置 2.2 HTTP服務器配置 2.3 HttpGzip模塊配置 2.4 負載均衡配置 2.5 server虛擬主機配置 2.6 location URL匹配配置 2.7 StubStatus模塊配置 1、安裝Nginx 在安裝Nginx之前&#xff0c;需確保系統已經安裝…

202303青少年軟件編程(Python)等級考試試卷(四級)

第 1 題 【單選題】 運行下列程序, 輸出的結果是? ( ) def wenhao(name = zhejiang):print(hello + name)wenhao()A :hello B :hellozhejiang C :helloname D :程序將提示運行錯誤 正確答案:B 試題解析: 定義函數時, 可以指定形參的默認值。 如果在調用函數時給函數…

SpringBoot如何使用日志Logback,及日志等級詳解

Spring Boot默認已經集成了SLF4J&#xff08;Simple Logging Facade for Java&#xff09;作為日志的接口&#xff0c;以及Logback作為日志的實現。這意味著在大多數情況下&#xff0c;你無需做額外的配置即可開始記錄日志。 下面是一個簡要的指南&#xff0c;包括如何在Spring…

豆瓣內容抓取:使用R、httr和XML庫的完整教程

概述 在數據分析和統計領域&#xff0c;R語言以其強大的數據處理能力和豐富的包庫資源而聞名。它不僅提供了一個靈活的編程環境&#xff0c;還擁有專門用于數據抓取和處理的工具&#xff0c;如httr和XML庫。這些工具使得從各種網站上抓取數據變得簡單而高效。 豆瓣網站作為一個…

Android環境下Mesa初始化流程重學習之eglCreateContext

Mesa初始化流程重學習之eglCreateContext 引言 沒有啥好說的了&#xff0c;直接上手擼代碼&#xff01;總得找點事情干不是!我打工我快樂&#xff01;我奮斗&#xff0c;我快樂&#xff01; 一. 核心結構體之間的關聯 二. eglCreateContext流程分析 eglCreateContext(...)//s…

紅酒配餐中的酒杯選擇與使用技巧

在紅酒配餐中&#xff0c;酒杯的選擇與使用技巧是影響品鑒體驗的重要因素。合適的酒杯不僅能展現出紅酒的優雅和風味&#xff0c;還能提升用餐的儀式感和愉悅感。云倉酒莊雷盛紅酒以其卓著的品質和豐富的口感&#xff0c;成為了紅酒愛好者們的首要選擇品牌。下面將介紹在紅酒配…

21張讓你代碼能力突飛猛進Python速查表(神經網絡、線性代數、可視化等)(有中文版)

隨著深度學習的蓬勃發展&#xff0c;越來越多的小伙伴們開始使用python作為主打代碼&#xff0c;python有著種類繁多的第三方庫&#xff0c;這里為大家從網絡上收集了一些代碼速查表&#xff0c;希望可以幫你在碼代碼時提速。 基礎 神經網絡 線性代數 Python資料 可以去VX公…

python標準庫argparse,腳本傳參

argparse 是 Python 的標準庫之一&#xff0c;它用于編寫用戶友好的命令行接口。通過 argparse&#xff0c;你可以很容易地為你的 Python 腳本添加命令行參數和選項&#xff0c;并解析它們。下面是一個簡單的介紹和示例 # 導入庫 import argparse# 定義命令行解析器對象 parse…

JavaScript 日期和時間的格式化

JavaScript 日期和時間的格式化 一、日期和時間的格式化 1、原生方法 1.1、使用 toLocaleString 方法 Date 對象有一個 toLocaleString 方法&#xff0c;該方法可以根據本地時間和地區設置格式化日期時間。例如&#xff1a; const date new Date(); console.log(date.toL…

buuctf_RE

[WMCTF2020]easy_re 簡單輸入flag 但是下斷點后&#xff0c;還沒走幾步就報錯退出了。 確實沒有打印的字符串 main函數也看不懂在干嘛 int __cdecl main(int argc, const char **argv, const char **envp) {__int64 v4; // r13char v5; // r12__int64 v6; // rax_QWORD *v7;…

python計算開始時間到結束時間步長一個小時

為了計算從開始時間到結束時間&#xff0c;每隔一小時的時間間隔&#xff0c;你可以使用Python的datetime模塊來處理日期和時間。以下是一個簡單的例子&#xff0c;它生成從開始時間到結束時間每隔一小時的時間列表。 from datetime import datetime, timedelta# 開始時間 sta…

SylixOS 版本與 RealEvo-IDE 版本對應關系說明

SylixOS 版本與 RealEvo-IDE 版本對應關系說明 SylixOS 版本IDE 版本發布日期1.4.13.1.52017/01/171.5.23.5.12017/10/121.7.13.8.32018/06/221.8.33.9.52018/10/081.9.9-103.9.102020/01/021.11.63.10.22020/05/131.11.73.10.x2020/06/121.12.93.11.02020/09/111.12.11&#…

多輸入多輸出 | MATLAB實現BiTCN(雙向時間卷積神經網絡)多輸入多輸出預測

多輸入多輸出 | MATLAB實現BiTCN(雙向時間卷積神經網絡)多輸入多輸出預測 目錄 多輸入多輸出 | MATLAB實現BiTCN(雙向時間卷積神經網絡)多輸入多輸出預測預測效果基本介紹程序設計參考資料 預測效果 基本介紹 Matlab實現BiTCN雙向時間卷積神經網絡多輸入多輸出預測 1.data為數據…

json格式文件備份redis數據庫 工具

背景&#xff1a; 項目組要求使用 json備份redis緩存數據庫內容。 附件里工具是一個包含redis-dump工具的鏡像文件&#xff0c;方便用戶在局域網中使用容器備份redis緩存數據庫。 使用步驟&#xff1a; 解壓tar文件&#xff0c;導入鏡像 docker load < redis_dump_of_my…

【八股系列】HTTP請求特征是什么?

文章目錄 1. HTTP&#xff08;超文本傳輸協議&#xff09;請求具有以下主要特征&#xff1a;1.1 請求行(Request Line):1.2 請求頭(Request Headers):1.3 請求正文(Request Body):1.4 狀態碼(Status Code):1.5 無狀態性(Statelessness):1.6 緩存支持(Cacheability):1.7 方法多樣…

力扣刷題--2535. 數組元素和與數字和的絕對差【簡單】

題目描述 給你一個正整數數組 nums 。 元素和 是 nums 中的所有元素相加求和。 數字和 是 nums 中每一個元素的每一數位&#xff08;重復數位需多次求和&#xff09;相加求和。 返回 元素和 與 數字和 的絕對差。 注意&#xff1a;兩個整數 x 和 y 的絕對差定義為 |x - y| 。…