使用ansible給被管理節點安裝docker

在跳板機上安裝ansible,再通過ansible的playbook,給被管理節點安裝docker。

跳板機配置

實驗環境

  1. 華為云上按需開兩臺2核2G的Ubuntu的ECS;
  2. 2臺公網IP為5Mbit/s,按需按流量;
  3. 2臺服務器在一個子網內;
  4. 跳板機和被管理節點主機分別掛不通的安全組

在跳板機上安裝ansible

給跳板機安裝ansible,后續通過ansible管理被管理節點。

# 在跳板機上安裝ansible,安裝Ansible及其中文語言包
sudo apt updatesudo apt install -y ansible-coresudo apt install language-pack-zh-hans# 通過編輯 /etc/default/locale 文件來設置系統的語言和區域選項
sudo vim /etc/default/locale# 在文件中添加或修改以下內容:
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
LC_ALL="zh_CN.UTF-8"source /etc/default/locale# 驗證ansible安裝
ansible --version

通過ansible給被管理節點安裝docker

在跳板機上生成SSH密鑰對
# 生成SSH密鑰對
ssh-keygen -t rsa -b 4096 -C "郵箱"
將跳板機的公鑰復制到被管理節點

在跳板機上執行下面的命令,將跳板機的公鑰復制到被管理節點,實現免密登錄。

ssh-copy-id -i /root/.ssh/id_rsa.pub -p 22 root@被管理節點的內網ip# 驗證無密碼登錄
ssh -p 22 root@被管理節點的內網ip
在跳板機上創建Ansible主機清單文件

創建 /etc/ansible/host,在此文件里寫主機清單。

sudo vim /etc/ansible/hosts# host文件里寫
[webservers]
被管理節點的內網ip ansible_ssh_port=22 ansible_ssh_user=root
測試ansible連接

進行模塊測試

# ping命令檢查是否能連接到被管理節點(被管理節點安全組入規則允許icmp,源地址允許同內網網段)
ansible webservers -m ping
編寫Ansible Playbook

創建/etc/ansible/playbooks/install_docker.yml文件,此文件用于安裝docker。

- name: Install Docker on webservershosts: webserversremote_user: roottasks:- name: Install Dockerapt:name: docker.iostate: latestupdate_cache: yes- name: Configure Docker mirrorcopy:dest: /etc/docker/daemon.jsoncontent: |{"registry-mirrors": ["https://鏡像加速地址,這個自己選"]}notify:- Restart Docker- name: Ensure Docker is runningservice:name: dockerstate: startedenabled: yeshandlers:- name: Restart Dockerservice:name: dockerstate: restarted
執行Playbook
ansible-playbook /etc/ansible/playbooks/install_docker.yml

驗證安裝結果

登錄進入被管理節點,驗證docker是否成功安裝。

ansible webservers -m command -a "docker --version"

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

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

相關文章

《Java EE與中間件》實驗三 基于Spring Boot框架的購物車

目 錄 一、實驗目的和要求 二、實驗實現思路及步驟 1、實驗思路 2、實驗步驟 3、實驗方案 三、主要開發工具 四、實驗效果及實現代碼 1、購物車數據庫構建實現 (1)建立javaee-project數據庫 (2)建立t_cart數據表 &…

DAS3D: Dual-modality Anomaly Synthesis for 3D Anomaly Detection 論文精讀

題目:DAS3D: Dual-modality Anomaly Synthesis for 3D Anomaly Detection 題目:DAS3D:用于三維異常檢測的雙模態異常合成 論文地址:ECCVW 2024 2410 Dual-modality 雙模態 Anomaly Synthesis 異常合成 for 3D Anomaly Detection…

EasyCVR視頻匯聚平臺國標接入設備TCP主動播放失敗排查指南

部分客戶現場的下級平臺通過國標級聯接入安防監控系統EasyCVR后,只能通過TCP主動的播放方式進行播放(并不是所有下級平臺都支持tcp主動播放,模式需下級平臺支持),但是有些平臺剛接入的時候發現不能播放。核心原因分析&…

linux打包指令和移動指令

在Linux中,常用的文件夾打包命令是 tar,它可以將文件夾壓縮打包成 .tar、.tar.gz、.tar.bz2 等格式的文件。以下是具體用法: 1. 基礎打包(不壓縮,生成 .tar 文件) 將文件夾 folder 打包為 folder.tar&#…

神經符號AI:結合深度學習和符號邏輯的下一代AI

神經符號AI:結合深度學習和符號邏輯的下一代AI當AI醫生解釋診斷時,它不僅能指出醫學影像中的異常像素模式,還能引用臨床指南中的第三條第二款,推演病理發展的邏輯鏈條——這正是神經符號AI賦予機器的“理性之光”。2025年初&#…

SpringBoot JWT

jsonwebtoken 引依賴 <dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.12.3</version></dependency> 測試一下&#xff0c;jwt是2個帶逗號的3段字符串 官網參考&#xff1a;JSON …

讀取QPS 10萬,寫入QPS 1000,如何設計系統架構?

你是否也曾深陷在臃腫的領域模型&#xff08;Domain Model&#xff09;的泥潭&#xff0c;一個 User 或 Order 實體類&#xff0c;既要處理復雜的業務邏輯和數據校驗&#xff0c;又要承載各種為前端展示而生的DTO轉換&#xff0c;導致模型越來越胖&#xff0c;讀寫性能相互掣肘…

UE5 Rotate 3 Axis In One Material

