Devo usare i moduli Ansible per modificare il file/etc/ssh/sshd_config - ogni volta che creo un nuovo utente voglio aggiungerlo a questi due linee:Ansible: inserisci una singola parola su una riga esistente in un file
AllowUsers root osadmin <new_user>
AllowGroups root staff <new_group>
In questo momento sto usando il modulo di shell per eseguire un comando sed ma vorrebbero utilizzare lineinfile, se possibile
- shell: "sed -i '/^Allow/ s/$/ {{ user_name }}/' /etc/ssh/sshd_config"
Ogni suggerimento sarà sinceramente apprezzato.
L'utilizzo di 'sed -i' in tali file è pericoloso. Almeno, usare '-i.bak' per avere un backup per ogni evenienza. – fedorqui
Non voglio usare sed, mi piacerebbe sostituirlo se possibile con il modulo lineinfile –
lineinfile è spesso un antipattern- in questo caso, probabilmente si vuole comunque portare il file sshd_config all'interno della gestione della configurazione. – tedder42