我在许多不同的系统上工作 – 许多Linux发行版,windows(与cygwin),osx,bsd等
我讨厌手动设置每个环境,现在已经考虑了一段时间,正在开发一个python模块,这个模块可以自动化设置bash环境,configurationgit,configuration虚拟环境,跨不同平台configuration应用程序等。
我的想法是创build一个Python模块以git url作为参数,因为git repo将是一个configuration文件,它指定了parsing器将执行的一些'meta'命令,比如:
这样的事情是否已经存在? 好主意? 馊主意? 改进想法?
我不确定我是否已经将它用作模块,但是用Python编写的工具可以完成所有这些工作。 'meta'命令在yaml文件中。
它通常从命令行运行,而不是作为导入的模块。
还有Puppet( Puppet配置管理 )
像Saltstack一样,是一套配置远程机器的工具。 它是用python编写的,如果你愿意,可以通过python API使用。 salt的优点是,盐可以配置Windows机器,也可以配置nix型机器。
以下是他们的文档中的一个非常简单的例子:
import salt.client local = salt.client.LocalClient() local.cmd('*', 'test.fib', [10])
有关更多信息,请参阅