Wie man

So verwenden Sie Ansible Playbook mit Vagrant up

So verwenden Sie Ansible Playbook mit Vagrant up

Vagrant ist eines der beliebtesten Tools für Entwickler. Vagrant ist ein Tool, mit dem Benutzer leichte, reproduzierbare und portable Entwicklungsumgebungen mit den Virtualisierungsumgebungen ihrer Wahl erstellen und konfigurieren können - VirtualBox, KVM, VMware e.t.c. Wie kann ich Ansible mit Vagrant für eine saubere Automatisierung verwenden??.

Sie können Ansible mit Vagrant verwenden, um die Bereitstellung von Vagrant-Maschinenanforderungen zu automatisieren und Softwareabhängigkeiten einzurichten. Dieser Leitfaden wird nicht so detailliert auf Vagrant und Ansible eingehen, sondern nur einen Überblick darüber geben, wie Sie Ansible mit Vagrant verwenden können.

Ich werde ein Projektverzeichnis erstellen.

$ mkdir ~/myvagrant $ cd ~/myvagrant

Ich erstelle ein Simple Ansible Playbook, um das Betriebssystem zu aktualisieren und Basispakete zu installieren. Sie können erweitern, um abzudecken, was Sie einrichten müssen.

$ vim Bereitstellung.yaml --- - Hosts: alle werden: ja werden_Methode: Sudo-Aufgaben: - Name: Betriebssystempaket aktualisieren: Name: '*' Status: Neueste - Name: Basispakete installieren Paket: Name: ['vim', 'zip', 'bash-Vervollständigung', 'wget', 'tmux']

Dann erstellen Sie ein Vagrantfile mit einer Definition von ansible Provisioner.

$ vim Vagrantfile # -*- mode: ruby ​​-*- # vi: set ft=ruby : ENV['VAGRANT_DEFAULT_PROVIDER'] = 'libvirt' Vagrant.configure("2") do |config| ##### VM-Definition ##### config.vm.definiere "cent01" do |config| Konfiguration.vm.hostname = "cent01" config.vm.box = "centos/8"-Konfiguration.vm.box_check_update = false  Konfiguration.vm.Bereitstellung :ansible tun |ansible| ansible.limit = "alle" ansible.Spielbuch = "Bereitstellung.yaml" Ende Konfiguration.vm.Anbieter :libvirt do |v| v.Speicher = 1024 v.CPU = 1 Ende Ende Ende

Wie in unserem Vagrantfile zu sehen ist, verwenden wir Bereitstellung.jaml Spielbuch.

Sobald Sie sowohl Playbook als auch Vagrantfile bereit haben, führen Sie die LandstreicherBefehl zum Starten der virtuellen Maschine.

