当前位置: 首页 > 面试题库 >

docker extra_host参数需要主机名的字典值,如何使用变量?

聂永怡
2023-03-14
问题内容

在Ansible
Playbook中,泊坞窗参数extra_host包含两部分主机:ip_address。我正在尝试将主机和ipaddress作为变量传递。它们来自即时变量。我的主机文件的最终结果是:1.2.3.4
{{server_hostname}}。这是代码:

vars_prompt:
  - name: "server_ip"
    prompt: "Please enter the server IP address"
    private: no

  - name: "server_hostname"
    prompt: "Please enter the server hostname"
    private: no

tasks:    
  - name: Install Tomcat
    docker:
      image: tomcat:8.0
      pull: missing
      name: tomcat
      state: restarted
      ports: 
        - "8080:8080"
        - "443:443"
      extra_hosts:
        "{{server_hostname}}": "{{server_ip}}"

我不熟悉ansible剧本,对您的帮助将不胜感激。


问题答案:

server_host_ip字典与set_fact您的任务之前:

- set_fact:
    server_host_ip: "{'{{host_name}}':'{{host_ip}}'}"

{{server_host_ip}}docker模块中使用。



 类似资料:
  • 本文向大家介绍Python如何使用函数做字典的值,包括了Python如何使用函数做字典的值的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Python如何使用函数做字典的值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 当需要用到3个及以上的if...elif...else时就要考虑该方法进行简化 通过将函数名称当做字典的值,利用字典

  • 问题内容: 查找在Django模板字典值的常规方法是, 。如果键是循环变量怎么办?即: 失败。如何解决? 问题答案: 编写自定义模板过滤器: (我.get这样使用,如果不存在该键,则不返回任何键。如果执行此操作,则将引发一个then。) 用法:

  • 问题内容: 查找在Django模板字典值的常规方法是, 。如果键是循环变量怎么办?即: 失败。如何解决? 问题答案: 编写自定义模板过滤器: 用法:

  • 问题内容: 是否可以使用String作为变量名。 问题答案: 您可以做的是将这些值关联(映射)到Music对象。这是示例:

  • 在下面的代码中,我编写了两种方法: 将变量定义为String的变量 根据键入的内容返回两种不同结果的方法 我有一个名为的变量在中,而中的参数被命名为。在中,我使用而不是-为什么这样工作? 调用方法时,参数是否无关紧要? 我知道,当输入一个返回某个内容的方法时,必须对其进行定义,参数进一步定义该方法将要处理的内容,因此,我假设,当从另一个方法调用所述方法时,必须使用相同的参数,但情况似乎并非如此。

  • 我有一个代码库,需要强大的名称。 起初,我认为这将是一个简单的解决方案,因为我只是简单地为所需的ServiceStack程序集指定了强名称。由于ServiceStack内部对弱命名程序集的相互依赖性,此操作失败。然后,我咬紧牙关,使用我的密钥文件重新编译ServiceStack——这是不可取的,因为我没有看到一种方法可以在单个位置完成这项工作,并且必须将其添加到每个项目中。 即使如此,由于以下原因