在ansible中使用连字符

2024-01-28

我正在学习 Ansible,但我很困惑何时在剧本中使用连字符,何时不使用连字符。据我所知,连字符用于 Ansible 中的列表。

例如,

--- # my first playbook
      - hosts: webservers  ( why did we use hyphen here it is not a list)
        tasks: 
          - name: installing httpd
            yum: name=httpd state=installed ( why we shouldn't use hyphen here).

从 Ansible 文档来看,连字符用于列表,例如:

fruits:
  - apple
  - grapes
  - orange

所以,我很困惑何时使用连字符,何时不使用。


Hyphen -用于指定列表项,冒号:用于指定字典项或键值对。我认为使用另一种语言(例如 Python)的类似示例可以清楚地说明这一点。假设你有一个清单my_list像这样:

my_list = ['foo', 'bar']

在 Ansible 中,您将使用连字符指定此列表项:

my_list:
  - foo
  - bar

现在假设您有一个像这样的键值对或字典:

my_dict = {
    'key_foo': 'value_foo', 
    'key_bar': 'value_bar'
}

在 Ansible 中,您将使用冒号而不是连字符来表示键值对或字典:

my_dict:
  key_foo: value_foo
  key_bar: value_bar

在剧本中,您有一个剧本列表,在每个剧本中,您有一个任务列表。自从tasks是一个列表,每个任务项都以连字符开头,如下所示:

tasks:
  - task_1

  - task_2

现在每个任务本身就是一个字典或键值对。您的示例任务包含两个键,name and yum. yum本身是另一个带有键的字典name, state etc.

因此,要指定任务列表,您可以使用连字符,但由于每个任务都是字典,因此它们包含冒号。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在ansible中使用连字符 的相关文章

随机推荐

  • 如何以编程方式获得 Scenekit 关卡编辑器的优势

    我刚刚运行了一些测试 比较了加载 创建场景的不同方式的性能 以了解性能影响 该测试只是渲染一个 32x32 的立方体网格 并观察 CPU 使用率 内存 能源和渲染时间 不是很科学 但有一些明确的结果 这四项测试包括 Load a dae e
  • ItemTouchHelper:防止越界拖动

    我有一个带有 ItemTouchHelper 的回收器视图 它允许拖动项目 我想将拖动限制在回收器视图的边界内 即 您不能只将视图拖动到容器之外 从而使其消失 我尝试像这样检查绝对坐标 Override public void onChil
  • Java:计算时区差异

    如何在 Java 中获取特定日期和时区与 GMT 的时差 确定特定时区是否处于夏令时非常简单 boolean isIsraelInDST TimeZone getTimeZone Israel inDaylightTime new Date
  • 如何在extjs中的网格视图列中添加按钮?

    创建新行时 一个字段应包含一个在扩展 JS 中动态创建的按钮 Each button should contain different name and action listener The column should like give
  • Excel VBA 将项目添加到组合框而不重复项目

    我想将以下项目添加到组合框中 但如果有重复的项目 则只应添加一个 A 1 john 2 john 3 marry 4 marry 5 john 6 lisa 7 frank 8 marry 我希望组合框结果是john marry lisa
  • 使用特定方法控制XML序列化格式

    我有一个 DateTime 和一个子类 我想要专门针对 XML 序列化对其进行格式化 通常 在不指定任何内容的情况下 DateTime 的序列化只会遵循当前的区域性 但我希望 DateTime 以某种方式格式化 即使不可反序列化 子类也是如
  • Pip 无法再从 https 克隆 - 错误 128

    我有一个使用标准 https 克隆语法的项目已经有一段时间了 就在今天下午 它工作得很好 现在 我得到error code 128每次我尝试克隆时 Obtaining myproject from git git myurl myuser
  • Huggingface 保存标记器

    我正在尝试将标记生成器保存在 Huggingface 中 以便稍后可以从不需要访问互联网的容器中加载它 BASE MODEL distilbert base multilingual cased tokenizer AutoTokenize
  • 为什么使用 if 可以比较字符串与 &str,但使用 match 则不行?

    我正在尝试实现一个读取命令行参数并将它们与硬编码字符串文字进行比较的函数 当我与if声明它就像一个魅力 fn main let s String from holla if s holla println it worked 但使用一个ma
  • 是否可以预测数字生成器中的下一个数字? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 对于编程来说 它永远不是 随机的 甚至随机生成器也使用算法来预测随机数 但是 如果知道生成方法 是否有可能预测接下来将生成的 5 个数
  • 从属性数组创建动态嵌套对象

    这听起来像是一个简单的任务 但我不太明白 我有一个数组 var array opt1 sub1 subsub1 subsubsub1 我想从中生成以下对象 opt1 sub1 subsub1 subsubsub1 我有办法做到这一点 制作一
  • GAS - 使用 UrlFetchApp 进行身份验证 - 表单到电子表格

    我正在测试 UrlFetchApp 的功能并从表单及其电子表格传递数据 我知道可以用另一种方式做到这一点 但是我正在 google 脚本本身中测试 UrlFetchApp 的功能 第一次使用它 并希望让它与此方法一起使用 这是我得到的场景
  • 如何在 React Native 中检查 ios 和 android 的推送通知权限?

    我想检查 ios 和 android 的推送通知权限 我想查看用户是否已从其设备设置中关闭推送通知权限 如果需要用本机编码 是否有任何插件或任何代码我可以参考 你可以检查反应本机权限 https github com yonahforst
  • JAX-WS 中的 HTTP 连接重用

    使用 JAX WS 时如何启用 HTTP 连接重用 当我们使用 AXIS2 时 我们设置org apache axis2 transport http HTTPConstants REUSE HTTP CLIENT客户端存根选项中的属性 J
  • XNA 鼠标移动

    我之前在 XNA 中制作过一些游戏 现在我即将开始一个新项目 我想做的一件事是让鼠标移动 只是为了澄清 因为我已经看到一些类似的问题导致混乱 我想获得鼠标的移动 不是光标的位置或从一帧到下一帧的位置变化 我只想要有关鼠标如何移动的数据 在我
  • onPageScrolled() 没有被调用

    我正在尝试熟悉 ViewPager 我的代码如下 问题是 onPageChangeListener 方法没有被调用 可能是什么问题 public class TabsViewPagerFragmentActivity extends She
  • Android Studio Gradle 构建失败。错误:原因:对等方未经过身份验证

    我已经创建了一个项目并且 gradle 同步工作成功 当我尝试创建另一个项目时 它失败并给出错误消息 Gradle
  • 使用元编程来包围类中的方法

    我有一些类 其中的方法会在进入和退出方法时进行记录 如下所示 def methodName1 args logger debug gt gt callee logger debug lt lt callee end def 方法名2 arg
  • 统计最近 7 天内创建的记录

    如何更改下面的查询以仅选择过去 7 天内创建的记录 self favorites count 这个函数位于我的User model def calculate user score unless self new record self s
  • 在ansible中使用连字符

    我正在学习 Ansible 但我很困惑何时在剧本中使用连字符 何时不使用连字符 据我所知 连字符用于 Ansible 中的列表 例如 my first playbook hosts webservers why did we use hyp