用vscode编写ansible

微软曾经为VSCode开发了ansible的插件。但是现在已经停止开发了。我们现在有2种方式可以取代微软的ansible插件

用vscode编写ansible


一、安装红帽官方版ansible插件


用vscode编写ansible

用vscode编写ansible


对于windows用户,我们需要首先在Windows中启用wsl和在wsl安装 ansible 以及ansible Lint

用vscode编写ansible


用vscode编写ansible


打开远程窗口

用vscode编写ansible


用vscode编写ansible


用vscode编写ansible

我们需要在wsl配置ansible环境

sudo apt-get install ansible

sudo apt-get install ansible-lint

vscode有时候判断我们是否是编写ansibel文件时不够智能,需要我们打开文件后,点击右下方 文件类型,手动选择ansible。


用vscode编写ansible


这样我们编写ansible的时候,就会有色彩显示,语法高亮。模块手册等等工具辅助我们了。

用vscode编写ansible


二、Visual Studio Code 与 Red Hat YAML 扩展结合使用。

另一种方式是我们可以安装红帽提供的YAML扩展


用vscode编写ansible


同时使用 JSON Schema Store 提供的 Ansible 架构。目前有11种架构可用于 Ansible:(https://www.schemastore.org/json/)

用vscode编写ansible

我们可以把他们下载到本地,配置VSCode来使用他们(国内使用ghproxy加速)


建立文件夹(随意)

mkdir ~/.jsonschema

cd ~/.jsonschema

wget 对应的json文件(头条不让发github外链[笑哭])需要自己复制对应链接


下载好后,我们可以看一下其中ansible-playbook.json文件的使用示例:

cat ansible-playbook.json

用vscode编写ansible

example 提示了,它最好是和我们ansible工程目录下面的playbooks/*.yml和yaml文件适配。也就是说在一般目录下的yml文件,我们的配置是不起作用的。

我们现在开始配置vscode的配置文件

一般在 文件----首选项----设置----扩展 这里随便找个扩展,一般都有在setting.json中编辑,我们打开setting.json编辑


用vscode编写ansible

{

"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文件夹

用vscode编写ansible

之后我们就能看到效果了,可以看到这种方式比红帽官方的ansible插件要体验要差很多。但是这种方式不仅仅可以协助我们编写ansible脚本,还可以支持其它使用yaml格式的项目,扩展性非常好。我们只需下载对应的json文件就可以支持了。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章