我正在运行Ansible 2.2,但可以帮助升级。
我看到了这个消息,并感到非常兴奋,但是在这个(或任何版本)的Ansible文档中似乎都没有。
我要解决的问题是我需要在Centos机器上管理1000个用户。
串行运行此任务需要花费相当长的时间。更令人讨厌的是,所有内容都显示为已更改,因为用户模块上的“ expires”命令始终将其标记为已更改。
这看起来也很有希望,但是在with_items循环中运行每个命令花费的时间相同,并且运行速度没有更快(我从不费心等待足够长的时间才能到达结尾)。
现在,跳过任务的速度很快(比Ansible 2.0快很多),如果我不知道如何并行进行这项工作,我想我会回过头来弄清楚如何跳过毫无意义的任务,如果有的话否则失败,我将编写自己的模块。但是似乎我应该可以在Ansible中更快地完成所有这些工作。
这是我要并行运行的, host_authorizations
是用户名和其他数据的列表。
- name: Create/modify OS user accounts
user: name={{ item.username }} group=sshusers shell=/bin/bash home="/home/selinux-modules/{{ item.username }}" state=present expires={{item.expiredate|default(omit)}}
with_items: "{{ host_authorizations }}"
tags: full_maintenance