码迷,mamicode.com
首页 > Web开发 > 详细

SaltStack 学习笔记 - 第十二篇: SaltStack Web 界面

时间:2014-07-04 00:47:13      阅读:1820      评论:0      收藏:0      [点我收藏+]

标签:salt   python   php   


SaltStack 有自身的用python开发的web界面halite,好处是基于python,可以跟salt的api无缝配合,确定就比较明显,需要个性化对web界面进行定制的会比较麻烦,如果喜欢体验该界面的可以参考下面的文章  http://rfyiamcool.blog.51cto.com/1030776/1275443/ 


我是运用另一个python+php来进行web开发,具体需要的工具有在我的另一篇文章里面介绍过,这里再重新进行整个开发介绍



首先介绍php 跟python通信的工具


ppython (下载) 这里有总有三个文件: php_python.py , process.py , php_python.php


php_python.py  : 是 ppython的主程序,启动会开启一个进程等待端口通信

process.py   : 是ppython的处理程序,将php传递过来的命令处理执行后返回结果

php_python.php : 提供给php的调用接口,通过该文件传递命令给python进行处理,并接受处理后的返回结果



简单的测试ppython


1 一个简单的测试python

#!/usr/bin/python
#coding=utf-8

import commands ;

def ls_home() :
    s,r=commands.getstatusoutput("ls ~/");
    return("%s" %(r));

备注: 把上面的代码写入test.py跟php_python.py 放置在同个目录


2 一个简单的PHP调用python函数文件,test.php

<?php
import php_python.php;
echo ppython("test::ls_home");
?>


3 启动ppython并进行测试

# 启动ppython

python php_python.py


#测试刚刚的小程序

php test.php


备注:正常情况下,可以显示用户目录文件,如果五信息,或是报错,考虑是不是端口问题,php跟python通过5100端口进行通信,需要开启本地的5100端口防火墙便可以。



更复杂的测试,引入SaltStack


1 修改上面的test.py 

#!/usr/bin/python
#coding=utf-8

#coding = utf-8

import os
import salt.key
import salt.client


conf=‘/etc/salt/master‘
opts = salt.config.master_config(conf)

##
# 使用反注入方式执行
##
def key(par):
    global opts;
    return eval(par);

def client(par):
    return eval(par);


2 修改上面的test.php文件

<?php
import php_python.php;
## 显示等待认证的key
echo ppython("test::key","salt.key.Key(opts).list_keys()");
?>


3 重启php_python.py: ctrl+c 停止后重新执行python php_python.py启动.


4 测试的命令跟上面一样,执行 :   php  test.php 


备注:这里已经实现了salt跟php的串联,php中使用的命令格式跟python的api格式一模一样,命令实现文件test.py使用反注入的方式来调用命令,并将结果返回给php文件进行显示.



再多说一句


既然能进行php的编程调用,并且命令的格式跟salt的api格式一模一样,便可以简单进行php的web编程显示,下面给几张我用PHP+Extjs+ppyton+saltstack开发的管理后台


bubuko.com,布布扣

bubuko.com,布布扣




本文出自 “纳米龙” 博客,请务必保留此出处http://arlen.blog.51cto.com/7175583/1434135

SaltStack 学习笔记 - 第十二篇: SaltStack Web 界面,布布扣,bubuko.com

SaltStack 学习笔记 - 第十二篇: SaltStack Web 界面

标签:salt   python   php   

原文地址:http://arlen.blog.51cto.com/7175583/1434135

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!