Answers: <p>I personally really like PyCharm (same guys who made IntelliJ and Android Studio).</p>
  
  <p>I mostly use Ansible, Bash, and Python.  Has good plugins + syntax highlighting for Bash (doesn't everything at this point?), and Ansible.  Since it's a native Python IDE, it's also very convenient when writing or troubleshooting python scripts, especially since you don't even need to exit the IDE to run them.</p>
  
  <p>It also has integrations through plugins:</p>
  
  <p>Chef: <a href="https://plugins.jetbrains.com/plugin/7548-chef-integration" rel="noreferrer">https://plugins.jetbrains.com/plugin/7548-chef-integration</a></p>
  
  <p>Ruby: <a href="https://plugins.jetbrains.com/plugin/1293-ruby" rel="noreferrer">https://plugins.jetbrains.com/plugin/1293-ruby</a></p>
  
  <p>Both should in theory allow full IDE-like experience with both languages (i.e. resource completion, syntax highlighting, jumping to references, etc).</p>
  
  <p>Really, you can't go wrong with anything by JetBrains if you choose to use any of their other IDEs like IntelliJ.</p>
  
Answers: CC BY-SA 3.0
Answers: 2017-09-28T14:40:00.990Z
Answers: I like PyCharm also, however, the reason why I have chosen Atom is that PyCharm on a Mac seems like is eating lots of RAM
Answers: Sergiu
Answers: CC BY-SA 3.0
Answers: 2017-09-27T20:45:43.670Z
Answers: 2017-09-27T20:45:43.670Z
Answers: maplebird
Answers: <p>At the moment I am using <a href="https://atom.io/" rel="nofollow noreferrer">Atom</a> which I think is a decent application that has wide support for all of the DSL's you've mentioned at the trade off of some speed.</p>
  
Answers: CC BY-SA 4.0
Answers: 2020-05-18T21:31:25.373Z
Answers: You must not be doing any automated tests.  An IDE is much more than a fancy text editor.  You should learn one, it will make you much more productive.
Answers: wberry
Answers: CC BY-SA 3.0
Answers: 2017-09-27T18:14:57.083Z
Answers: 2017-09-28T14:38:40.690Z
Answers: 2017-09-28T14:38:40.690Z
Answers: Sergiu
Answers: <p>Answering my own question after our practice is well established.  There seems to be no comprehensive "DevOps IDE" in today's market, because the ecosystem of languages is so huge and none of the IDEs do it all.  So whatever you choose is only going to have partial coverage at enterprise scale with multiple teams using different tools.</p>
  
  <p>We settled on IDEA because it covers Groovy and Spock very well and we spend more time on those than anything else.  Some of the JetBrains IDEs have no free option, currently RubyMine and WebStorm do not.  So for Chef cookbooks, web frontends and Node.js, it is necessary to either pay for seats or fall back to Eclipse.</p>
  
Answers: CC BY-SA 4.0
Answers: 2020-05-18T21:30:00.043Z
Answers: 2020-05-18T21:30:00.043Z
Answers: wberry
Body: <p>I'm starting up the DevOps initiative at my company and trying to decide what IDE and other development tooling to invest the team in for our various repositories.</p>
  
  <p>Language wise we have a lot of Ruby and Groovy, but that's hardly the entire picture.  We really don't even know fully yet all the systems we will be working with in the near future, and there are some DSLs in the mix:</p>
  
  <ul>
  <li>Akamai DSL</li>
  <li>CloudBees / Jenkins logic in Groovy and Jenkinsfile</li>
  <li>Chef</li>
  <li>Ansible, maybe</li>
  <li>Docker, hopefully</li>
  <li>One of several release automation products, not yet chosen</li>
  <li>I would like to use ServerSpec or something like it</li>
  <li>SaltStack DSL</li>
  <li>Kubernetes DSL</li>
  <li>And so on.</li>
  </ul>
  
  <p>Are there any IDEs with plugins to make working with this stuff a little easier?</p>
  
  <ul>
  <li>that understand the relationships between these entities</li>
  <li>that can mock out DNS and network connections to make unit tests possible for these DSLs</li>
  <li>that can validate DSL syntax or even detect certain logical errors considering multiple of these?</li>
  </ul>
  
  <p><a href="https://www.reddit.com/r/devops/comments/52xbm6/what_editor_ide_do_you_use/" rel="nofollow noreferrer">This reddit thread</a> is very discouraging to me as it seems a lot of folks out there are using basic editors with syntax highlighting plugins, which I view as woefully inadequate.</p>
  
Tags: <toolchain>
Title: Good IDE or plugins for typical DevOps functions?
UserDisplayName: wberry
ThreadText: # Good IDE or plugins for typical DevOps functions?
  
  (Asked by: username_0 on 2017-09-27)
  
  I'm starting up the DevOps initiative at my company and trying to decide what IDE and other development tooling to invest the team in for our various repositories.
  
  Language wise we have a lot of Ruby and Groovy, but that's hardly the entire picture. We really don't even know fully yet all the systems we will be working with in the near future, and there are some DSLs in the mix:
  
  * Akamai DSL
  * CloudBees / Jenkins logic in Groovy and Jenkinsfile
  * Chef
  * Ansible, maybe
  * Docker, hopefully
  * One of several release automation products, not yet chosen
  * I would like to use ServerSpec or something like it
  * SaltStack DSL
  * Kubernetes DSL
  * And so on.
  
  Are there any IDEs with plugins to make working with this stuff a little easier?
  
  * that understand the relationships between these entities
  * that can mock out DNS and network connections to make unit tests possible for these DSLs
  * that can validate DSL syntax or even detect certain logical errors considering multiple of these?
  
  [This reddit thread](https://www.reddit.com/r/devops/comments/52xbm6/what_editor_ide_do_you_use/) is very discouraging to me as it seems a lot of folks out there are using basic editors with syntax highlighting plugins, which I view as woefully inadequate.
  
  **Tags:** toolchain
  
  
  ---
  
  ## 3 answers
  
  ### Answer by username_1 on 2017-09-27. Score: 6
  
  I personally really like PyCharm (same guys who made IntelliJ and Android Studio).
  
  I mostly use Ansible, Bash, and Python. Has good plugins + syntax highlighting for Bash (doesn't everything at this point?), and Ansible. Since it's a native Python IDE, it's also very convenient when writing or troubleshooting python scripts, especially since you don't even need to exit the IDE to run them.
  
  It also has integrations through plugins:
  
  Chef: <https://plugins.jetbrains.com/plugin/7548-chef-integration>
  
  Ruby: <https://plugins.jetbrains.com/plugin/1293-ruby>
  
  Both should in theory allow full IDE-like experience with both languages (i.e. resource completion, syntax highlighting, jumping to references, etc).
  
  Really, you can't go wrong with anything by JetBrains if you choose to use any of their other IDEs like IntelliJ.
  
  > **Comments:**
  > **username_2**: I like PyCharm also, however, the reason why I have chosen Atom is that PyCharm on a Mac seems like is eating lots of RAM  
  
  ---
  
  ### Answer by username_2 on 2017-09-27. Score: 4
  
  At the moment I am using [Atom](https://atom.io/) which I think is a decent application that has wide support for all of the DSL's you've mentioned at the trade off of some speed.
  
  > **Comments:**
  > **username_0**: You must not be doing any automated tests.  An IDE is much more than a fancy text editor.  You should learn one, it will make you much more productive.  
  
  ---
  
  ### Answer by username_0 on 2020-05-18. Score: 0
  
  Answering my own question after our practice is well established. There seems to be no comprehensive "DevOps IDE" in today's market, because the ecosystem of languages is so huge and none of the IDEs do it all. So whatever you choose is only going to have partial coverage at enterprise scale with multiple teams using different tools.
  
  We settled on IDEA because it covers Groovy and Spock very well and we spend more time on those than anything else. Some of the JetBrains IDEs have no free option, currently RubyMine and WebStorm do not. So for Chef cookbooks, web frontends and Node.js, it is necessary to either pay for seats or fall back to Eclipse.
  
  
  ---
  
  