搭建Ansible控制Windows操作环境(一)

2023-11-12

搭建Ansible控制Windows操作环境

系统环境:一台centos 7服务器,两台windows2008R2客户机
IP地址:centos:172.16.21.188 win2008:172.16.21.186/190
操作思路:centos上安装ansible 远程控制两台win2008执行命令
执行结果:成功批量执行远程操作命令

一,在centos服务器上先安装必要的软件环境

1.1,安装pip:
输入命令:yum install –y Python-pip 如下图
在这里插入图片描述

1.2,利用pip安装 winrm
输入命令:pip install pywinrm 如下图
在这里插入图片描述

1.3,接下来开始安装ansible
输入命令:yum install –y ansible 如下图
在这里插入图片描述

1.4,下面开始编辑ansible 配置文件 先来查看一下安装路径
输入命令cd /etc/ansible 如下图
在这里插入图片描述
Ansible.cfg:此项为ansible的配置文件
Hosts: 此项为ansible的资源清单,就是需要连接的主机列表
Roles: 此项用于层次性、结构化地组织playbook

1.5,下面进行修改配置ansible 主机列表
输入命令:vim hosts 进入 如下图
在这里插入图片描述

1.6,开始配置一下,由于是连接windows客户端 所以需要添加一些额外的配置选项如下图

在这里插入图片描述
二,配置Windows服务器使用环境

2.1. 首先升级.net framework至4.5
.net framework 4.5

Powershell 升级到4.0以上 先检查是否为4.0以上如果是就不用了打开power shell 输入命令:get-host 如下图
在这里插入图片描述
Powershell 4.0

升级完毕后重启windows.

2.2. 配置客户端winrm
2.2.1 管理员模式下运行powershell,查看power shell执行策略
输入命令:get-executionpolicy 如下图
在这里插入图片描述
如果返回的结果是restricted就不用更改了 如果不是 就要改成restricted
输入命令:set-executionpolicy remotesigned
2.2.2 配置winrm service并启动服务 输入命令:winrm quickconfig 如下图
在这里插入图片描述
2.2.3 查看winrm service启动监听状态
输入命令:winrm enumerate winrm/config/listener 如下图
在这里插入图片描述
2.2.4 修改winrm配置,启用远程连接认证
输入命令:winrm set winrm/config/service/auth ‘@{Basic=“true”}’
winrm set winrm/config/service ‘@{AllowUnencrypted=“true”}’ 如下图
在这里插入图片描述
2.2.5 关闭防火墙

三,执行命令,环境配置完毕后下面开始进行ping的测试命令
3.1在ansible服务器上
输入命令:ansible windows –m win_ping 如下图
在这里插入图片描述
看到这里证明ansible可以远程到Windows上执行命令

3.2 环境已经调试完毕 后续 ansible只需要在hosts里面添加主机地址就可以执行了,Windows端全都按照此文档的二大项进行配置即可

下面进行一个获取服务器时间的操作
3.3 在ansible上
输入命令:ansible –i /etc/ansible/hosts windows –m win_shell –a “date”如下图
在这里插入图片描述
ansible –i /etc/ansible/hosts windows –m win_shell –a “date”

命令分析:
-i 是指定路径,/etc/ansible/hosts windows 这个就是主机列表所在的位置以及组名,
-m 是要执行的模块,win_shell是Windows的power shell
-a 指定参数,
date 是所执行的命令,
总体一句话概况,利用ansible 在/etc/ansible/hosts windows这些地址上的power shell里面远程批量执行 date这个命令

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

