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