Heim > Computer-Tutorials > Computerwissen > Ansible-Playbook-Variablen (grundlegende Verwendung von Variablen)

Ansible-Playbook-Variablen (grundlegende Verwendung von Variablen)

王林
Freigeben: 2024-02-18 16:45:09
nach vorne
692 Leute haben es durchsucht

Ansible ist ein automatisiertes Open-Source-Konfigurationsverwaltungs- und Bereitstellungstool, das Administratoren dabei hilft, Aufgaben auf mehreren Servern zu automatisieren.

In Ansible ist ein Playbook eine YAML-Datei, die zur Beschreibung von Automatisierungsaufgaben verwendet wird.

Die Verwendung von Variablen ist ein wichtiger Teil der Playbook-Funktionalität, die Ihr Playbook flexibler, wiederverwendbar und einfacher zu warten machen kann.

Ansible playbook变量(变量基本用法)

Hier sind einige grundlegende Verwendungsmöglichkeiten von Variablen im Ansible Playbook:

Variablen definieren:

Variablen können in einem Playbook, einer Inventardatei, einer Vars-Datei oder in der Befehlszeile mithilfe des Parameters -e definiert werden.

Beispiel:

Variablen im Playbook definieren:

---
- name: Set up web server
hosts: webservers
vars:
http_port: 80
max_clients: 200
Nach dem Login kopieren

Variablen in der Inventardatei definieren:

[webservers]
web1.example.com http_port=80 max_clients=200
web2.example.com http_port=8080 max_clients=100
Nach dem Login kopieren

Variablen verwenden:

Variablen können in Aufgaben, Vorlagen, bedingten Anweisungen usw. verwendet werden.

Beispiel:

- name: Ensure Apache is running
ansible.builtin.service:
name: httpd
state: started
enabled: yes
when: http_port == 80
Nach dem Login kopieren

Registrierte Variablen:

Nachdem eine Aufgabe ausgeführt wurde, kann das Ergebnis über das Schlüsselwort register in einer Variablen gespeichert werden.

Beispiel:

- name: Check if package is installed
ansible.builtin.package_facts:
register: package_info

- name: Display package information
ansible.builtin.debug:
var: package_info
Nach dem Login kopieren

Verwenden Sie spezielle Variablen:

Ansible bietet einige integrierte Spezialvariablen wie inventory_hostnameansible_facts usw.

Beispiel:

- name: Display the current host's name
ansible.builtin.debug:
var: inventory_hostname
Nach dem Login kopieren

Variable Priorität:

In Ansible ist die Priorität von Variablen von niedrig bis hoch: Standardwert, in der Inventardatei definierte Variablen, Variablen im Playbook und Befehlszeilenparameter. Variablenwerte mit höherer Priorität überschreiben Variablenwerte mit niedrigerer Priorität.

Nachdem Sie die grundlegenden Konzepte und die Verwendung von Ansible Playbook-Variablen verstanden haben, können Sie Variablen entsprechend den tatsächlichen Anforderungen flexibel verwenden, um Ihre Automatisierungsaufgaben zu optimieren.

Das obige ist der detaillierte Inhalt vonAnsible-Playbook-Variablen (grundlegende Verwendung von Variablen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:mryunwei.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage