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第三方库


热门话题
带有嵌套JAR的java RCP ClassNotFoundException   java在输入框中设置默认值,crud应用程序使用spring   java如何在Heroku中使用fs创建新文件   java将JPanel放在JFrame中   java这个正则表达式会匹配“i.imgur.com/xxx”吗?   java在片段内创建RecylerView,而无需在Android中设置片段   Android上Groovy导致java错误的双精度浮点精度损失   swing Java查找JFrame属于JPanel的内容   java Spring junit自连线自定义类本身必须有构造函数吗?   java textswitcher支持前面的文本   从Android客户端到JAXRS的java Post自定义对象   java如何检索JSON数据并使用MPAndroidChart绘制折线图,以及在安卓上的改进   拒绝用户“root”@“localhost”的java c3p0访问(使用密码“是”)   使用Selenium Webdriver自动化ExtJS应用程序时java面临的问题