2015-07-30 23 views
5

Şu anda uyumlu bir orkestrasyon sistemi geliştiriyorum.Ansible geliştirme ortamı

site.yml webservers.yml fooservers.yml roles/ common/ files/ templates/ tasks/ handlers/ vars/ defaults/ meta/ webservers/ files/ templates/ tasks/ handlers/ vars/ defaults/ meta/

Ben böyle devam play-kitaplar, roller, alt dizinleri, görevler, değişken dosyaların onlarca uğraşmak zorunda Sonuç olarak: Proje yapısı böyle bir şeydir. Şimdilik, WinSCP'yi bir tür IDE olarak kullanıyorum (Windows dev makinesinden çalışıyorum) Bu çözüm mükemmel olmaktan çok uzaktır, ancak dosya ve klasörler arasında kolay gezinme olanağı sağlar. Aslında Visual Studio'yu (intellisense!) Çok özlüyorum. Daha önce dev makinemde Eclipse'i denedim ama çok yavaştı. Kabuk araçlarını oldukça rahatsız buldum. Kurumsal kısıtlamalar nedeniyle artık VM-ler ekleyemiyorum.

Yani, sorum şu: Linux geliştirme için dosya ve klasörlerin karmaşık yapısını ele almak için herhangi bir Windows (veya hafif Ubuntu GUI) araçları var mı?

cevap

2

Vim, herkes tarafından bir IDE olarak kabul edilmez, ancak otomatik tamamlama, sözdizimi vurgulama, yerleşik yardım ve diğer IDE benzeri özellikler için her gün Rocannon for Ansible kullanın (ve).

Vim öğrenmek çok hızlı değil, ama hafif. :)

ne sunduğu için size bir fikir vermek için Rocannon'dan github sayfasında bir GIF demo var.

5

JetBrains tabanlı IDE yanıtlayıcı 'oyun kitabı yapısına vurgulama bir bağlam ve söz dizimi eklemek için bir YAML/Ansible eklenti sahiptir.

Sublime yanıtlayıcı 'dosyaları https://github.com/clifford-github/sublime-ansible

Her iki araç klasör yapısını görüntülemek ve uzak sunuculara sftp/ssh kullanarak bağlayabilirsiniz sözdizimi vurgulama eklemek için bir eklenti vardır.

0

yanıtlayıcı 'YAML toz ve yanıtlayıcı' kendisi (bağımlı versiyon) söz dizimsel hataları hem doğrular bir IDE'leri GEREKEN. Bunu çalıştırmak ve hata ayıklamak ve her şeyi tekrar tekrar yapmak zorunda kalmak zaman kaybıdır: en son örnek şu: "msg": "modül için desteklenmeyen parametre: register"}

Tek yapmanız gereken :

- name: gather rds instance facts 
    rds: 
    command: facts 
    instance_name: "{{ wp_db_instance }}" 
    register: database_facts 

vs:

- name: gather rds instance facts 
    rds: 
    command: facts 
    instance_name: "{{ wp_db_instance }}" 
    register: database_facts 

Uyarı girinti. İşte bu yüzden YAML bir acıdır.

0

NetBeans YAML anlar ama yanıtlayıcı 'Playbook hatta jenerik projeler için destek yoktur. Bu yüzden, kaynakları ortaya çıkarıp bir PHP projesi oluşturdum ve bunu benim olası oyun kitabımda belirtin.

  • PLUS tek yaptığım benim Netbeans piton dışında

  • (bir scm içinde taktik kitabı devam ediyorum çünkü ')
  • PLUS yaml dizim çok
  • PLUS git entegrasyonu yardımcı olur kodlama

    DAKİKA hiçbir mantıksız farkındalık, örneğin değişken bildirimleri bulma konusunda yardım edin örn.