ansible sudo: désolé, vous devez disposer d'un terminal lancer la commande sudo

J'ai besoin d'exécuter tablettes playbook sur Les boîtes et sur aws quand j'ai l'environnement d'installation avec la formation de nuages.

Dans Vagrant fichier j'utilise ansible-local et tout fonctionne bien

name: Setup Unified Catalog Webserver  
    hosts: 127.0.0.1  
    connection: local  
  become: yes  
  become_user: root
  roles: generic

Cependant, quand je créer une instance AWS, l'ansible playbook échoue avec l'erreur:
sudo: sorry, you must have a tty to run sudo
Cela arrive parce qu'il est exécuté en tant que root et il n'a pas d'ats. Mais je ne sais pas comment résoudre ce problème sans faire de changement dans /etc/sudoers pour permettre !requiretty

Est-il des drapeaux, je peux le programme d'installation en ansible.cfg ou dans ma Formation de Nuages modèle?

  "#!/bin/bash\n", "\n", "   
 echo 'Installing Git'\n","  
  yum --nogpgcheck -y install git ansible htop nano wget\n",
 "wget https://s3.eu-central-1.amazonaws.com/XXX -O /root/.ssh/id_rsa\n", 
"chmod 600 /root/.ssh/id_rsa\n", 
"ssh-keyscan 172.31.7.235 >> /root/.ssh/known_hosts\n",
 "git clone [email protected]:something/repo.git /root/repo\n", 
"ansible-playbook /root/env/ansible/test.yml\n
Pourquoi a-t-il besoin d'être exécuté en tant que root?

OriginalL'auteur Kate | 2016-02-24