微软曾经为VSCode开发了ansible的插件。但是现在已经停止开发了。我们现在有2种方式可以取代微软的ansible插件
一、安装红帽官方版ansible插件
对于windows用户,我们需要首先在Windows中启用wsl和在wsl安装 ansible 以及ansible Lint
打开远程窗口
我们需要在wsl配置ansible环境
sudo apt-get install ansible
sudo apt-get install ansible-lint
vscode有时候判断我们是否是编写ansibel文件时不够智能,需要我们打开文件后,点击右下方 文件类型,手动选择ansible。
这样我们编写ansible的时候,就会有色彩显示,语法高亮。模块手册等等工具辅助我们了。
二、Visual Studio Code 与 Red Hat YAML 扩展结合使用。
另一种方式是我们可以安装红帽提供的YAML扩展
同时使用 JSON Schema Store 提供的 Ansible 架构。目前有11种架构可用于 Ansible:(https://www.schemastore.org/json/)
我们可以把他们下载到本地,配置VSCode来使用他们(国内使用ghproxy加速)
建立文件夹(随意)
mkdir ~/.jsonschema
cd ~/.jsonschema
wget 对应的json文件(头条不让发github外链[笑哭])需要自己复制对应链接
下载好后,我们可以看一下其中ansible-playbook.json文件的使用示例:
cat ansible-playbook.json
example 提示了,它最好是和我们ansible工程目录下面的playbooks/*.yml和yaml文件适配。也就是说在一般目录下的yml文件,我们的配置是不起作用的。
我们现在开始配置vscode的配置文件
一般在 文件----首选项----设置----扩展 这里随便找个扩展,一般都有在setting.json中编辑,我们打开setting.json编辑
{
"yaml.schemas": {
"~/jsonschema/ansible-playbook": ["^/*.yml","^/playbooks/*.yml", "playbooks/*.yaml"],
"~/jsonschema/ansible-tasks": ["^/roles/*/tasks/*.yml", "^/tasks/*.yml","tasks/*.yml", "handlers/*.yml"],
// 加入其他配置项
},
}
作为示例,我们只加入2个配置文件的配置项。
然后重启vscode,建立项目,在项目下建立playbooks文件夹
之后我们就能看到效果了,可以看到这种方式比红帽官方的ansible插件要体验要差很多。但是这种方式不仅仅可以协助我们编写ansible脚本,还可以支持其它使用yaml格式的项目,扩展性非常好。我们只需下载对应的json文件就可以支持了。
留言与评论(共有 0 条评论) “” |