【问题标题】:Ansible task fails, when creating extensions创建扩展时,Ansible 任务失败
【发布时间】:2017-08-26 13:22:45
【问题描述】:

在通过 Vagrant 和 Ansible 进行配置时,我一直遇到这个问题。

任务 [postgresql : 创建扩展] **************************************** **
失败:[myapp] (item=postgresql_extensions) => {"changed": true, "cmd": "psql myapp -c 'CREATE EXTENSION IF NOT EXISTS postgresql_extensions;'", "delta": "0:00:00.037786" ,“结束”:“2017-04-01 08:37:34.805325”,“失败”:真,“项目”:“postgresql_extensions”,“rc”:1,“开始”:“2017-04-01 08: 37:34.767539", "stderr": "错误: 无法打开扩展控制文件\"/usr/share/postgresql/9.3/extension/postgresql_extensions.control\": 没有这样的文件或目录", "stdout": "" , "stdout_lines": [], "警告": []}

我正在使用railsbox.io 生成的playbook

【问题讨论】:

标签: ansible


【解决方案1】:

原来 railsbox.io 在任务中仍在使用不推荐使用的语法。

- name: Create extensions
  sudo_user: '{{ postgresql_admin_user }}'
  shell: "psql {{ postgresql_db_name }} -c 'CREATE EXTENSION IF NOT EXISTS {{ item }};'"
  with_items: postgresql_extensions
  when: postgresql_extensions

最后一行应该使用完整的 jinja2 语法。

when: '{{postgresql_extensions}}'

【讨论】:

    猜你喜欢
    • 2020-07-24
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多