$ vagrant up Bringt Maschine 'cent01' mit 'libvirt'-Anbieter hoch… ==> cent01: Box 'centos/8' konnte nicht gefunden werden. Versuch zu finden und zu installieren… cent01: Box Provider: libvirt cent01: Box Version: >= 0 ==> cent01: Metadaten für Box 'centos/8' laden cent01: URL: https://vagrantcloud.com/centos/8 ==> cent01: Hinzufügen der Box 'centos/8' (v1905.1) für Anbieter: libvirt cent01: Download: https://vagrantcloud.com/centos/boxes/8/versions/1905.1/Provider/libvirt.box cent01: Download umgeleitet an Host: Cloud.Centos.org cent01: Box Checksumme berechnen und vergleichen… ==> cent01: Box 'centos/8' erfolgreich hinzugefügt (v1905.1) für 'libvirt'! ==> cent01: Basisbox-Image als Volume in den libvirt-Speicher hochladen… ==> cent01: Image erstellen (Schnappschuss vom Basisbox-Volume). ==> cent01: Domain mit folgenden Einstellungen erstellen… ==> cent01: -- Name: cent8_cent01 ==> cent01: -- Domaintyp: kvm ==> cent01: -- CPU: 2 ==> cent01: -- Feature: acpi ==> cent01: -- Feature: apic ==> cent01: -- Feature: pae ==> cent01: -- Speicher: 1024M ==> cent01: -- Management MAC: ==> cent01: -- Loader: ==> cent01: -- Nvram: ==> cent01: -- Basisbox: centos/8 ==> cent01: -- Speicherpool: default ==> cent01: -- Image: /var/home/jkmutai /.local/share/libvirt/images/cent8_cent01.img (11G) ==> cent01: -- Volume Cache: default ==> cent01: -- Kernel: ==> cent01: -- Initrd: ==> cent01: -- Grafiktyp: vnc ==> cent01: - - Grafikport: -1 ==> cent01: -- Grafik-IP: 127.0.0.1 ==> cent01: -- Grafikpasswort: Nicht definiert ==> cent01: -- Videotyp: cirrus ==> cent01: -- Video VRAM: 9216 ==> cent01: -- Soundtyp: ==> cent01: -- Keymap: en-us ==> cent01: -- TPM-Pfad: ==> cent01: -- INPUT: type=mouse, bus=ps2 ==> cent01: Metadaten für freigegebene Ordner erstellen… ==> cent01: Domain starten. ==> cent01: Warten darauf, dass die Domain eine IP-Adresse erhält… ==> cent01: Warten darauf, dass SSH verfügbar wird… cent01: cent01: Vagrant unsicherer Schlüssel erkannt. Vagrant ersetzt automatisch cent01: Dies durch ein neu generiertes Schlüsselpaar für mehr Sicherheit. cent01: cent01: Generierten öffentlichen Schlüssel im Gast einfügen… cent01: Unsicheren Schlüssel vom Gast entfernen, falls vorhanden… cent01: Schlüssel eingefügt! Trennen und erneutes Verbinden mit neuem SSH-Schlüssel… ==> cent01: Hostname einstellen… ==> cent01: Netzwerkschnittstellen konfigurieren und aktivieren… cent01: SSH-Adresse: 192.168.122.48:22 cent01: SSH-Benutzername: vagrant cent01: SSH-Authentifizierungsmethode: privater Schlüssel ==> cent01: Rsyncing-Ordner: /var/home/jkmutai/myhacks/vagrant/cent8/ => /vagrant ==> cent01: Ausführender Provisioner: ansible… Vagrant hat automatisch den Kompatibilitätsmodus '2 . gewählt.0' entsprechend der installierten Ansible-Version (2.9.5). Alternativ kann der Kompatibilitätsmodus in Ihrem Vagrantfile angegeben werden: https://www.Landstreicher.com/docs/provisioning/ansible_common.html#compatibility_mode cent01: Ansible-Playbook ausführen… PLAY [all] ************************************ ********************************* AUFGABE [Fakten sammeln] ************ ******************************************** ok: [cent01] AUFGABE [Betriebssystem aktualisieren] ******************************************** *** geändert: [cent01] AUFGABE [Basispakete installieren] ************************************ ************ geändert: [cent01] SPIELRECAP ******************************** ************************************* cent01 : ok=2 geändert=1 nicht erreichbar=0 fehlgeschlagen =0 übersprungen=0 gerettet=0 ignoriert=0

Wenn Sie Ihre Vagrant-Maschine hochgefahren haben, verwenden Sie den Befehl:

vagabundierende Versorgung

Unsere Ausführung war erfolgreich, Sie können jetzt mit dem Befehl ssh auf die VM zugreifen:

$ Landstreicher ssh

Lesen Sie den Vagrant Provisioning-Leitfaden, um mehr über unterstützte Provisioner und deren Verwendung zu erfahren.

Lernkurse:Ansible für den absoluten Anfänger - Hands-On - DevOpsAnsible für den absoluten Anfänger – Hands-On – DevOps$12.06120 $.58auf LagerJETZT KAUFENUdemy.com

Weitere Anleitungen:

Aktivieren Sie Hyper-V und installieren Sie Vagrant unter Windows

So installieren Sie Vagrant auf CentOS 8 / RHEL 8

Führen Sie CentOS 8 VM mit Vagrant auf KVM / VirtualBox / VMWare / Parallels aus

So installieren Sie Vagrant und VirtualBox auf Fedora

So führen Sie Kali Linux auf VirtualBox mit Vagrant aus

Firefly III Personal Finance Manager auf Ubuntu 20 einrichten.04 | 18.04
Wollten Sie schon immer einen schönen Einblick und die Kontrolle über Ihre Finanzen haben? Sie haben jetzt die Möglichkeit, Ihre Finanzen zu verfolgen...
Installieren und Verwenden von dejavu - Web-Benutzeroberfläche für Elasticsearch
Dejavu ist eine kostenlose und Open-Source-Web-UI für Elasticsearch, die mit dem Ziel entwickelt wurde, eine moderne Web-UI (kein Neuladen von Seiten,...
So installieren Sie Invoice Ninja auf CentOS 8
Invoice Ninja ist eine kostenlose Open-Source-Anwendung zum Erstellen von Rechnungen, Verwalten von Zahlungen, Nachverfolgen von Ausgaben, Zeit- und A...