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.
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
Variablen in der Inventardatei definieren:
[webservers] web1.example.com http_port=80 max_clients=200 web2.example.com http_port=8080 max_clients=100
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
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
Ansible bietet einige integrierte Spezialvariablen wie inventory_hostname
、ansible_facts
usw.
Beispiel:
- name: Display the current host's name ansible.builtin.debug: var: inventory_hostname
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!