justin_p.wincom
ansible-role-wincom
此角色帮助简化Windows主机部署的一些基本公共任务。
支持的版本:
- Server 2019
- Server 2016
- Server 2012R2
- Server 2012
尚未测试的版本:
- Server 2008R2
- Server 2008-x64
- Server 2008-x86
需求
- 需要
python3-winrm
(pywinrm
)支持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)。