搭建Ansible控制Windows操作环境(一) 的相关文章

  • GCC 和 ld 找不到导出的符号...但它们在那里

    我有一个 C 库和一个 C 应用程序 尝试使用从该库导出的函数和类 该库构建良好 应用程序可以编译 但无法链接 我得到的错误遵循以下形式 app source file cpp text 0x2fdb 对 lib namespace Get
  • PHP 致命错误:未找到“MongoClient”类

    我有一个使用 Apache 的网站 代码如下 当我尝试访问它时 我在 error log 中收到错误 PHP Fatal Error Class MongoClient not found 以下是可能错误的设置 但我认为没有错误 php i
  • 如何更改 Ubuntu 14.04 上的 php-cli 版本?

    我是 Linux 新手 在篡改时破坏了一些 php 设置 如果我执行一个包含以下内容的 php 脚本 phpinfo 它显示 php 版本为 5 6 但通过命令行 如果我运行php v它返回 7 0 版本 我想让两个版本匹配 我怎样才能修复
  • 如何模拟ARM处理器运行环境并加载Linux内核模块?

    我尝试加载我的vmlinux into gdb并使用 ARM 内核模拟器 但我不明白为什么我会得到Undefined target command sim 这是外壳输出 arm eabi gdb vmlinux GNU gdb GDB 7
  • 在Linux上编译C# + WPF以便在Windows上运行

    我有一个 C 应用程序 其中某些部分是使用 WPF 编写的 Mono 不支持 可以在 Linux 上编译这个应用程序吗 最终 该应用程序将在 Windows 上运行 但它是更大框架的一部分 并且我们的整个构建过程在 Linux 上运行 因此
  • 是否可以在Linux上将C转换为asm而不链接libc?

    测试平台为Linux 32位 但也欢迎 Windows 32 位上的某些解决方案 这是一个c代码片段 int a 0 printf d n a 如果我使用 gcc 生成汇编代码 gcc S test c 然后我会得到 movl 0 28 e
  • 创建 jar 文件 - 保留文件权限

    我想知道如何创建一个保留其内容的文件权限的 jar 文件 我将源代码和可执行文件打包在一个 jar 文件中 该文件将在使用前提取 人们应该能够通过运行批处理 shell 脚本文件立即运行示例和演示 然后他们应该能够修改源代码并重新编译所有内
  • Bash 解析和 shell 扩展

    我对 bash 解析输入和执行扩展的方式感到困惑 对于输入来说 hello world 作为 bash 中的参数传递给显示其输入内容的脚本 我不太确定 Bash 如何解析它 Example var hello world displaywh
  • 如何通过替换为空页映射来取消映射 mmap 文件

    Linux 用户空间有没有办法用空页面 映射自 dev null 或者可能是一个空页面 重复映射到从文件映射的页面的顶部 对于上下文 我想找到这个 JDK bug 的修复 https bugs openjdk java net browse
  • 使用 grep 查找包含所有搜索字符串的行

    我有一个文件 其中包含很多与此类似的行 id 2796 some model Profile message type MODEL SAVE fields account 14 address null modification times
  • 如何禁用 GNOME 桌面屏幕锁定? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何阻止 GNOME 桌面在几分钟空闲时间后锁定屏幕 我已经尝试过官方手册了在红帽 https access redhat com doc
  • 有没有办法同时拥有加密和非加密的主机变量?

    如果我加密host vars 文件与ansible vault 除了清单文件中的主机变量之外 我似乎没有机会拥有未加密的主机变量 我错过了什么吗 事实证明 http docs ansible com ansible intro invent
  • 如何根据 HTTP 请求使用 Python 和 Flask 执行 shell 命令并流输出?

    下列的这个帖子 https stackoverflow com questions 15092961 how to continuously display python output in a webpage 我能够tail f网页的日志
  • 如何查明CONFIG_FANOTIFY_ACCESS_PERMISSIONS是否启用?

    我想利用fanotify 7 http man7 org linux man pages man7 fanotify 7 html我遇到的问题是在某些内核上CONFIG FANOTIFY ACCESS PERMISSIONS不起作用 虽然C
  • Linux中的CONFIG_OF是什么?

    我看到它在很多地方被广泛使用 但不明白在什么场景下我需要使用它 What is 配置 OF OF 的全名是什么 打开固件 这是很久以前发明的 当时苹果公司正在生产基于 PowerPC CPU 的笔记本电脑 而 Sun Microsystem
  • 大多数 Linux 系统头文件与 C++ 兼容吗?

    大多数 Linux 系统头文件 API C 兼容吗 今天我试图做这样的事情 include
  • Linux中的定时器类

    我需要一个计时器来以相对较低的分辨率执行回调 在 Linux 中实现此类 C 计时器类的最佳方法是什么 有我可以使用的库吗 如果您在框架 Glib Qt Wx 内编写 那么您已经拥有一个具有定时回调功能的事件循环 我认为情况并非如此 如果您
  • 使用 sed 更新 xml 属性(Windows + cygwin 和 Linux)?

    我需要使用 sed 命令对 xml 文件进行更新 但我在这方面遇到了麻烦 它需要在 Windows 使用 cygwin 和 Linux 上运行 XML 具有以下元素
  • 如何有效截断文件头?

    大家都知道truncate file size 函数 通过截断文件尾部将文件大小更改为给定大小 但是如何做同样的事情 只截断文件的尾部和头部呢 通常 您必须重写整个文件 最简单的方法是跳过前几个字节 将其他所有内容复制到临时文件中 并在完成
  • 添加要在给定命令中运行的 .env 变量

    我有一个 env 文件 其中包含如下变量 HELLO world SOMETHING nothing 前几天我发现了这个很棒的脚本 它将这些变量放入当前会话中 所以当我运行这样的东西时 cat env grep v xargs node t

