Если вы просто хотите запускать команды оболочки, используйте модули Ansible shell
или command
.
Что касается ufw
, я думаю, что он напрямую редактирует файлы правил. Глядя на исходный код, он запускает это до и после действий, чтобы проверить, изменилось ли содержимое этих файлов.
grep '^### tuple' /lib/ufw/user.rules /lib/ufw/user6.rules /etc/ufw/user.rules /etc/ufw/user6.rules
Что касается включения или отключения, для этого и предназначено действие state
Если вы скажете state: enabled
, то сойдетufw -f enable
if command == 'state':
states = {'enabled': 'enable', 'disabled': 'disable',
'reloaded': 'reload', 'reset': 'reset'}
execute(cmd + [['-f'], [states[value]]])
Сzsh
:
$ autoload -Uz zmv # best in ~/.zshrc
$ zmv -n '((<1-999>)-(*)|(*) - (<->) of <->(.*)|(*) - (<->)(.*))' '${(l[3][0])${:-$2$5$8}}-$3$4$6$7$9'
mv -- '01-Campout 2001.jpg' '001-Campout 2001.jpg'
mv -- '2-Campout 2001.png' '002-Campout 2001.png'
mv -- 'Campout 2001 - 3 of 21.tiff' '003-Campout 2001.tiff'
mv -- 'Campout 2001 - 4.pdf' '004-Campout 2001.pdf'
(снять-n
(для сухого хода -запустить )если устраивает ).