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上使用。您也可以在那里与我们联系。
==
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.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)
同时使用自定义类和更多模式::
您可以创建完整的命令或函数,然后传递给它们
模式并在最后运行。
是否需要ansible中的所有模块?
;现在您应该能够>;
>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上使用。您也可以在那里与我们联系。