从shell中运行以下命令(在path中使用https://github.com/jpetazzo/pipework中的pipework )时,一切都很好:
#> docker run -i -t -d --expose=22 <DEBIAN_STABLE_IMAGE_ID> /bin/bash #> pipework br0 <CONTAINER_ID_PRODUCED_BY FIRST_CALL> 10.10.10.2/24
一个容器被启动,并在请求的IP上可以ping通。
但是,如果我将这两个调用包装在一个ansible ( http://www.ansible.com )剧本(捕获前者的输出并使用register在后者中使用)中,那么只有第一个调用容器启动),但第二个失败。 我不知道为什么。 我在剧本中使用了sudo=true ,并以sudoing用户的身份显式login,并且使用前缀sudo发出sudo – 工作得很好……我很感激任何洞察力。
真诚的,约翰