首先沒有用旋轉矩陣&#xff0c;我用過旋轉矩陣&#xff0c;傳進去的角度旋轉的角度和歐拉角傳進去角度旋轉出來的不一樣&#xff0c;就沒有用最后用的RotateAboutAxis&#xff0c;這個玩意兒研究老半天&#xff0c;只能轉一個軸&#xff0c;角度和歐拉角的一樣的最后研究出Rot…

計算機網絡實驗——訪問H3C網絡設備

一、實驗目的1. 熟悉H3C路由器的開機界面&#xff1b;2. 通過Console端口實現對上電的H3C路由器的第一次本地訪問&#xff1b;3. 掌握H3C設備命名等幾個常用指令&#xff1b;4. 掌握如何將H3C設備配置為Telnet服務器&#xff1b;5. 掌握如何將H3C設備配置為Telnet客戶端并實現訪…

【C語言】學習過程教訓與經驗雜談:思想準備、知識回顧(四)

&#x1f525;個人主頁&#xff1a;艾莉絲努力練劍 ?專欄傳送門&#xff1a;《C語言》、《數據結構與算法》、C語言刷題12天IO強訓、LeetCode代碼強化刷題 &#x1f349;學習方向&#xff1a;C/C方向 ??人生格言&#xff1a;為天地立心&#xff0c;為生民立命&#xff0c;為…

Vim 指令

Vim 是一款功能強大但學習曲線陡峭的文本編輯器&#xff0c;核心在于其模式化操作。掌握常用指令能極大提升效率。以下是指令分類整理&#xff1a;一、核心模式切換 (必須掌握&#xff01;)i&#xff1a;在光標前進入 插入模式 (Insert Mode)a&#xff1a;在光標后進入 插入模式…

vue2中使用xgplayer播放流視頻

1、官網 2、安裝后無法播放時&#xff0c;經測試&#xff0c;需要降低版本 "xgplayer-hls": "2.2.2","xgplayer": "2.31.6"改為以上版本可以正常播放 3、完整使用 &#xff08;1&#xff09;引入 import xgplayer import hlsjsPlayer…

Jmeter進階篇(35)完美解決Jmeter轉換HTML報告報錯“Begin size 0 is not equal to fixed size 5”

今天博主在使用Jmeter運行完壓測,使用生成的csv文件,運行以下命令: C:\apache-jmeter-5.2.1\bin>jmeter -g C:\res.csv -o C:\report生成HTML報告時,發現報錯“Begin size 0 is not equal to fixed size 5”。 問題原因 原因是我:本地用的是JDK17,但Jmeter5.2.1僅支…

linux中tcpdump抓包中有組播數據,應用程序收不到數據問題

問題描述服務器運行正常&#xff0c;維保需要&#xff0c;重啟服務器后應用程序無法收到組播的媒體數據。百思不得其解。原因分析最終的定位原因是 linux系統的自我保護機制導致的。rp_filter&#xff08;反向路徑過濾&#xff09;是Linux內核的一個安全特性&#xff0c;用于防…

人工智能-基礎篇-29-什么是低代碼平臺?

低代碼平臺&#xff08;Low-Code Development Platform, LCDP&#xff09;是一種通過可視化界面和少量代碼&#xff08;或無需代碼&#xff09;快速構建應用程序的開發工具。它的核心目標是通過簡化開發流程&#xff0c;降低技術門檻&#xff0c;使企業能夠更高效地響應業務需求…

PyTorch隨機擦除:提升模型抗遮擋能力

PyTorch中內置的隨機擦除&#xff08;Random Erasing&#xff09;數據增強通過torchvision.transforms.RandomErasing實現&#xff0c;以下是原理和用法的詳細說明&#xff1a;核心原理正則化作用&#xff1a; 隨機擦除在訓練圖像上隨機遮蓋一個矩形區域&#xff0c;模擬遮擋場…

微信小程序交互精髓:點擊操作與狀態管理實戰

目錄 一、點擊事件綁定&#xff1a;bindtap 與 catchtap 的正確使用 基礎語法對比 事件對象詳解 二、點擊切換選中狀態&#xff1a;數據驅動視圖的實現 1. 單元素狀態切換 2. 多元素單選狀態 3. 多元素多選狀態 三、樣式動態切換&#xff1a;數據綁定與 CSS 的完美結合 …

Language Models are Few-Shot Learners: 開箱即用的GPT-3(二)

接上一篇 Approach 前面的摘要和Introduction做了一些概要性的介紹,論文在第二章,也就是approach中,介紹了模型的設計,zero,one,few-shot的設計等等。 這一章一開頭就說,GPT-3的結構和GPT-2的結構一樣,只是在相應的把模型尺寸,數據規模,訓練時間等增加了。Our bas…

【養老機器人】核心技術

1. 毫米波雷達如何檢測心跳和呼吸&#xff1f;毫米波雷達&#xff08;通常工作在60GHz或77GHz頻段&#xff09;可以探測到人體胸腔的微米級位移&#xff0c;而心跳和呼吸會引起胸腔的周期性運動&#xff1a;呼吸&#xff1a;幅度較大&#xff08;約5-10毫米&#xff09;&#x…

二 Javascript 入門

我們 從已經知道了 Javascript的歷史以及什么是Javascript&#xff0c;那實際編寫的時候在哪里編寫&#xff1f; script 標簽 HTML 為我們提供了無數的標簽來做無數的事情。例如&#xff0c; 用于為段落添加邊距&#xff0c; 用于使文本加粗&#xff0c; 用于在網頁上嵌入音…