当前位置: 首页 > news >正文

网站服务器连接被重置中网可信网站查询

网站服务器连接被重置,中网可信网站查询,网站系统分类,电子商务网站建设的知识点在学习 Ansible 自动化运维时,通常需要一台控制节点和一台或多台受控节点。为了快速搭建实验环境,可以在 Windows 10 上通过 WSL Ubuntu Docker 来模拟受控节点。 一、安装 Docker 1️⃣ WSL 环境准备 操作系统要求:Windows 10 64-bit: Pro…

在学习 Ansible 自动化运维时,通常需要一台控制节点和一台或多台受控节点。为了快速搭建实验环境,可以在 Windows 10 上通过 WSL Ubuntu + Docker 来模拟受控节点。


一、安装 Docker

1️⃣ WSL 环境准备

  • 操作系统要求:Windows 10 64-bit: Pro, Enterprise, or Education

  • 前置条件

    • 启用 WSL2(已安装 Ubuntu 子系统)
    • BIOS 中启用虚拟化(VT-x / AMD-V)

2️⃣ 下载 Docker Desktop

  1. 打开官网:Docker Desktop
  2. 点击 Download for Windows (Windows 10/11)
  3. 保存安装包 Docker Desktop Installer.exe

3️⃣ 安装 Docker Desktop

  1. 双击安装包开始安装

  2. 勾选选项:

    • Use WSL 2 instead of Hyper-V(推荐)
    • Add shortcut to desktop 可选
  3. 点击 Install

  4. 安装完成后勾选 Start Docker Desktop when you log in

  5. 点击 Finish

如果安装过程中提示启用 WSL2 或虚拟机平台,Docker 安装程序会引导你启用。


4️⃣ 启动 Docker Desktop

  1. 在开始菜单启动 Docker Desktop
  2. 系统托盘显示 Docker 图标,等待初始化完成
  3. 进入 Settings → Resources → WSL Integration,确保勾选启用 Ubuntu 子系统

5️⃣ 验证 Docker 安装

Ubuntu WSL 中执行:

docker --version
docker run hello-world

如果看到 “Hello from Docker!” 信息,说明 Docker 安装成功,并且 WSL Ubuntu 已能使用 Docker。


二、在 Docker 容器中创建受控节点

为了模拟多台受控节点,可以在 Docker 容器里启动 Linux 系统并运行 SSH 服务。


1️⃣ 拉取 Linux 镜像

docker pull ubuntu:20.04
# 或者
docker pull centos:7

2️⃣ 启动容器并映射 SSH

docker run -d --name node1 --hostname node1 --privileged -p 2222:22 ubuntu:20.04 sleep infinity

参数说明:

  • -d → 后台运行
  • --name node1 → 容器名
  • --hostname node1 → 容器主机名
  • --privileged → 给容器额外权限,方便调试
  • -p 2222:22 → 将宿主机 2222 端口映射到容器 22 端口
  • sleep infinity → 容器持续运行,不会退出

3️⃣ 安装 SSH 和 Python

进入容器:

docker exec -it node1 bash

安装依赖:

apt update
apt install -y openssh-server python3 sudo
mkdir -p /var/run/sshd
service ssh start

Python 是 Ansible 模块执行依赖。


4️⃣ 设置 root 密码

passwd root
# 输入密码,例如 root123

检查 SSH 配置文件 /etc/ssh/sshd_config,确保:

PermitRootLogin yes
PasswordAuthentication yes

然后重启 SSH 服务:

service ssh restart

5️⃣ 配置 Ansible inventory

在控制节点项目目录下创建 inventory.ini

[mydocker]
node1 ansible_host=127.0.0.1 ansible_port=2222 ansible_user=root ansible_password=root123

6️⃣ 测试 Ansible 连接

ansible -i inventory.ini mydocker -m ping

成功输出示例:

node1 | SUCCESS => {"changed": false,"ping": "pong"
}

说明控制节点已经可以通过 SSH 管理 Docker 容器中的受控节点。


7️⃣ 退出 Docker 容器而不停止它

如果你通过 docker exec -it node1 bash 进入容器:

  • 快捷键退出Ctrl + P 然后 Ctrl + Q
  • 返回宿主机 shell,容器仍在后台运行

可以用以下命令查看容器状态:

docker ps

三、常见问题与解决方案

  1. 主机名无法解析
    容器名字不能直接用于宿主机 SSH,建议用 127.0.0.1 + 映射端口 登录。

  2. SSH 服务未安装/未运行
    Ubuntu 容器默认没有 SSH,需要手动安装并启动。

  3. 缺少命令工具
    ssnetstat 可能不存在,需要安装 iproute2 等工具来检查端口。

  4. 密码忘记或认证失败
    可以直接 docker exec 进入容器,重置 root 密码。

  5. SSH 配置注意事项
    必须允许 root 登录和密码认证,否则 Ansible 无法通过 SSH 登录。

  6. 端口映射
    容器端口 22 映射到宿主机端口(如 2222),Ansible inventory 里要正确配置 ansible_port

http://www.dtcms.com/a/415041.html

相关文章:

  • 【Qt】Windows下Qt+MSVC的使用
  • STL容器:vector
  • 网站什么时候备案好wordpress 新浪博客模板
  • 嵌入式面试高频(十二)!!!C++语言(嵌入式八股文,嵌入式面经)c++11新特性
  • iptables 详解
  • 基于dify搭建的论文查询和内容提取应用(可加群)
  • elasticsearch面试八股文
  • MySQL笔记---表的约束
  • 单页产品网站源码带后台东莞全网推广
  • Kafka 事务协议 KIP-890 更强的防重、无感升级与端到端性能
  • 【精品资料鉴赏】873页5A级智慧景区信息化规划设计方案
  • kanass入门到实战(5) - 如何进行任务管理
  • Spring AI alibaba对话上下文持久化数据库
  • 嵌入式面试题合集附答案(六)
  • 青岛做模板网站的公司wordpress自定义注册页面模板
  • 【大模型】深入理解大模型输出的Temperature、Top-k与Top-p采样
  • 如何编辑网站标题简约网站设计
  • 关于七牛云OSS存储的图片数据批量下载到本地
  • 左值引用、右值引用、万能引用
  • TrendFinder - 社交媒体趋势追踪工具
  • 【QT第一章】QT基础知识
  • 网站开发亿玛酷技术河南营销推广软件
  • 操作系统经典PV操作——读者-写者问题的公平性实现
  • 商业机构的网站是什么酒店网站模板设计方案
  • 【SpringAI中Chat-Client用法】
  • Python 数学公式构建海洋不明生物(好像是水母)动画 - 简谐振动
  • 宁波市江北区建设局网站上海php网站开发
  • Linux面试题及详细答案 120道(61-75)-- 文件系统与存储
  • 韶关住房和城乡建设局网站气血不足做网站
  • 橱柜网站建设公司建设网站的收费