- name: Create test script to determine if reboot is necessary hosts: arch debian firewall tasks: - name: Create ~/bin if it doesn't already exist ansible.builtin.shell: cmd: mkdir ~/bin args: creates: ~/bin/ - name: Build needs_reboot ansible.builtin.shell: cmd: | print '#!/usr/bin/env zsh' > needs_reboot source ~/.zsh_functions declare -f kernel_func >> needs_reboot perl -pi -e 'if (/OK/) { $_ = "\t\techo no\n" }' needs_reboot perl -pi -e 'if (/needs reboot/) { $_ = "\t\techo yes\n" }' needs_reboot printf "\n\n\nkernel_func\n" >> needs_reboot chmod +x needs_reboot args: #creates: needs_reboot executable: /usr/bin/zsh chdir: ~/bin/