windows配置ansible环境

安装openssh;

 

安装步骤:

1,下载:​https://***.aliyuncs.com/OpenSSH-Win64.zip​

2,解压到C:\Program Files\OpenSSH   不要放在别的路径下,官方这样要求的

3,cmd到openSSH路径下

依次执行

1)安装sshd服务

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
2)开放22号端口(如果你在windows关闭了防火墙并配置了入站规则可以不执行如下命令,多执行不影响)

netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
3)配置开机自启sshd服务

sc config sshd start= auto
到此就安装完成

4,将C:\Program Files\OpenSSH添加到path中,免得每次都要切到C:\Program Files\OpenSSH才能使用ssh,启动ssh服务

net start sshd
5,测试
ssh 

配置windows环境

1、首先确认 Windows 的 Powershell 的版本,打开 Powershell 命令界面,输入 get-host,如果 Powershell 版本不是 4.0 的话,需要升级到 4.0,一般 Server 2012R2 以上都是不需要升级的。如需升级参考下面步。

a、升级 .Net ,下载地址:https://download.microsoft.com/download/B/A/4/BA4A7E71-2906-4B2D-A0E1-80CF16844F5F/dotNetFx45_Full_setup.exe

b、升级 Powershell,https://download.microsoft.com/download/3/D/6/3D61D262-8549-4769-A660-230B67E15B25/Windows6.1-KB2819745-x64-MultiPkg.msu

c、需要先升级安装 .Net 然后再升级 Powershell。

d、操作完成查看 Powershell 的版本

2. 配置 Winrm,启用 Powershell 远程管理,(如果域用户登陆无权限,请切换到管理员用户)

a、查看 Powershell 执行策略。get-executionpolicy

b、更改 Powershell 执行策略为 remotesigned。set-executionpolicy remotesigned。(注意权限问题,我截图时是域用户的登陆)

c、配置 Winrm service 并启动服务, winrm quickconfig

d、查看 Winrm service 启动的监听状态。 winrm enumerate winrm/config/listener

e、修改 Winrm 配置,启用远程连接认证。

winrm set winrm/config/service/auth '@{Basic="true"}' 

winrm set winrm/config/service '@{AllowUnencrypted="true"}'

3、Windows 客户端防火墙配置,通过命令 winrm enumerate winrm/config/listener 检查 winrm 服务正确启动之后。

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

a、选择服务管理器,打开防火墙高级配置,选择入站规则,在点击新建规则,选择规则类型 端口。


b、填写信任端口5985,然后下一步下一步。


c、填写新建规则名称

d、查看防火墙规则是否已经启用。尝试 telnet 一下设置的端口。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于配置 Windows 主机,Ansible 提供了一些模块和功能,使管理和配置变得更加简单。下面是一些在 Ansible配置 Windows 的步骤: 1. 确保 Ansible 控制节点已经安装并配置好。Ansible 控制节点可以是 Linux 或 macOS 系统。 2. 在 Ansible 控制节点上安装 `pywinrm` 模块,它是与 Windows 进行远程管理的关键模块。可以使用以下命令安装它: ``` pip install pywinrm ``` 3. 在 Ansible 控制节点上创建一个 `inventory` 文件,用于定义要管理的 Windows 主机。在该文件中,您可以列出 Windows 主机的 IP 地址或主机名。 4. 配置 Ansible 的 `ansible.cfg` 文件,指定 `inventory` 文件的路径和其他相关配置。 5. 创建一个 Playbook 文件(通常使用 YAML 格式),定义要在 Windows 主机上执行的任务。Playbook 文件中可以使用 Ansible 提供的多个模块来安装软件、配置服务等。 6. 在 Playbook 文件中,可以使用 `winrm_connection` 模块来指定与 Windows 主机建立连接的认证方式和其他连接参数。 7. 运行 Ansible 命令,使用 `-i` 参数指定 inventory 文件的路径,并指定要运行的 Playbook 文件。例如: ``` ansible-playbook -i inventory playbook.yml ``` 这些步骤只是一个概述,具体的配置和任务取决于您的需求和环境。您可以根据实际情况调整和扩展这些步骤。您可以参考 Ansible 的官方文档和示例 Playbook 来获得更详细的指导和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值