En son duyulabilir hata günlüğünü nerede bulabilirim


11

Bir sunucu yapılandırmasını açmak için uygun bir komut dosyası kullandım. Komut dosyasını sunucunun içinden çalıştırıyordum ve localhost envanterinde her şeyi yapıyordum.

Şimdi sunucuya ssh bağlantısı kapalı ve günlük dosyasını bulamıyorum. Bunun için standart günlük yolu nerede? / Var / log altında ansible dosya yok.

Komut dosyasını tekrar çalıştırıyorum ve hatanın tekrar gelmesini bekliyorum, ancak komut dosyası hata noktasına çalıştırmak için birkaç saat sürdüğü için bu harika bir çözüm değil.

Yanıtlar:


13

Ansible varsayılan olarak kendi günlüklerini oluşturmaz - bunu bir ansible.cfgdosya kullanarak söylemelisiniz . Ansible varsayılan olarak syslog'a bazı girişler yapar :

Ansible'ın, bu ayar olmadan, yönetilen makinelerin sistem günlüğüne çağrılan modül argümanlarını kaydedeceğini unutmayın .

Böylece, modül argümanlarını yönettiğiniz makinelerin sistem günlüğüne kaydeder .

Açmak için tam günlük, kontrol makinede, bir oluşturabilirsiniz ansible.cfgdosyayı o böyle görünüyor:

[defaults]
log_path = ./ansible.log

Sonra ansible bir yerde kaydedin onu arar. Ansible bu konumları ansible.cfgdosyalar için şu sırayla kontrol eder :

  • ANSIBLE_CONFIG (ortam değişkeni)
  • ansible.cfg (geçerli dizinde)
  • .ansible.cfg (giriş dizininde)
  • /etc/ansible/ansible.cfg

Alternatif bir seçenek, ANSIBLE_LOG_PATHortam değişkenini, oturum açmak istediğiniz yola ayarlamaktır - bu log_path, ansible.cfgdosyadaki seçeneği ayarlamakla eşdeğerdir .

Daha fazla bilgi için buraya bakın: http://docs.ansible.com/intro_configuration.html



2

Sisteminizin syslog dosyası konumunda dolaşın. Bu benim için genellikle biter (Ubuntu 12.04).

Başarısız olursa, ansible-playbook -vvvv $argsbazı hata ayıklama günlüğünü açmak için çalıştırmayı isteyebilirsiniz , daha sonra teebir dosyaya.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.