2017-04-01 31 views
0

雖然通過Vagrant和Ansible進行配置,但我仍然遇到此問題。Ansible任務在創建擴展時失敗

TASK [postgresql : Create extensions] ******************************************
failed: [myapp] (item=postgresql_extensions) => {"changed": true, "cmd": "psql myapp -c 'CREATE EXTENSION IF NOT EXISTS postgresql_extensions;'", "delta": "0:00:00.037786", "end": "2017-04-01 08:37:34.805325", "failed": true, "item": "postgresql_extensions", "rc": 1, "start": "2017-04-01 08:37:34.767539", "stderr": "ERROR: could not open extension control file \"/usr/share/postgresql/9.3/extension/postgresql_extensions.control\": No such file or directory", "stdout": "", "stdout_lines": [], "warnings": []}

我使用的是railsbox.io產生playbook

+2

的[無法使用uuid和創建擴展使用它]可能的複製(http://stackoverflow.com/questions/20810921/cant-use-uuid-and-create-an-extension-使用它) –

+0

這個問題爲什麼被拒絕投票? –

回答

2

原來,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}}' 
相關問題