git clone \
https://github.com/mfussenegger/nvim-ansible.git \
~/.config/nvim/pack/plugins/start/nvim-ansible
Small plugin to make working with Ansible playbooks or roles more convenient:
- Adds
ftdetect
pattern to recognize playbooks/roles and setfiletype
toyaml.ansible
. - Sets
keywordprg
toansible-doc
if available - Sets
path
to be able to jump to files usinggf
which arefiles/
next to atasks/
role file. - Provides a
run()
function to execute playbooks or roles usingansible-playbook
oransible localhost -m import_role
. See:help ansible
You may want to setup keymaps for the run()
function, for example in ftplugin/ansible.lua
add:
vim.keymap.set('v', '<leader>te', function() require('ansible').run() end, { buffer = true, silent = true })
vim.keymap.set('n', '<leader>te', ":w<CR> :lua require('ansible').run()<CR>", { buffer = true, silent = true })
Best used together with ansible-language-server