{"id":6390,"date":"2019-12-20T15:56:10","date_gmt":"2019-12-20T13:56:10","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=6390"},"modified":"2019-12-20T15:56:12","modified_gmt":"2019-12-20T13:56:12","slug":"ansible-mit-vagrant-ausfuehren","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/ansible-mit-vagrant-ausfuehren\/","title":{"rendered":"Ansible mit Vagrant ausf\u00fchren"},"content":{"rendered":"<p>Wird Ansible zur automatisierten Provisionierung eingesetzt, l\u00e4sst sich mit Vagrant schnell und einfach eine lokale, konsistente Testumgebung aufbauen. Vagrant besitzt einen eingebauten Ansible-Provider, den wir in folgendem Vagrantfile beispielhaft zusammen mit VirtualBox als Hypervisor aufrufen m\u00f6chten. Alle drei Werkzeuge sind quelloffen und kostenfrei.<\/p>\n<h4 class=\"wp-block-heading\">Vagrantfile<\/h4>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: ruby; title: ; notranslate\" title=\"\">\n# -*- mode: ruby -*-\n# vi: set ft=ruby :\nVagrant.configure(2) do |config|\n  config.vm.box = &quot;ubuntu\/xenial64&quot;\n\n  config.vm.provision &quot;shell&quot;, inline: &lt;&lt;-SHELL\n    test -e \/usr\/bin\/python || (apt-get update &amp;&amp; apt-get install -y python-minimal build-essential python-pip unzip)\n  SHELL\n\n  config.vm.provision &quot;ansible&quot; do |ansible|\n    ansible.verbose = &quot;vv&quot;\n    ansible.playbook = &quot;playbook.yml&quot;\n  end\n\n  config.vm.provider &quot;virtualbox&quot; do |v|\n    v.memory = 1024\n    v.cpus = 4\n  end\nend\n\n<\/pre>\n<\/div>\n<p>Vagrant installiert die notwendigen Python-Abh\u00e4ngigkeiten f\u00fcr Ansible. Anschlie\u00dfend wird &#8222;playbook.yml&#8220; ausgef\u00fchrt. Startet man nun Vagrant mit folgendem Befehl<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nvagrant up --provision\n<\/pre>\n<\/div>\n<p>k\u00fcmmert sich Vagrant um das Erstellen der VM sowie das anschlie\u00dfende Provisionieren mit Ansible. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wird Ansible zur automatisierten Provisionierung eingesetzt, l\u00e4sst sich mit Vagrant schnell und einfach eine lokale, konsistente Testumgebung aufbauen. Vagrant besitzt einen eingebauten Ansible-Provider, den wir in folgendem Vagrantfile beispielhaft zusammen mit VirtualBox als Hypervisor aufrufen m\u00f6chten. Alle drei Werkzeuge sind quelloffen und kostenfrei. Vagrantfile Vagrant installiert die notwendigen Python-Abh\u00e4ngigkeiten f\u00fcr Ansible. Anschlie\u00dfend wird &#8222;playbook.yml&#8220; ausgef\u00fchrt. &#8230;<\/p>\n","protected":false},"author":5,"featured_media":6392,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[78],"tags":[755,758],"class_list":["post-6390","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-ansible","tag-vagrant"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/6390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=6390"}],"version-history":[{"count":3,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/6390\/revisions"}],"predecessor-version":[{"id":6394,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/6390\/revisions\/6394"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/6392"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=6390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=6390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=6390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}