随机推荐

  • [39题] 牛客深度学习专项题

    1 卷积核大小 提升卷积核 convolutional kernel 的大小会显著提升卷积神经网络的性能 这种说法是 正确的 错误的 这种说法是错误的 提升卷积核的大小并不一定会显著提升卷积神经网络的性能 卷积核的大小会影响网络的感受野 r
  • Java时间处理(UTC时间和本地时间转换)

    文章内容引用来源 http blog csdn net top code article details 50462922 前言 本文主要对UTC GMT CST等时间概念做简单的介绍 比较实用的在于本文最后一个小知识点 带时区格式的时间和
  • python编程题-基本编程题 --python

    1 让Python帮你随机选一个饮品吧 import random listC 加多宝 雪碧 可乐 勇闯天涯 椰子汁 print random choices listC type random choices listC choices函
  • hbuilder如何设置图片居中显示_啊哦!WORD设置格式后,我插入的图片显示不全怎么办?...

    每天分享一个小技巧 不如各位在日常办公中 有没有这样的烦恼 一个编辑好的文档 已经到了最后一步 Ctrl A 全选 设置格式 然后 发现文档里的图片 它 它 它 它 它显示不全了 就像这样 其实导致这种问题发生的原因 很简单 就是因为我们批
  • LeetCode算法题 - 两整数相加(简单)

    题目 func sum num1 int num2 int int return num1 num2
  • SpringBoot通过Excel文件导入用户信息,找出Excel(ArrayList)中重复的元素和个数

    Excel文件内容如下 其中userCode不能重复 怎么返回重复的userCode和个数呢 因为Map是存储键值对这样的双列数据的集合 其中存储的数据是无序的 它的键是不允许重复的 值是允许重复的 也就是只保留一项数据 不记录重复数据 所
  • 2021年南京大学842考研-软件工程部分代码设计题

    题干 1 以下代码是否有问题 有什么影响 2 给出改进 按钮构件 Class Button private Label label private List list public void change list update label
  • 启动hadoop集群

    1 配置core site xml 每个节点上都要配置 路径 usr local hadoop 2 7 3 etc hadoop core site xml 配置项1 name fs defaultFS value hdfs master的
  • 敏感性和特异性

    敏感性 sensitivity 在测验的阳性结果中 有多少是真阳性 就是在生病的病例中 能检测出来多少 是病例中 你的诊断方法对疾病的敏感程度 识别程度 敏感性越高 识别疾病 阳性 的概率越高 不漏诊概率 特异性 Specificity 在
  • 使用yolov8进行字符检测

    最近使用yolov8进行字符检测任务 因为场景数据是摆正后的证件数据 所以没有使用DB进行模型训练 直接选用了yolov8n进行文本检测 但是长条字符区域检测效果一直不太好 检出不全 通过检测和分割等算法的调试 发现算法本身不太适合作文本检
  • Qt 之进程间通信(TCP/IP)

    Qt 之进程间通信 TCP IP 原创 一去丶二三里 发布于2016 02 04 10 19 46 阅读数 15428 收藏 更新于2018 05 30 10 35 06 分类专栏 Qt Qt 实战一二三
  • webpack4打包流程分析,实现一个简易的webpack打包器

    文章内容输出来源 拉勾教育前端高薪训练营 webpack打包的流程大致可以归纳成 options 通过config文件传递进来的配置参数 webpack 生成Compiler实例及其他webpack初始化逻辑 compiler 编译的核心桥
  • group by是否会用到索引_进阶联合索引

    单字段索引不能满足你了 那就多来几个 创建普通索引的时候 指定两个或更多的字段这就是联合索引 语法如下 alter table 表 add index 索引名 字段1 字段2 维护数据库时发现现索引重复了 这时可以删掉重复的索引 释放内存空
  • 让bat批处理以管理员权限运行的实现方法

    1 第一种方法 有的电脑是非管理员登录 运行程序时 需要提示是否运行运行 解决方法如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 echooff 1 2 ver find 5 gt nul goto Admin
  • 自动化测试(三)PO模型

    在页面元素不变的情况下 将页面中的所有元素全部提取出来 放入单独的模块中 百度搜索页元素 from selenium webdriver common by import By from pages basePage import Page
  • 【音视频流媒体】2、WebRTC 直播超详细介绍

    文章目录 音视频设别采集 访问摄Web像头 音频 用浏览器自拍 录制 js的二进制数据类型 ArrayBuffer ArrayBufferView Blob 录本地音视频 共享远程桌面 抓取桌面 展示桌面 录制桌面 RTP与RTCP RTP
  • 1080P,720P等高清分辨率的含义

    转载时请注明出处和作者联系方式 http blog csdn net mimepp 作者联系方式 YU TAO
  • N沟道与P沟道增强型MOS管电压、原理、导通条件!

    N沟道增强型场效应管的工作原理 工作原理 1 栅源电压V GS 的控制作用 当V GS 0V时 因为漏源之间被两个背靠背的PN结隔离 因此 即使在D S之间加上电压 在DS间也不可能形成电流 当 0
  • 【TypeScript】007-类型断言

    文章目录 8 类型断言 语法 类型断言的用途 将一个联合类型断言为其中一个类型 将一个父类断言为更加具体的子类 将任何一个类型断言为 any 将 any 断言为一个具体的类型 类型断言的限制 双重断言 类型断言 vs 类型转换 类型断言 v
  • 搭建Ansible控制Windows操作环境(一)

    搭建Ansible控制Windows操作环境 系统环境 一台centos 7服务器 两台windows2008R2客户机 IP地址 centos 172 16 21 188 win2008 172 16 21 186 190 操作思路 ce