2015-08-19 18 views
10

Merhaba ben bir yml dosyasını çalıştırın çalışırken aşağıdaki hatayı alıyorum yasal parametre değildir: -HATA: apt bir yanıtlayıcı 'Oynat

yanıtlayıcı' verion: ubuntuA @ 1.9.2

kullanıcı: ~ $ yanıtlayıcı '-oyun kitabı -i HOSTFILE setup.yml

HATA: apt Çal bir yanıtlayıcı' yasal bir parametre değildir

yml-file: -

--- 

- name: Install MySQL server 
    apt: name=mysql-server state=latest 

- name: Install Apache module for MySQL authentication 
    apt: name=libapache2-mod-auth-mysql state=latest 

- name: Install MySQL module for PHP 
    apt: name=php5-mysql state=latest 
+0

Başka dosyalarınız var mı? –

+0

Ayrıca, sağlanan yml setup.yml? –

cevap

13

Kişisel yml dosyası aşağıdaki gibi görünmelidir:

--- 
- hosts: all 
    sudo: yes 
    tasks: 
    - name: Install MySQL server 
    apt: name=mysql-server state=latest 

    - name: Install Apache module for MySQL authentication 
    apt: name=libapache2-mod-auth-mysql state=latest 

    - name: Install MySQL module for PHP 
    apt: name=php5-mysql state=latest 

Ama daha iyi bir yolu şöyle olacaktır: senin oyun kitabı yml dosya YML uymaması demektir Genellikle

--- 
- hosts: all 
    sudo: yes 
    tasks: 
    - name: install packages 
    apt: name={{item}} state=latest update_cache=yes 
    with_items: 
    - mysql-server 
    - libapache2-mod-auth-mysql 
    - php5-mysql 
+0

İkinci örnek, üç ayrı görevi listelemek yerine tek bir görev üzerinde döngü yapmanıza olanak tanır – smiller171

+0

Bazı temel Linux paketleriyle basit bir uyumlu rol yazarken aynı hatayı alma. Lütfen bana yardım et –

+0

Kodunuzu görmeden size yardımcı olamam. Bir rol için, rolünüzün adını adlandırarak "roller" bölümüne sahip bir oynatma kitabına ihtiyacınız vardır ve bir "roles" dizinine ihtiyacınız vardır. Bunun altında "görevler" adlı bir dizine ihtiyacınız var ve main.yml'iniz OP'nin örneğine benzemeli. – smiller171

0

, sözdizimi. Boşlukları, tire işaretlerini kontrol edin. Yukarıdaki cevapta smiller171 tarafından yapıştırılan gibi çalışan çalışma yml dosyalarına bakın. Benzer bir hatam da vardı, sözdizim yanlıştı.

İlgili konular