查看“Ansible集成到Flask网站中”的源代码
←
Ansible集成到Flask网站中
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
==准备工作== *[[ansible的python接口]] 下面代码中用的test_ansible2 是从这个文档中定义的 ==实训步骤== ===代码=== main.py <nowiki> from flask import Flask, jsonify, abort, request from test_ansible2 import do_ansible app = Flask(__name__) #远程关机功能 @app.route('/ansible/api/v1/machine_close/all/<string:host>', methods=['GET']) def shutdown_machine(host): host_list=[host] tasks_close=[ dict(action=dict(module='shell', args='shutdown -h now'), register='shell_out'), ] #do_ansible(host_list,tasks_close) return jsonify({'status': host+"shutdown order is sent"}) abort(404) #远程重启功能 @app.route('/ansible/api/v1/machine_restart/all/<string:host>', methods=['GET']) def restart_machine(host): host_list=[host] tasks=[ dict(action=dict(module='shell', args='reboot'), register='shell_out'), ] #do_ansible(host_list,tasks_close) return jsonify({'status': host+"restart order is sent"}) abort(404) if __name__ == '__main__': app.run(host='0.0.0.0',debug=True)</nowiki> ===输出=== python3 main.py [[文件:python2022072401.png|600px]]
返回至
Ansible集成到Flask网站中
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息