将bash转换为ansible-在包含word的行中替换

将bash转换为ansible-在包含word的行中替换,ansible,Ansible,我想将所有bash脚本转换为ansible,但我有问题,请帮助: 我想写这个bash脚本: sed -i "`echo $(grep -in boot /etc/fstab | cut -d":" -f1)`s/defaults/defaults,nodev,nosuid,noexec/" /etc/fstab 我不知道该怎么做 它应该仅在包含启动的行中用默认值、nodev、nosuid、noexec替换默认值。解决方案: - replace: path: /etc/fstab

我想将所有bash脚本转换为ansible,但我有问题,请帮助:

我想写这个bash脚本:

sed -i "`echo $(grep -in boot /etc/fstab | cut -d":" -f1)`s/defaults/defaults,nodev,nosuid,noexec/" /etc/fstab
我不知道该怎么做

它应该仅在包含启动的行中用默认值、nodev、nosuid、noexec替换默认值。

解决方案:

- replace: 
    path: /etc/fstab
    regexp: '\/boot(.*)defaults\s(.*)'
    replace: '/boot \1defaults,nodev,nosuid,noexec\2' 

您可能需要考虑并满足ReExp/替换您的需求。是的,我必须使用ReExp替换模块。但我不想替换所有的默认值。只有在包含boot.Bash脚本的那一行中,在我看来,Bash脚本已经崩溃了。另请参见U&L.SE、SO、AskU等。