当前位置: 首页 > 知识库问答 >
问题:

Ansible Docker-为组中的每个主机编写

莘康裕
2023-03-14
# hosts
[webserver]
192.168.88.100
192.168.88.101
192.168.88.102
# playbook.yml
- hosts: localhost
  tasks:
  - docker_compose:
      docker_host: tcp://192.168.88.100:2375

共有1个答案

尉迟子民
2023-03-14

我想你可以这样做:

# playbook.yml
- hosts: webserver
  tasks:
  - docker_compose:
      docker_host: "tcp://{{ ansible_eth0.ipv4.address }}:2375"
    delegate_to: localhost

{{ansible_eth0.ipv4.address}}允许您获取主机的ip地址。

delegate_to:localhost允许您将localhost指定为执行任务的主机。

 类似资料:
  • 我有一个在多个服务器上运行的剧本。所有服务器都需要指定密码,该密码特定于运行Playbook的每个用户。在运行playbook时,我不能使用,因为服务器上的sudo密码不同。这与另一个关于多个sudo密码的问题中的情况相同。 一个可行的解决方案是在中指定: 除了之外,每个主机还定义了其他变量。这些变量应该提交给git存储库。但是,由于特定于运行playbook的每个用户,所以我希望有一个单独的文件

  • 问题内容: 在运行Apache和PHP 5的一台Linux服务器上,我们有多个带有单独日志文件的虚拟主机。我们似乎无法将虚拟主机之间的php分开。 覆盖在此设置的似乎没有做任何事情。 有没有办法为每个虚拟主机设置单独的php ? 问题答案: 要设置 Apache ( 而不是PHP )日志,最简单的方法是: 如果没有前导“ /”,则假定是相对的。 Apache错误日志页面

  • 我被分配了一项编程任务,但我被卡住了。其说明如下: 有一个名为“秘密圣诞老人”(给他们礼物)的游戏,有很多孩子参加。对于每个参与的孩子,都有一个来自参与孩子的秘密圣诞朋友。我必须编写一个程序,为每个参与的孩子挑选一个秘密的圣诞老人朋友。 示例:如果Bob,Alice,John和George是参与的孩子,在随机选择之后, 输出可能看起来像 具有相同输入的连续两次程序运行不应有相同的结果。 我的想法是

  • 我正在使用ansible编写API部署脚本。我希望通过我的库存文件中的每个主机顺序工作,这样我就可以一次完全部署到一台机器上。 谢谢

  • 我试图使用来自另一组主机[etcd]的事实来配置一组主机[节点]。这是我的主机文件 请注意,组[etcd]不是供应的目标,[nodes]是。但是提供[节点]需要了解[etcd]的事实。 当我运行这个playbook时,我得到控制台输出 使etcd事实对节点播放可用的惯用Ansible方法是什么?

  • [2020-06-01 08:00:27,746]警告[Consumer Clientid=Consumer-Console-Consumer-56224-1,GroupID=Console-Consumer-56224]提取相关id为2的元数据时出错:{Distance2 =Invalid_Topic_Exception}(org.apache.kafka.clients.NetworkClie