Anwenden der Privilegierhöhung in Playbooks
Nachdem Sie nun wissen, wie Sie die Standard-Methode zur Privilegierhöhung in Ansible konfigurieren, wollen wir uns ansehen, wie Sie diese in Ihren Playbooks anwenden können.
Privilegierhöhung auf der Ebene des Plays
Wie bereits erwähnt, können Sie die Optionen become
und become_method
auf der Ebene des Plays festlegen, um die Standard-Methode zur Privilegierhöhung auf alle Aufgaben innerhalb des Plays anzuwenden. Dies ist eine bequeme Möglichkeit, sicherzustellen, dass alle Aufgaben, die erhöhte Rechte erfordern, erfolgreich ausgeführt werden.
- hosts: webservers
become: yes
become_method: sudo
tasks:
- name: Install Apache web server
apt:
name: apache2
state: present
- name: Start Apache service
service:
name: apache2
state: started
In diesem Beispiel werden die Optionen become
und become_method
auf der Ebene des Plays festgelegt. Das bedeutet, dass sowohl die Aufgabe "Install Apache web server" als auch die Aufgabe "Start Apache service" mit der sudo
-Methode zur Privilegierhöhung ausgeführt werden.
Privilegierhöhung auf der Ebene der Aufgabe
Wenn Sie für bestimmte Aufgaben eine andere Methode zur Privilegierhöhung verwenden müssen, können Sie die Optionen become
und become_method
auf der Ebene der Aufgabe festlegen. Dies kann nützlich sein, wenn Sie eine Mischung aus Aufgaben haben, die unterschiedliche Rechteebenen erfordern.
- hosts: webservers
tasks:
- name: Install Apache web server
apt:
name: apache2
state: present
become: yes
become_method: sudo
- name: Start Apache service
service:
name: apache2
state: started
become: yes
become_method: su
In diesem Beispiel verwendet die Aufgabe "Install Apache web server" die sudo
-Methode zur Privilegierhöhung, während die Aufgabe "Start Apache service" die su
-Methode verwendet.
Indem Sie die Privilegierhöhung auf der entsprechenden Ebene in Ihren Ansible-Playbooks anwenden, können Sie sicherstellen, dass Ihre Aufgaben mit den erforderlichen Rechten ausgeführt werden, was die Zuverlässigkeit und Sicherheit der Verwaltung Ihrer Infrastruktur verbessert.