如何迭代开发fabbile?

2024-09-29 01:37:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在阅读fabric并针对测试VM运行脚本,但是在修复了其中的错误之后,我不能再运行它了,因为它在前面的一行失败了,因为它已经成功地创建了一个具有addgroup的组。我的问题是

编写一个文件的好的开发策略是什么?

有没有最佳实践可以使fabfiles重新运行或更健壮,这样您就可以在编写时多次运行它,或者人们是否会在每次运行后快照他们的VM并回滚?你知道吗


Tags: 文件脚本错误vm快照策略fabricaddgroup
1条回答
网友
1楼 · 发布于 2024-09-29 01:37:26

就我个人而言(我写fabbiles已经有2年了),我倾向于在启动代码之前检查它是否存在。示例:

@task
def provision():
    sudo('apt-get update')
    sudo('apt-get install -y {}'.format(' '.join(SERVER_PACKAGES)))

    # always do this so it never crashes
    sudo('mkdir -p {}'.format(ROOT_PATH)) 

    if files.exists(os.path.join(path, 'nginx')):
        print 'NGINX {} installed. Skipping.'.format(version)
        return

    do_instalation_here()

这样,当你运行它没有崩溃和跳出来你。你知道吗

相关问题 更多 >