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 最近的版本带来哪些新特性?的主要内容,如果未能解决你的问题,请参考以下文章

发布倒计时!JDK11为我们带来哪些新特性

第8个LTS,Ubuntu 20.04将带来哪些新特性?

Node.js 8.5 带来哪些新特性

jdk8带来了哪些新特性

jdk8带来了哪些新特性

Java 14 有哪些新特性?