gpt4 book ai didi

python - 如何确定 fabfile 中的结构角色以将特定文件发送到主机

转载 作者:太空宇宙 更新时间:2023-11-04 06:17:38 24 4
gpt4 key购买 nike

我有一个看起来像这样的环境:

env.roledefs = {
'cisco-collectors': ['hosta', 'hostb', 'hostc'],
'brocade-collectors': ['hosta', 'hostd']
}

我有一些特定文件需要发送给特定角色的主机:

files = {
'cisco-collectors': ['/path/to/filea', '/path/to/fileb'],
'brocade-collectors': ['/path/to/filec', '/path/to/filed']
}

如何编写我的 sendFiles() 函数,以便在命令行上指定角色时,甚至使用 @roles() 装饰器时,我将能够获得正确的文件名单?

This question显示了一种确定主机是否属于某个角色的方法,但我需要获取当前正在执行的角色,以便我知道要发送哪个文件列表。

理想情况下它应该是这样的:

@roles('cisco-collectors', 'brocade-collectors')    
def sendFiles():
for file in files[env.current_role]:
put(file)

最佳答案

env.host_string.role 包含最新 fabric 源(未发布)中的当前角色。

The commit

关于python - 如何确定 fabfile 中的结构角色以将特定文件发送到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14469859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com