ansiblator-使ansible api更具python风格

ansiblator的Python项目详细描述


ansiblator
==


ansiblator-使ansible api更具pythonic

此包装器允许更轻松地在python中使用ansible。
不带playbooks的链式命令。更像是fabric。

Ansible文档位于http://docs.ansibe.com/
API现在试图让人感觉像Fabric,但它仍然不完整,
将有一些更改。


Get Started
==ansiblator



quickstart
=ansiblator.api作为
ans=an.ansiblator()
ret=ans.local(“uname-a”,now=true,use_shell=true)
ans.run(“uname-a”,now=true)
ans.runner(“uptime”)
ans.run_all()
ans.copy(src=“/tmp/aabc.csv”,dest=“/tmp/”,pattern=“pc”,现在=true)


指定ansible hosts文件并选择模式:



使用字典创建目录:

inv={pc':[{ssh撸host':'192.168.0.10','ssh撸user':'test撸user','su user':'root',
{'ssh-host':'192.168.0.12','ssh-user':'test-user2','su-pass':'paasswd','su-user':'root'}]
ans=an.ansiblator(invinvinvinvinvinvinv)
ans.run(uname-a,now=true)



准备命令并在::

ans.get(src=“/tmp/file2”,dest=“/tmp/”
ans.run廑all()


make custom class::


class automatization(ansiblator):

def update廑server(self,su=true,sudo=false):
self.run(“apt get update”,su=su,sudo=sudo)
self.run(“apt get upgrade-y”,su=su,sudo=sudo)


同时使用自定义类和更多模式::

ans ans.update_server()

您可以创建完整的命令或函数,然后传递给它们
模式并在最后运行。


是否需要ansible中的所有模块?


>ans.geta所有模块
;现在您应该能够>;
>ans.user(name=“hugo”)
;甚至可以
ans.pip(name=“6”、virtualenv=“/tmp/venv/tmp/tmp/venv、virtualenv-virtualenv-siteu-siteu-packages=“yes”




>更多信息

========


>
翻译员为实际运行自动保存返回的json值,因此
您可以将它们用于测试和条件。例如


>测试:


return-code=ans.local(uname-a,now=true,use-shell=true)
return-code['contacted']







return-code=ans.local(uname,“-a”],now=true,use-shell=false)
return-code['contacted']






==========


>>





>是的测试
-改进日志记录
-改进DictToInventory映射程序,因此可以使用更多选项,例如组等


更改
==


-运行更多模式的能力
-修复更多运行
-运行Ansible上的所有模块

====

nsult函数或实际ansible文档。
更多信息也可以在http://www.pripravto.cz上使用。您也可以在那里与我们联系。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java向嵌入式Jetty添加多个端点   java如何在JAXWS处理程序中区分请求和响应?   使用Scenebuilder for JAVAFx的登录应用程序的java MVC体系结构   java对话框将不显示   Windows 7上的Java系统变量   java删除动态添加的面板   java将Javadoc嵌入到HTML网站中   带有URL编码数据的java Spring RestTemplate POST请求   java JAXR只运行一次函数   HttpClient缺少java依赖项   java深层反射比较   基于javarmi和CORBA的分布式计算   如何使用当前数据库时间从Java更新MongoDB?   java通过光标保存数据调试时显示错误数据