Centos7上的Ansible管理Windows主机的部署

这篇具有很好参考价值的文章主要介绍了Centos7上的Ansible管理Windows主机的部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

使用Centos7去管理公司的多台windows主机,使windows上的文件可以批量更新


一、Windows主机上的配置

1.检查windows客户机powershell版本

输入powershell命令进入powershell模式
输入get-host或者$PSVersionTable命令查看powershell版本

其中win7、window server 2008的默认powershell版本为powershell 4,windows server2012默认版本为 4,window
10默认版本为5.1。

2.下载并安装Microsoft .NET Framework 4.5和powershell5.1(如果系统中的版本大于或者等于此版本可以不用执行这一步操作)

Microsoft .NET Framework 4.5下载地址:

https://download.microsoft.com/download/B/A/4/BA4A7E71-2906-4B2D-A0E1-80CF16844F5F/dotNetFx45_Full_setup.exe

powershell5.1下载地址:

https://www.filehorse.com/download-windows-powershell-64/37429/

升级powershell后操作系统需重启。

3、升级完成后检查powershell版本

powershell 命令进入 powershell 模式
get-host 或者 $PSVersionTable 命令查看 powershell 版本

Centos7上的Ansible管理Windows主机的部署

4、查看powershell执行策略(如果不是RemoteSigned则修改执行策略)

使用 get-executionpolicy 查看powershell执行策略
使用 set-executionpolicy remotesigned 命令修改策略

Centos7上的Ansible管理Windows主机的部署

5、配置winrm service并启动服务(注意需要使用管理员身份启动cmd)

使用 winrm quickconfig 命令启动winrm服务
有两个提示[y/n]选择y就可以了

6、查看winrm service启动监听状态

使用 winrm enumerate winrm/config/listener 命令启动监听服务

Centos7上的Ansible管理Windows主机的部署

7、修改winrm配置,启用远程连接认证

winrm set winrm/config/service/auth ‘@{Basic=“true”}’
winrm set winrm/config/service ‘@{AllowUnencrypted=“true”}’

Centos7上的Ansible管理Windows主机的部署

8、添加防火墙信任规则,允许5985端口通过

入站规则 -->新建规则 -->端口 -->TCP的5985 -->下一步 -->下一步

二、Centos部分(Ansible管理主机)

重点:千万不要yum安装。选择pip安装,或者二进制包安装。否则,即便安装了pywinrm插件也无法管理Windows主机。

依赖python3环境(没有Python3以上的环境才需要安装)

下载源码

wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

解压缩

tar -zxvf Python-3.7.0.tgz

依次执行下面命令进行手动编译

cd Python-3.7.0
./configure prefix=/usr/local/python37
make && make install

添加环境变量( /etc/profile )

export PYTHON_HOME=/usr/local/python37
export PATH=$PYTHON_HOME/bin:$PATH

读取文件使环境变量生效

source /etc/profile

测试python3.7

python3.7 -V

1、安装PIP命令

从官网下载pip包到本地,官网链接:https://pypi.org/project/pip/#files

wget https://files.pythonhosted.org/packages/8e/76/66066b7bc71817238924c7e4b448abdb17eb0c92d645769c223f9ace478f/pip-20.0.2.tar.gz

解压

tar -zxvf pip-20.0.2.tar.gz -C /usr/local

安装

cd /usr/local/pip-20.0.2
python3 setup.py install

2、安装pywinrm插件

pip install pywinrm

3、pip安装ansible

pip install ansible

4、配置文件hosts

配置文件默认路径:/etc/ansible/hosts,在此配置文件尾巴追加以下信息,ansible_ssh_user是Windows Server的用户名,ansible_ssh_pass是Windows Server的密码

[all:vars]
ansible_ssh_user=administrator
ansible_ssh_pass=123123
ansible_ssh_port=5985
ansible_connection=winrm
ansible_winrm_server_cert_validation=ignore

[windows]
192.168.9.49

5、验证与windows主机的通信

ansible windows -m win_ping


部署时的坑

一开始从网上查资料是用yum安装的ansible,这样安装的ansible是无法控制windows主机,后面找资料找到ansible需要用pip安装或者离线安装的方法才可以识别到winrm模块。

linux与windows建立信任

windows:命令行进入安装路径,输入:ssh-keygen -t rsa;
windows:其中秘钥输出路径设置为C:\Program Files\OpenSSH\home\当前用户名.ssh,其余全部直接回车;
windows:C:\Program Files\OpenSSH\home\当前用户名.ssh此目录下会生成id_rsa和id_rsa.pub;
windows:拷贝一份id_rsa.pub重命名为authorized_keys;
linux: 进入/root/.ssh,输入:ssh-keygen -t rsa,目录下生成id_rsa和id_rsa.pub;
linux:拷贝一份id_rsa.pub重命名为authorized_keys(在/root/.ssh目录下执行cat id_rsa.pub > authorized_keys);
linux:将windows拷贝来的文件追加至authorized_keys文件中,cat /windows公钥拷贝文件所在目录/id_rsa.pub >> authorized_keys;
windows:将linux的公钥id_rsa.pub文件拷贝至windows,打开C:\Program Files\OpenSSH\home\当前用户名.ssh\authorized_keys文件,将linux的公钥文件的内容直接紧接着该文件本身内容最后复制粘贴在authorized_keys中,不要自行增加多余的换行符空格等;
此时双向scp命令都可以完成免密登录了。文章来源地址https://www.toymoban.com/news/detail-465253.html

