首页 > 解决方案 > 在数组 Ansible 中定义多行字符串

问题描述

我想用多行字符串定义一个数组。

我尝试了这种方法并且它有效

vars:
  multi_line_strings_array: ["Hello\nWorld\n", "This\nis really\ngreat", "that\nit works"]

它适用于小的多行字符串。但是如果字符串变得有点大,就会出现可读性问题。

有没有更好的方法来定义一个多行字符串数组,这样可读性就不是问题了。

标签: ansible

解决方案


您可以定义多行变量,如下所示 - https://adminswerk.de/multi-line-string-yaml-ansible-I/

---
- hosts: localhost
  connection: local
  vars:
    my_pattern: |
      With his own sword,
      Which he did wave against my throat, I have ta’en
      His head from him.
  tasks:
    - debug:
        var: my_pattern

推荐阅读