Ansible 2.5
核心引擎冻结和模块冻结:2018 年 1 月 22 日
核心和精选模块冻结:2018 年 1 月 22 日
社区模块冻结:2018 年 2 月 7 日
候选发布版 1 将于 2018 年 2 月 21 日发布
目标:2018 年 3 月
服务发布计划:每 2-3 周一次
发布经理
Matt Davis (IRC/GitHub: @nitzmahone)
引擎改进
组装模块改进 - 组装在检查模式下跳过,它应该能够测试是否存在差异并设置 changed=true/false。- diff 也一样,它应该像模板模块一样工作
更清洁地处理密码重置提示
救援和忽略的任务统计
规范化所有子系统中的 temp 目录使用情况
添加选项以设置 adhoc、清单和控制台的剧本目录,以允许“相对路径加载”
Ansible-Config
将配置扩展到更多插件类型,并更新插件以支持新配置
清单
ansible-inventory 选项,用于输出组变量分配和数据(--export)
为以下内容创建清单插件:- aws
事实
静态循环关键字
with_
的更简单替代方案,loop:
只接受列表从循环中去除复杂性,查找仍然对用户可用
使用静态指令与一个取决于加载的插件而动态的指令相比,不那么令人困惑。
Vault
Vault 密钥客户端包括新的“keyring”客户端
对模块的运行时检查以禁用
根据模块元数据中的“supported_by”等进行过滤
为用户提供“警告、错误或允许/忽略”选项
可以使用 ansible.cfg 和环境变量进行配置
Windows
在 Windows 事实上实现 gather_subset
修复 Windows 异步 + 成为以允许它们协同工作
实现 Windows 成为标志以控制各种模式 **(已完成)** - logontype - 提升行为
将 win_updates 转换为操作插件,用于自动重启和额外功能 **(已完成)**
将连接更改为 PSRP 而不是 WSMV 的峰值 **(已完成 - 这是可能的)**
模块更新
win_updates **(已完成)**
修复 win_updates 以检测(或请求)成为
在 win_updates 中添加启用/禁用功能
win_dsc 的进一步改进 **(已完成)**
通用云
使多云配置更容易
差异模式将输出 ansible-playbook 运行的配置任务结果
Terraform 模块
AWS
专注于各种模块的拉取请求
对模块进行现有合并的分类
模块工作
ec2_instance
ec2_vpc:允许将辅助 IPv4 CIDR 添加到现有 VPC。
AWS 网络负载均衡器支持(NLB 模块、ASG 支持等等)
rds_instance
Azure
Azure CLI 身份验证 **(已完成)**
修复 Azure 模块结果以提供“高级”输出,而不是原始 REST API 字典 **(部分,将在 2.6 中进一步完成)**
弃用 azure_rm_virtualmachine 中的 Azure 自动存储帐户 **(在 Azure Stack 上中断,直到 AS 支持托管磁盘)**
网络路线图
将常见的网络共享代码重构到包中 **(已完成)**
将各种 nxos 模块转换为使用声明性意图 **(已完成)**
将各种模块重构为使用 cliconf 插件 **(已完成)**
为支持的平台和功能添加各种缺少的声明性模块 **(已完成)**
实现一个功能,该功能处理平台差异和功能不可用 **(已完成)**
netconf-config.py 应该提供部署策略的控制
创建 netconf 连接插件 **(已完成)**
创建 netconf 事实模块
将 network_cli 转换为可用的连接类型 **(已完成)**
为 ansible-connection 实现 jsonrpc 消息传递 **(已完成)**
改进 ansible-connection 的日志记录 **(已完成)**
改进在使用持久连接时发生故障的 stdout 输出 **(已完成)**
创建 IOS-XR NetConf 插件并将 iosxr 模块重构为使用 netconf 插件 **(已完成)**
将 junos 模块重构为使用 netconf 插件 **(已完成)**
过滤器:添加一个过滤器,将来自网络设备的 XML 响应转换为 JSON 对象 **(已完成)**
文档
将文档扩展到更多插件
记录 vault-password-client 脚本。
网络文档
新的登录页面(替换 intro_networking) **(已完成)**
平台特定指南 **(已完成)**
逐步操作:入门 **(已完成)**
网络和
become
**(已完成)**最佳实践 **(已完成)**
贡献者生活质量
完成 PSScriptAnalyer 与 ansible-test 的集成(用于强制执行 Powershell 风格) **(已完成)**
解决在 Python 3 上需要跳过一些集成测试的问题。