2016-03-24 15 views
1

Das Problem: Wenn ich versuche, ein Paket zu installieren, geht ansible nicht weiter. Das CLI sitzt einfach nur im Leerlauf.Pakete können nicht mit Ansible installiert werden

SSH ist für die Verbindung mit der Aufforderung für ein Passwort eingerichtet. Ich habe einen Benutzer namens "Test" erstellt und meine sudoers-Datei hat die folgende Konfiguration:

test ALL=(ALL)  NOPASSWD:ALL 

Auch in /etc/ansible/ansible.cfg

inventory  = /etc/ansible/hosts 
#library  = /usr/share/my_modules/ 
remote_tmp  = $HOME/.ansible/tmp 
pattern  = * 
forks   = 5 
poll_interval = 15 
sudo_user  = root 
#ask_sudo_pass = True 
#ask_pass  = True 
transport  = smart 
#remote_port = 22 module_lang = C 

Wenn sie als Benutzer "test" I do

yum install lynx 

Das angegebene Paket wird installiert. Aber wenn ich mache

ansible local -s -m shell -a 'yum install lynx' 

Nichts passiert.

Ich bin nicht sicher, was los ist :(

+1

[deshalb gibt es das yum-Modul] (https://docs.ansible.com/ansible/yum_module.html). – tedder42

+0

@Sam nur unter Hosts ist genug. Etwas über die Linien von: - Hosts: werden: True Aufgaben: - Name: installieren Lynx register: Ergebnis 'werden' in der Regel braucht eine Bool wenn ich nicht falsch liege, so wird die gesamte Installation unter Root-Privilegien gehen – qubsup

Antwort

2

Sie müssen sagen "Ja" zu yum:

diese stattdessen versuchen:

ansible local -s -m shell -a 'yum install lynx -y' 
2

Versuchen Sie, die yum-Modul statt:

ansible local -s -m yum -a 'name=lynx state=present' 
0

Sie sollten entweder die yum Modul oder noch besser mit werden, die package Modul, das OS generisch ist.

Auf der anderen Seite, ist die andere Option das raw Modul, das einen SSH-Dirty-Befehl gegen Ihre Knoten ausführt!

Dies ist ein Beispiel für die Verwendung des package Modul in einer Aufgabe:

---- 
- hosts: <hosts_names> 
    sudo: yes 
    tasks: 
    - name: install lynx 
    register: result 
    package: name=lynx state=latest 
    become: yes 
    become_user: root 
    become_method: sudo 
    ignore_errors: True 

die oben Textbuch verwenden, hoffentlich Sie Sie Paket gewünscht installieren hilft und auch wenn es nicht getan, Sie‘ Ich werde einfach durch die result Variable gehen und sehen, was schief läuft.

Und natürlich vor all diesen, sollten Sie sichergestellt haben, dass Ihre YUM-Repository/ies arbeiten propreir!

Verwandte Themen