justin_p.wincom

ansible-role-wincom

Ansible角色名称 Github Actions

此角色帮助简化Windows主机部署的一些基本公共任务。

支持的版本:

  • Server 2019
  • Server 2016
  • Server 2012R2
  • Server 2012

尚未测试的版本:

  • Server 2008R2
  • Server 2008-x64
  • Server 2008-x86

需求

  • 需要python3-winrmpywinrm)支持WinRM。

角色变量

defaults/main.yml

变量 描述 默认值
wincom_required_psmodule 应安装的PowerShell模块。 [xPSDesiredStateConfiguration, NetworkingDsc, ComputerManagementDsc]
wincom_service_delayed 应设置为延迟启动的服务。 [WinRM]
wincom_power_plan Windows电源计划的期望设置。 "高性能"
wincom_dns_nics 更新DNS的网卡。 "*"
wincom_dns_server 在网卡上配置的DNS服务器。 [8.8.8.8, 8.8.4.4]
wincom_hostname 将系统的主机名更改为该值。 "{{ inventory_hostname }}"

依赖项

  • Windows主机上的WinRM应配置为Ansible。
  • justin_p.posh5

示例剧本

- hosts: windowshosts
  roles:
     - role: justin_p.posh5
     - role: justin_p.wincom

本地开发

此角色包含一个Vagrantfile,可以在Virtualbox中启动本地Windows Server 2019虚拟机。
创建虚拟机后,它将自动运行我们的角色。

开发要求

pip3 install pywinrm

使用方法

  • 运行 vagrant up 创建虚拟机并运行我们的剧本
  • 运行 vagrant provision 重新应用我们的剧本
  • 运行 vagrant destroy -f && vagrant up 重新创建虚拟机并运行我们的剧本。
  • 运行 vagrant destroy 删除虚拟机。

许可证

MIT

作者

  • Justin Perdok (@justin-p), Orange Cyberdefense

贡献

欢迎您提出问题、贡献和提交您的拉取请求。您也可以在Twitter上与我联系 (@JustinPerdok)。

关于项目

This role helps simplifying some basis common tasks for a windows host deployment.

安装
ansible-galaxy install justin_p.wincom
许可证
mit
下载
269
拥有者
IT Geek, Ethical Hacker, DevOps Nut, PowerShell Fanatic and lover of beers :beers: