有时,如果一个命令导致远程系统上的更改,则需要运行更多命令。很好的例子是:
有什么方法可以用files.put来完成吗?理想情况下,您可以编写如下代码:
changed = files.put(src='files/dhcpd.conf', dest='/etc/dhcp/dhcpd.conf')
if changed:
systemd.service(service='isc-dhcp-server', running=True, restarted=True)发布于 2021-10-21 07:15:34
在pyinfra中,每个操作都返回一个具有changed属性的对象,该属性可以满足您的需要:
dhcpconfig = file.put(…)
if dhcpconfig.changed:
systemd.service(…)https://stackoverflow.com/questions/69145365
复制相似问题