相关疑难解决方法(0)

使用Docker-Compose,如何执行多个命令

我想做这样的事情,我可以按顺序运行多个命令.

db:
  image: postgres
web:
  build: .
  command: python manage.py migrate
  command: python manage.py runserver 0.0.0.0:8000
  volumes:
    - .:/code
  ports:
    - "8000:8000"
  links:
    - db
Run Code Online (Sandbox Code Playgroud)

yaml docker docker-compose

417
推荐指数
13
解决办法
33万
查看次数

我是否需要YAML中的字符串引号?

我正在尝试编写一个YAML字典,用于Rails项目的国际化.我有点困惑,因为在一些文件中,我看到双引号中的字符串,而有些没有.需要考虑以下几点:

  • 示例1 - 所有字符串都使用双引号;
  • 例2 - 没有字符串(除了最后两个)使用引号;
  • YAML菜谱说:双引号引起的字符串允许您使用escapings代表ASCII和Unicode字符.这是否意味着我只有在想要逃避某些字符时才需要使用双引号?如果是的话 - 为什么他们在第一个例子中到处使用双引号 - 只是为了统一/风格的原因?
  • 示例2的最后两行使用!- 非特定标记,而第一个示例的最后两行不使用 - 它们都有效.

我的问题是:在YAML中使用不同类型的引号有哪些规则?

可以这么说:

  • 一般来说,你不需要引号;
  • 如果你想转义字符使用双引号;
  • 使用!单引号,当...?!?

syntax quotes yaml

349
推荐指数
4
解决办法
14万
查看次数

YAML多线阵列

YAML中,您可以轻松创建多行字符串.但是,我希望能够使用该|字符创建一个多行数组(主要用于配置文件中的可读性).

YAML 数组可表示为:['key1', 'key2', 'key3'].

YAML 序列使用短划线,后跟空格,然后是字符串:

- String1
- String2
- String3
Run Code Online (Sandbox Code Playgroud)

这将评估为:['string1', 'string2', 'string3'].

YAML 映射是我们在YAML中始终看到的键和值对的数组:

Key1: string1
Key2: string2
Key3: string3
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但我不能为我的生活看到如何做一个多线阵列.像这样的东西:

|
['string1', 'string2', 'string3']
['string4', 'string5', 'string6']
Run Code Online (Sandbox Code Playgroud)

如果没有在YAML中创建多个数组映射并将它们合并到我选择的编程语言中,有没有办法实现多行数组,可能{ }像Python一样但是在YAML中?

yaml

114
推荐指数
5
解决办法
13万
查看次数

yaml中管道符号的用途是什么

我是yaml的新手,我有一个问题.管道符号(|)用于多行.yaml有下面的语法吗?

测试:| 6+

我有一个像下面两个的yaml代码,第一个是工作,第二个不是.我不知道那里发生了什么.
第一个文件

Name :
  -
   testing:
     val1
  -
   second:
     val2
  -
   third:
     val3
  -
   then
  - 
    final: |
     a
     aa
     aaa
     aaaa : 'test:'
Run Code Online (Sandbox Code Playgroud)

第二档

Name :
  -
   testing:
     val1
  -
   second:
     val2
  -
   third:
     val3
  -
   then
  - 
    final: |6+
      a
      aa
      aaa
      aaaa : 'test:'
Run Code Online (Sandbox Code Playgroud)

PS:第二个文件是客户的.我正在使用xmlbeans,我得到了"com.esotericsoftware.yamlbeans.parser.Parser $ ParserException:第17行,第12列:预期'块结束',但发现:块映射开始".

在"我正在使用"附近添加了已编辑的 xmlbeans.

yaml

100
推荐指数
2
解决办法
4万
查看次数

使用Ansible set_fact从寄存器结果创建字典

在Ansible中,我曾经register在变量中保存任务的结果people.省略我不需要的东西,它有这样的结构:

