diodonfrost.terraform
ansible-role-terraform
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:
- Linux (z.B. Ubuntu)
- Docker
- Python (einschließlich python-pip)
- Ansible
- Molecule
- Libvirt (wenn du Windows-Systeme testest)
- Vagrant (wenn du Windows-Systeme testest)
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.
Ansible role for install the latest version of Terraform
ansible-galaxy install diodonfrost.terraform