{"action":"created","issue":{"url":"https://api.github.com/repos/simonmcc/kitchen-salt/issues/29","labels_url":"https://api.github.com/repos/simonmcc/kitchen-salt/issues/29/labels{/name}","comments_url":"https://api.github.com/repos/simonmcc/kitchen-salt/issues/29/comments","events_url":"https://api.github.com/repos/simonmcc/kitchen-salt/issues/29/events","html_url":"https://github.com/simonmcc/kitchen-salt/issues/29","id":106812520,"number":29,"title":"Dependency Support","user":{"login":"joshughes","id":1671822,"avatar_url":"https://avatars.githubusercontent.com/u/1671822?v=3","gravatar_id":"","url":"https://api.github.com/users/joshughes","html_url":"https://github.com/joshughes","followers_url":"https://api.github.com/users/joshughes/followers","following_url":"https://api.github.com/users/joshughes/following{/other_user}","gists_url":"https://api.github.com/users/joshughes/gists{/gist_id}","starred_url":"https://api.github.com/users/joshughes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshughes/subscriptions","organizations_url":"https://api.github.com/users/joshughes/orgs","repos_url":"https://api.github.com/users/joshughes/repos","events_url":"https://api.github.com/users/joshughes/events{/privacy}","received_events_url":"https://api.github.com/users/joshughes/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-09-16T16:41:13Z","updated_at":"2015-09-17T14:44:48Z","closed_at":null,"body":"Many of my formula depend on other formula to setup a service exactly how it will be in my infrastructure. For instance I may need an Apache Reverse Proxy in front of a Tomcat Service. I have my Apache formula set that up in my test environment. \r\n\r\nI wrote the following vagrant plugin to solve that issue for me. https://github.com/joshughes/vagrant-saltdeps\r\n\r\nI would be nice to have similar functionality in kitchen-salt. I am happy to help do the work, but being unfamiliar with test-kitchen I am not sure where something like dependency support should be implemented. Chef uses berkshelf and maybe salt needs a stand alone project like that? \r\n\r\nIf there is precedence for test-kitchen to manage dependencies, then I would rather do it in kitchen-salt than manage an entire other project just for managing dependencies. "},"comment":{"url":"https://api.github.com/repos/simonmcc/kitchen-salt/issues/comments/141109357","html_url":"https://github.com/simonmcc/kitchen-salt/issues/29#issuecomment-141109357","issue_url":"https://api.github.com/repos/simonmcc/kitchen-salt/issues/29","id":141109357,"user":{"login":"joshughes","id":1671822,"avatar_url":"https://avatars.githubusercontent.com/u/1671822?v=3","gravatar_id":"","url":"https://api.github.com/users/joshughes","html_url":"https://github.com/joshughes","followers_url":"https://api.github.com/users/joshughes/followers","following_url":"https://api.github.com/users/joshughes/following{/other_user}","gists_url":"https://api.github.com/users/joshughes/gists{/gist_id}","starred_url":"https://api.github.com/users/joshughes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshughes/subscriptions","organizations_url":"https://api.github.com/users/joshughes/orgs","repos_url":"https://api.github.com/users/joshughes/repos","events_url":"https://api.github.com/users/joshughes/events{/privacy}","received_events_url":"https://api.github.com/users/joshughes/received_events","type":"User","site_admin":false},"created_at":"2015-09-17T14:44:48Z","updated_at":"2015-09-17T14:44:48Z","body":"@simonmcc thanks for all the great information. I do believe you are correct, I will have to experiment a bit but I don't see any reason why gitshelf wouldn't work.\r\n\r\nAnother problem I am faced with right now is having to maintain many Vagrantfiles with the same information. Does test kitchen support having what I would call a 'Base' configuration. For example I need to upgrade to the next version of salt. Being able to modify this in one place and have all my tests inherit from this single place would be great. \r\n\r\nOnce again using action hooks in the Vagrant Plugin infrastructure was how I was thinking of implementing this in my vagrant-saltdeps plugin... and having it get and merge in a 'Base' Vagrantfile before vagrant brings up the virtual machine. \r\n\r\nAlso as I go through this process I will make sure to take notes and contribute back to the documentation. I have a few colleges who are facing similar issues and would also contribute back to making a robust solution. \r\n"}}