Ich habe Textbuch, dass die Bestimmungen Benutzer Remote-Host:Benutzer mit ansible Bereitstellung dauert zu lange
---
- hosts: webserver
remote_user: myuser
sudo: yes
tasks:
- name: Add ssh Users
authorized_key: user='ubuntu' key="{{ lookup('file', './keys/{{item}}.pub') }}"
with_items:
- user1
- user2
- user3
- user4
- user5
- user6
- user7
- user8
- user9
- user10
- user11
- user12
Diese einzige Aufgabe dauert 110 Sekunden und das ist sehr langsam.
$ ansible-playbook -i ./inventory setup_ssh.yaml -vvv
Using /vagrant/ansible.cfg as config file
1 plays in setup_ssh.yaml
...
PLAY RECAP *********************************************************************
XXX.XXX.XXX.XXX : ok=2 changed=0 unreachable=0 failed=0
Wednesday 27 July 2016 07:38:39 +0000 (0:01:50.486) 0:02:00.054 ********
===============================================================================
TASK: ssh_keys : Add ssh Users ---------------------------------------- 110.49s
TASK: setup ------------------------------------------------------------- 9.49s
Auschecken full log.
Ich habe versucht, Pipelining zu aktivieren, aber es hat nicht geholfen.
I ansible 2.0.0.2 Hier bin mit meinem ansible.cfg:
[defaults]
hostfile = inventory
host_key_checking = false
roles_path = ./roles
private_key_file = ~/.ssh/id_rsa
deprecation_warnings=False
remote_user = ubuntu
callback_whitelist = profile_tasks
pipelining = true
[ssh_connection]
ssh_args=-o ForwardAgent=yes
ich Ihren Vorschlag verwendet, jetzt ssh-Konfiguration wie das aussieht: '' 'ssh_args = -o Forward = yes -o Control = auto -o ControlPersist = 60s''' auf Ihren zweiten Vorschlag Accroding, Ich kann keine einzelne Datei verwenden, da ich mehr als eine Umgebung mit verschiedenen Benutzergruppen verwende. –