diodonfrost.terraform

ansible-role-terraform

molecule Ansible Galaxy

Diese Rolle stellt sicher, dass Terraform auf deinem Zielhost installiert wird.

Voraussetzungen

Diese Rolle wurde mit Ansible 2.5 entwickelt. Rückwärtskompatibilität wird nicht garantiert. Verwende ansible-galaxy install diodonfrost.terraform, um die Rolle auf deinem System zu installieren.

  • Ansible >= 2.8
  • Python >= 2.7

Rollenvariablen

Diese Rolle hat mehrere Variablen. Die Standardwerte für diese Variablen sind wie folgt:

---
# Standarddatei für ansible-role-terraform

# Definiere die Terraform-Version, die installiert werden soll
# Mögliche Werte: https://releases.hashicorp.com/terraform/index.json
# Standard: neueste
terraform_version: latest

# Definiere die URL, von der das Terraform-Paket heruntergeladen werden soll
# Standard: Verwende den lokalen Systempfad, der in Ansible vars/*.yml definiert ist
terraform_pkg_url: "{{ __terraform_pkg_url }}"

# Definiere, wo die Terraform-Binärdatei installiert werden soll
# Standard: Verwende den lokalen Systempfad, der in Ansible vars/*.yml definiert ist
terraform_path: "{{ __terraform_default_path }}"

Abhängigkeiten

Keine

Beispiel-Playbook

Dies ist eine Beispiel-Playbook-Datei für die Bereitstellung der Ansible Galaxy Terraform-Rolle auf einem localhost und die Installation der neuesten Version von Terraform.

---
- hosts: localhost
  become: true
  roles:
    - role: diodonfrost.terraform

Mit dieser Rolle kann auch eine bestimmte Version von Terraform installiert werden.

---
- hosts: localhost
  become: true
  roles:
    - role: ansible-role-terraform
      vars:
        terraform_version: 0.12.0-rc1

Installiere Terraform 0.11.14

---
- hosts: localhost
  become: true
  roles:
    - role: ansible-role-terraform
      vars:
        terraform_version: 0.11.14

Lokales Testen

Dieses Projekt verwendet Molecule zur Unterstützung bei der Entwicklung und dem Testen.

Um zu entwickeln oder zu testen, benötigst du folgende Software:

Testen mit Docker

# Anforderungen installieren
pip install -r requirements-dev.txt

# Ansible-Rolle mit Ubuntu 22.04 testen
molecule test

# Ansible-Rolle mit Ubuntu 20.04 testen
image=ansible-ubuntu:20.04 molecule test

# Ansible-Rolle mit dem neuesten Alpine-Testen
image=ansible-alpine:latest molecule test

# CentOS 7-Instanz erstellen
image=ansible-centos:7 molecule create

# Rolle auf CentOS 7-Instanz anwenden
image=ansible-centos:7 molecule converge

# Tests auf CentOS 7-Instanz starten
image=ansible-centos:7 molecule verify

Testen mit Vagrant und Libvirt

# Ansible-Rolle mit FreeBSD testen
molecule test -s freebsd

# Ansible-Rolle mit OpenBSD testen
molecule test -s openbsd

# Ansible-Rolle mit Windows testen
molecule test -s windows

Lizenz

Apache 2

Autoreninformationen

Diese Rolle wurde 2019 von diodonfrost erstellt.

Über das Projekt

Ansible role for install the latest version of Terraform

Installieren
ansible-galaxy install diodonfrost.terraform
Lizenz
apache-2.0
Downloads
76k
Besitzer