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