シェルを使用して chfn を実行するかなり単純な ansible アドホック コマンドがあります。
ansible all -i ./inventory/all -s -K -m shell -a 'chfn -f "$HOSTNAME root" root'
chfn には二重引用符が必要です。いくつかの異なる方法で二重引用符をエスケープしようとしましたが、うまくいきませんでした。シェルコマンドを二重引用符と一重引用符で囲み、/ を使用して二重引用符をエスケープし、一重引用符も試しました。実行chfn -f "$HOSTNAME root" root
は問題なく動作しますが、この方法で実行できるようにする方法がわかりません。(オプションであることは知っていますが、可能であればシェルスクリプトに変換して、そのように実行したくありません)