Ansible 最近的版本带来哪些新特性?
Posted Linux运维方案
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ansible 最近的版本带来哪些新特性?相关的知识,希望对你有一定的参考价值。
不知不觉,Ansible已经迎来了2.7版本的发布。从官方的release notes了解到,从2.6版本Ansible的内存占用方面得到了巨大改进,号称内存使用率提升了40%。2.7版本呢则放弃了对python2.6的支持,必须要求python在2.7或者3.5版本以上。引入了新的关键词ignore_unreachable,有了ignore_unreachable,在执行playbook遇到服务器无法连通的情况时候,就不会报错了。
Playbook的语法上,2.5版本引进了新的循环控制语句loop,以后写playbook循环语句会更加简洁、容易。
举例来说:
Old:
- name: with_list debug: msg: "{{ item }}" with_list: - one - two
New:
- name: with_list -> loop debug: msg: "{{ item }}" loop: - one - two
New:
- name: create servers, pause 3s before creating next digital_ocean: name: "{{ item }}" state: present loop: - server1 - server2 loop_control: pause: 3
新模块reboot,可以帮助你重启服务器的同时等待服务器online而不会报错,省去了之前使用delegate_to: localhost和ignore_errors
- name: Reboot a slow machine that might have lots of updates to apply reboot: reboot_timeout: 3600
其他更详细信息请参考官方porting_guid和change log文档:
ttps://docs.ansible.com/ansible/latest/porting_guides/porting_guide_2.7.html
https://github.com/ansible/ansible/blob/stable-2.7/changelogs/CHANGELOG-v2.7.rst
错别字不该了,就酱。
以上是关于Ansible 最近的版本带来哪些新特性?的主要内容,如果未能解决你的问题,请参考以下文章