De ideale werkomgeving (voor mij dan)

Written by Ger Apeldoorn on. Posted in Sysadmin

Een goede editor is onmisbaar bij het schrijven van welke code dan ook. Ik een hekel aan opgeblazen IDE’s waarmee ik veel tijd kwijt ben aan het browsen/zoeken door het menu, of de muis moet grijpen om dingen gedaan te krijgen.

Sublime Text 2

Sublime Text is een cross-platform editor die met kop en schouders boven alle andere uitsteekt. Er zijn erg goede plugins voor te vinden die echt helpen bij het schrijven van je Puppet code.

Installatie Sublime Text

Download Sublime Text voor je OS en pak hem uit, bijvoorbeeld in je homedirectory.

Package control installeren

Package control is een handige manier om de plugins voor Sublime Text te beheren.

Plugins installeren

Via het menu kun je nu een aantal plugins installeren: “Preferences -> Package Control”. Kies vervolgens voor “Install”.

Zelf gebruik ik de volgende:

  • Alignment, text uitlijnen. (info)
  • SublimeLinter, realtime syntax checking. (info)
    • Om Sublime Linter goed zijn werk te laten doen moet je Puppet lokaal installeren.
  • Git, enige GIT integratie.

Helaas is de plugin voor Puppet (nog) niet te installeren via Package Control, volg de stappen hieronder:

  • Klik binnen Sublime Text op “Preferences -> Browse Packages”. De directory met plugins wordt geopend.
  • Download het .zip bestand vanaf de git repository en pak deze uit in de eerder geopende directory.
  • Nu herkent Sublime Text de Puppet-syntax en beschik je over een heleboel snippets.

sshfs

Om met een tool als Sublime Text 2 je manifests te kunnen bewerken, moet je deze wel op de een of andere manier naar je lokale desktop hengelen. Je kunt natuurlijk je GIT repository klonen naar de lokale machine, maar ik heb de voorkeur om met sshfs een remote directory te mounten. Natuurlijk heb je dan wel een Linux werkstation nodig, maar die had je vast al.

sshfs root@puppet:/etc/puppetlabs/puppet/environments/development /home/ger/sshfs/puppet

Alternatieven

Vim + plugins

Er zijn uitstekende plugins voor gebruik met VIM.

Een aantal distributies hebben een vim-puppet pakketje, maar je kunt hem ook hier vinden: https://github.com/rodjek/vim-puppet

Geppetto

Geppetto is een Eclipse variant, speciaal voor Puppet. Als je graag een full-blown IDE gebruikt dan kan ik zeker Geppetto aanraden: Link

Labels:, , , ,