From 59c0722f257423188858b9f664feb4718eac0be3 Mon Sep 17 00:00:00 2001 From: Valeriy Filippov Date: Wed, 11 Mar 2026 16:34:25 +0300 Subject: [PATCH] Add ansible LSP --- nvim/lsp/ansiblels.lua | 26 ++++++++++++++++++++++++++ nvim/lua/config/lsp.lua | 1 + nvim/lua/plugins/ansible-ls.lua | 8 ++++++++ nvim/lua/plugins/mason.lua | 1 + 4 files changed, 36 insertions(+) create mode 100644 nvim/lsp/ansiblels.lua create mode 100644 nvim/lua/plugins/ansible-ls.lua diff --git a/nvim/lsp/ansiblels.lua b/nvim/lsp/ansiblels.lua new file mode 100644 index 0000000..f57ed78 --- /dev/null +++ b/nvim/lsp/ansiblels.lua @@ -0,0 +1,26 @@ +-- https://github.com/neovim/nvim-lspconfig/blob/master/lsp/ansiblels.lua +return { + cmd = { "ansible-language-server", "--stdio" }, + filetypes = { "yaml.ansible" }, + root_markers = { "ansible.cfg", ".ansible-lint" }, + settings = { + ansible = { + python = { + interpreterPath = "python", + }, + ansible = { + path = "ansible", + }, + executionEnvironment = { + enabled = false, + }, + validation = { + enabled = true, + lint = { + enabled = true, + path = "ansible-lint", + }, + }, + }, + }, +} diff --git a/nvim/lua/config/lsp.lua b/nvim/lua/config/lsp.lua index f7da6f7..f9711af 100644 --- a/nvim/lua/config/lsp.lua +++ b/nvim/lua/config/lsp.lua @@ -1,4 +1,5 @@ vim.lsp.enable({ + "ansiblels", "dockerls", "gitlabcils", "helmls", diff --git a/nvim/lua/plugins/ansible-ls.lua b/nvim/lua/plugins/ansible-ls.lua new file mode 100644 index 0000000..c5a8f06 --- /dev/null +++ b/nvim/lua/plugins/ansible-ls.lua @@ -0,0 +1,8 @@ +-- https://github.com/mfussenegger/nvim-ansible/tree/main +return { + "mfussenegger/nvim-ansible", + ft = "yaml.ansible", + opts = { + -- leave empty or see below + }, +} diff --git a/nvim/lua/plugins/mason.lua b/nvim/lua/plugins/mason.lua index 46ebf72..2dda1c3 100644 --- a/nvim/lua/plugins/mason.lua +++ b/nvim/lua/plugins/mason.lua @@ -21,6 +21,7 @@ return { "WhoIsSethDaniel/mason-tool-installer.nvim", opts = { ensure_installed = { + "ansible-language-server", -- https://github.com/ansible/vscode-ansible "docker-language-server", -- https://github.com/docker/docker-language-server "gitlab-ci-ls", -- https://github.com/alesbrelih/gitlab-ci-ls "helm-ls", -- https://github.com/mrjosh/helm-ls