Wenn ich einer Firma oder einer Person Zugriff auf meine Server geben muß, dann nutze ich dieses kleine Script für
ansible.
Ich lege in der /etc/ansible/hosts (ini-Style formatiert) eine Gruppe projektXY an und liste darunter die Systeme auf.
Dann kann ich dieses script hier direkt ausführen und werde gefragt, ob der key hinzugefügt oder gelöscht werden soll.
(doppelklick auf
present oder
absent und mittlere Maustaste zum Einfügen). Danach klappert ansible alle Hosts der Gruppe ab und ich bin fertig.
Code: Alles auswählen
#!/usr/bin/ansible-playbook
---
- hosts: projectXY
remote_user: root
become: no
vars_prompt:
- name: "keystate"
prompt: "Soll der ssh-key eingetragen (present) oder entfernt (absent) werden?"
tasks:
# state kann absent oder present sein
- name: Projektzugang auf die Server {{play_hosts}}
authorized_key:
user=root
key="{{ item }}"
state="{{keystate}}"
exclusive=no
with_file:
- ../static/sysadmin@4ma-20150708.pub
when: inventory_hostname in groups.projectXY
# vim: set nowrap ft=yaml:
Es gibt noch ein großes anderes Playbook mit
`exclusive=yes`, was dafür sorgt, dass ausschließlich mein(e) keys vorhanden sein sollen.
Ich manage die remote Zugänge nun schon eine Weile darüber und das fühlt sich echt gut an.
