community.windows.win_dotnet_ngen 模块 – 在 .NET 更新后运行 ngen 重新编译 DLL
注意
此模块是 community.windows 集合(版本 2.3.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.windows
。
要在 playbook 中使用它,请指定:community.windows.win_dotnet_ngen
。
概要
在安装/更新 .NET Framework 后,Windows 可能会想要重新编译内容,以针对主机进行优化。
这通过计划任务发生,通常是在一些不方便的时候。
此模块允许您按照自己的计划运行此任务,以便您可以在更方便和可控的时间承受 CPU 负载。
注意
注意
实际上,ngen 有两个计划任务,但它们没有触发器,所以不是问题。
没有办法测试它们是否已完成。
stdout 很可能达到几兆字节。
示例
- name: Run ngen tasks
community.windows.win_dotnet_ngen:
返回值
通用返回值已在此处记录 这里,以下是此模块特有的字段
键 |
描述 |
---|---|
运行 64 位 ngen.exe executeQueuedItems 命令后的退出代码。 返回: 64 位 ngen 可执行文件存在 示例: |
|
运行 64 位 ngen.exe executeQueuedItems 命令后的 stdout。 返回: 64 位 ngen 可执行文件存在 示例: |
|
运行 64 位 ngen.exe update /force 命令后的退出代码。 返回: 64 位 ngen 可执行文件存在 示例: |
|
运行 64 位 ngen.exe update /force 命令后的 stdout。 返回: 64 位 ngen 可执行文件存在 示例: |
|
运行 32 位 ngen.exe executeQueuedItems 命令后的退出代码。 返回: 32 位 ngen 可执行文件存在 示例: |
|
运行 32 位 ngen.exe executeQueuedItems 命令后的 stdout。 返回: 32 位 ngen 可执行文件存在 示例: |
|
运行 32 位 ngen.exe update /force 命令后的退出代码。 返回: 32 位 ngen 可执行文件存在 示例: |
|
运行 32 位 ngen.exe update /force 命令后的 stdout。 返回: 32 位 ngen 可执行文件存在 示例: |