Ich muss Ansible-Module verwenden, um die Datei/etc/ssh/sshd_config zu bearbeiten - jedes Mal, wenn ich einen neuen Benutzer erstelle, möchte ich ihn an diese beiden anhängen Linien:Ansible: Einfügen eines einzelnen Wortes in eine bestehende Zeile in einer Datei
AllowUsers root osadmin <new_user>
AllowGroups root staff <new_group>
In diesem Moment würde Anregungen herzlich willkommen ich bin mit dem Shell-Modul einen sed-Befehl auszuführen, möchte aber lineinfile verwenden, wenn möglich
- shell: "sed -i '/^Allow/ s/$/ {{ user_name }}/' /etc/ssh/sshd_config"
.
Die Verwendung von 'sed -i' in solchen Dateien ist gefährlich. Verwenden Sie mindestens "-i.bak", um eine Sicherungskopie für alle Fälle zu erstellen. – fedorqui
Ich möchte nicht sed verwenden, ich würde es gerne mit LineInfile Modul ersetzen –
lineinfile ist oft ein Antipattern- in diesem Fall möchten Sie wahrscheinlich die sshd_config-Datei sowieso in Konfigurationsverwaltung bringen. – tedder42