{
    "results": [
        {
            "item": {
                "name": "Bob"
            },
            "stdout": "male"
        },
        {
            "item": {
                "name": "Thelma"
            },
            "stdout": "female"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想使用后续set_fact任务用这样的字典生成一个新变量:

{
    "Bob": "male",
    "Thelma": "female"
}
Run Code Online (Sandbox Code Playgroud)

我想这可能是可能的,但到目前为止我还没有运气.

ansible

57
推荐指数
2
解决办法
8万
查看次数

Jekyll/Liquid - 如何在YAML前端添加大块文本?

我正在尝试在Jekyll中实现一个服务目录,其中20或30页中的每一页都包含一个7x2表.左列将保留标签,例如Overview,Available To等,而右列将保持在一行和几段文本之间.我希望用液体变量来表征正确的列,例如{overview},{availableTo}

我注意到YAML似乎对换行非常挑剔,因此我不得不在一行上输入这些段落及其标记,这些行可以持续几个屏幕宽度.这是一个问题,因为它很烦人,也因为我希望技术但非webdev用户可以编辑这些前端内容.有没有办法让前面的事情容忍休息?

或者,是否有一种方法可以使用{content}部分填充此表,而无需每次都将表重新编入其中?

yaml liquid jekyll

51
推荐指数
1
解决办法
2万
查看次数

Ansible - 打印消息 - 调试:msg ="line1 \n {{var2}} \n line3 with var3 = {{var3}}"

在Ansible(1.9.4)或2.0.0中

我运行了以下操作:

- debug: msg="line1 \n {{ var2 }} \n line3 with var3 = {{ var3 }}"
Run Code Online (Sandbox Code Playgroud)

$ cat roles/setup_jenkins_slave/tasks/main.yml

- debug: msg="Installing swarm slave = {{ slave_name }} at {{ slaves_dir }}/{{ slave_name }}"
  tags:
    - koba

- debug: msg="1 == Slave properties = fsroot[ {{ slave_fsroot }} ], master[ {{ slave_master }} ], connectingToMasterAs[ {{ slave_user }} ], description[ {{ slave_desc }} ], No.Of.Executors[ {{ slave_execs }} ], LABELs[ {{ slave_labels }} ], mode[ {{ slave_mode }} ]" …
Run Code Online (Sandbox Code Playgroud)

action newline roles ansible ansible-playbook

47
推荐指数
7
解决办法
5万
查看次数

jinja2如何删除尾随换行符

我正在使用jinja 2输出一个yaml文件,但似乎无法摆脱尾随的换行符和for循环的结束.如下

 - request:
        path: {{ path }}
        headers:
          origin: 'somedomain.com'
          user-agent: 'agent'
          referer: 'some.domain.com'
          authority: 'somedomain.com'
        querystring:
          {% for key, value in querystring.items() -%}
          {{ key }}: '{{ value }}'
          {% endfor %}
      response:
        content:
          file: {{ content }}
Run Code Online (Sandbox Code Playgroud)

给我输出:

- request:
    path: /some/path
    headers:
      origin: 'somedomain.com'
      user-agent: 'agent'
      referer: 'somedomain.com'
      authority: 'somedomain.com'
    querystring:
      postcode: 'xxxxxx'
      houseNo: '55'

  response:
    content:
      file: address.json
Run Code Online (Sandbox Code Playgroud)

在houseNo之后还有一个不需要的空白行.我如何摆脱这条线?

python jinja2

37
推荐指数
5
解决办法
4万
查看次数

将JSON数据嵌入到YAML文件中

我正在为我的桌子写一个夹具.并且其中一个coloums将JSON字符串作为值.

问题是夹具没有加载失败,因为:

Fixture::FormatError: a YAML error occurred parsing /home/saurajeet/code/dcbox/test/fixtures/hardware.yml. Please note that YAML must be consistently indented using spaces. Tabs are not allowed. Please have a look at http://www.yaml.org/faq.html
The exact error was:
  ArgumentError: syntax error on line 145, col 73: `  portslist: [{"name":"ob1","port_num":0,"port_type":"network"},{"name":"ob2","port_nu'.....
Run Code Online (Sandbox Code Playgroud)

任何解决方案.

ruby json yaml ruby-on-rails ruby-on-rails-3

35
推荐指数
5
解决办法
3万
查看次数

如何从Travis CI发布到Github Pages?

我们正在travis-ci服务器上编译Doxygen文档,并希望将它们推送到我们的gh-pages分支.

我该如何处理授权git push?有人在travis-ci中有一个使用加密变量的例子吗?我应该使用https授权还是SSH密钥?

git doxygen github travis-ci github-pages

32
推荐指数
4
解决办法
1万
查看次数