Page:
variablen
Pages
Absolute_und_relative_Pfadnamen
Dateien
Dateien_verknüpfen
Dateinamen
Hilfe
Home
Keine_Angst_vor_der_Shell
Kommandos_für_Verzeichnisse
Suchmuster_für_Dateien
Verzeichnisse
Virtualbox_Installation
anfangEndeAusgeben
ansible_einstieg
ansible_kernkomponenten
ausgabeumlenkung
files
filterkommandos
git_Installation
handler
hereDokument
inventory
kommandopeiplines
kommandosubstitution
linux_kernel
lxc_einstieg
lxc_erstes_beispiel
lxc_erstes_beispiel_ansible
lxc_funktion
module
playbooks
rollen
ssh_agent_einstieg
ssh_einrichten
ssheinfach
standardkanäle
templates
tgpt
uebungKommandossubstitution
vagrant_Installation
vagrant_kommandos
variablen
yaml
1
variablen
kraeml edited this page 2023-09-27 14:13:00 +00:00
Table of Contents
Ansible Variablen
Variablen in Ansible dienen dazu, Werte zu speichern, die in Playbooks oder Roles wiederverwendet werden können. Hier sind einige Beispiele und wie sie in einem Playbook verwendet werden:
- Host-Variablen: Diese werden verwendet, um hostspezifische Informationen zu speichern, z.B. IP-Adressen oder Verbindungsinformationen. Zum Beispiel:
# In der Inventory-Datei
webserver:
ansible_host: 192.168.1.100
# Im Playbook
- name: Konfiguriere den Webserver
hosts: webserver
tasks:
- name: Stelle sicher, dass der Webserver läuft
service:
name: apache2
state: started
- Gruppen-Variablen: Diese werden für Gruppen von Hosts definiert und gelten für alle Hosts in dieser Gruppe. Zum Beispiel:
# In der Inventory-Datei
[webservers]
webserver1 ansible_host=192.168.1.100
webserver2 ansible_host=192.168.1.101
# In einer Gruppen-Variablen-Datei (group_vars/webservers.yml)
web_server_port: 80
# Im Playbook
- name: Konfiguriere die Webserver
hosts: webservers
tasks:
- name: Setze den HTTP-Port
vars:
http_port: "{{ web_server_port }}"
template:
src: templates/httpd.conf.j2
dest: /etc/httpd/conf/httpd.conf
- Playbook-Variablen: Diese werden im Playbook selbst definiert und gelten nur für dieses Playbook. Zum Beispiel:
- name: Installiere und konfiguriere die Datenbank
hosts: database
vars:
db_name: mydb
db_user: myuser
tasks:
- name: Installiere die Datenbank
yum:
name: mysql
state: present
- name: Erstelle die Datenbank
mysql_db:
name: "{{ db_name }}"
state: present
Variablen in Ansible können in verschiedenen Formen definiert werden, z.B. als einfache Werte oder als Listen und Dictionaries. Sie können auch in Jinja2-Vorlagen verwendet werden, um dynamische Konfigurationen zu erstellen.
Das Wiki zu den Fächern BSA und AIS. Home