aiansible地址:
https://github.com/sunnycloudy/aiansible
调试ansible, 用ai自动注释,自动分析报错,自动给出建议
qq群: 937374915
默认是中文版,中文版效果:
!
如果要设置成英文版:
export AIANSIBLE_LANG=EN

git clone https://github.com/sunnycloudy/aiansible.git
cd aiansible
pip install . #=> 会生成插件目录: ~/.aiansible_plugin
pip install -r requirements.txt
[defaults]
callback_plugins = ~/.aiansible_plugin
callbacks_enabled = aiansible.py
使用配置文件(推荐)
如果不设置就没有ai提示功能,
创建配置文件位置: ~/.aiansible_plugin/config.yml
openai:
api_key: https://api.moonshot.cn/v1 #或者其他兼容openai的api地址
api_url: your_openai_api_url_here #或者其他兼容openai的key
model: moonshot-v1-8k #或者其他兼容openai的model名
或者使用环境变量配置ai
export OPENAI_API_URL=https://api.moonshot.cn/v1 #或者其他兼容openai的api地址
export OPENAI_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx #或者其他兼容openai的key
export OPENAI_MODEL=moonshot-v1-8k #或者其他兼容openai的model名
# 在debug.cfg中配置好插件
export ANSIBLE_CONFIG=./debug.cfg
ansible-playbook xxx_playbook.yml
:cn 设置语言为中文
:en 设置语言为英文
i 对当前执行的任务代码进行注释
ir 对当前执行的任务代码进行注释, 再分析一下运行结果, 再给出改进建议
ask 请根据当前ansible任务:回答问题
n next 运行下一个任务
m 不再在紧接着的同一个任务处停留
c continue 继续运行直到下一个断点
b 创建断点
p 查看已经创建的断点
d delete 删除断点
bt 查看已经运行过哪些任务了
code 查看正在运行的任务的代码
v 用vscode打开对应文件
a arg 查看所有参数, 或单个参数 (在任务没有被skipped的前提下)
? help 查看使用说明
exit 退出
Aiansible(CN) => result._result
{'msg': 'Check roles/kubespray-defaults/defaults/main.yml', '_ansible_verbose_always': True, '_ansible_no_log': False, 'changed': False}