我有一个相当简单的 ansible adhoc 命令,使用 shell 来运行 chfn:
ansible all -i ./inventory/all -s -K -m shell -a 'chfn -f "$HOSTNAME root" root'
chfn 需要双引号,我尝试了几种不同的方法来逃避它们,但没有运气。我尝试将 shell 命令用双引号和单引号括起来,并使用 / 来转义双引号并尝试使用单引号。运行chfn -f "$HOSTNAME root" root
效果很好,但我不知道如何以这种方式运行它。(我知道这是一个选项,但我宁愿不把它变成一个 shell 脚本,如果可能的话通过 ansible 以这种方式运行)