到了这里,关于Centos7上的Ansible管理Windows主机的部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 等保测评之主机测评——Centos7

    目录 基础信息收集 (一)身份鉴别 (二)访问控制 (三)安全审计 (四)入侵防范 (五)恶意代码防范 (六)可信验证 (七)数据完整性 (八)数据保密性 (九)数据备份恢复 (十)剩余信息保护 命令合集 在测评过程中最为常见的是三级系统,所以本文按照三级等保

    2024年02月05日
    浏览(44)
  • CentOS7---Nginx安装并配置虚拟主机

    源码包的获取:http://nginx.org/download/ 实验环境:和企业环境类似,关闭防火墙,禁用selinux,使用静态IP地址 Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了 很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,

    2023年04月16日
    浏览(46)
  • CentOS7修改主机名的三种方法

    在CentOS7中,有三种定义的主机名: 静态的(Static hostname) “静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。 瞬态的(Tansient hostname) “瞬态”主机名是在系统运行时临时分配的主机名,例如,通过DHCP或mDNS服务器分配。 灵活的(Pretty ho

    2024年01月16日
    浏览(41)
  • Centos7搭建OpenStack+创建iaas云主机

    目录 前言 一、创建虚拟机  创建controller节点 创建compute节点 二、iaas云平台搭建 三、创建iaas云主机 环境说明 先电2.4 Centos7-1804 VMware16 secureCRT 8.3和secureFX 8.3 主要说明在控制节点和计算节点上,通过脚本的形式,安装OpenStack的iaas安装步骤和创建可运行的云主机。提供实施简单

    2024年02月03日
    浏览(54)
  • Openssl数据安全传输平台003:Protobuf-3.17.2的编译与部署:Windows:cmake+VS2022/ Centos7/8: make

    https://github.com/Chufeng-Jiang/OpenSSL_Secure_Data_Transmission_Platform/tree/main/Protobuf 0.2.1 Centos7 https://www.bilibili.com/video/BV1we411R7sS/?vd_source=3353f83539e46042d8cf76efb177a8e4 06-Protobuf在Centos7系统上的安装:版本protobuf3.17.2 0.2.2 windows https://www.bilibili.com/video/BV1rw411X7mY/?spm_id_from=333.999.0.0vd_source=3353f8353

    2024年02月07日
    浏览(46)
  • CentOS 1708 ansible自动部署

    打开VMware Workstation Pro,点击 文件 - 新建虚拟机 选择 典型 后点击 下一步 选择 稍后安装操作系统 客户机操作系统选择 Linux ,版本选择 CentOS 7 64位 虚拟机名称 自定义, 位置 也自定义 最大磁盘大小 我这里选择50GB 这里点击 自定义硬件 使用ISO映像文件 选择提前准备好的Cen

    2024年02月05日
    浏览(100)
  • ubuntu环境安装centos7虚拟机网络主机不可达,ping不通

    【NAT模式下解决】1.首先 vi /etc/sysconfig/network-scripts/ifcfg-ens33 检查ONBOOT=yes,保存 2.输入 systemctl restart network 命令重启网关  

    2024年02月15日
    浏览(42)
  • 【Linux】Linux上的一些软件安装与环境配置(Centos7配置JDK、Hadoop)

    查询已安装的 jdk 列表 删除已经安装的 jdk 如果终端出现以下错误: /var/run/yum.pid 已被锁定,PID 为 1610 的另一个程序正在运行 。则输入以下命令:之后再执行以上删除 jdk 的命令 将 jdk-8u151-linux-x64.tar.gz 安装包通过 xftp 传到 CentOS 7 上 下载地址:链接:https://pan.baidu.com/s/1c-pl

    2024年04月10日
    浏览(59)
  • Docker在Windows与CentOS上的安装

    这个季节有着无数的热烈,就像是飞鸟对天空的迫切。大家好,今天给大家分享一下关于Docker的安装,那么作为一名软件测试工程师,为什么需要了解Docker并且使用Docker呢?Docker会给我们带来怎样的好处呢? 原因主要有以下几点: Docker 可以快速创建和部署一致的测试环境,减

    2024年04月27日
    浏览(32)
  • Tomcat在CentOS上的安装部署

    目录 1.  Tomcat简介 2.  安装 2.1  安装JDK环境 2.1.1  下载JDK软件 2.1.2  登陆Linux系统,切换到root用户 2.1.3  通过FinalShell,上传下载好的JDK安装包 2.1.4  创建文件夹,用来部署JDK,将JDK和Tomcat都安装部署到:/export/server 内 2.1.5  解压缩JDK安装文件 2.1.6  配置JDK的软链接 2.1.

    2024年02月07日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包