簡體   English   中英

Kolla ansible 圖像在 ubuntu 20.04 上拉錯誤

[英]Kolla ansible images pull error on ubuntu 20.04

我正在嘗試在 Ubuntu 20.04.4 上部署帶有 kolla-ansible 的Ubuntu 20.04.4基礎設施多節點。

ansible 4.10.0 
ansible-core 2.11.11 
kolla-ansible  13.0.1

當我執行命令時:

kolla-ansible -i /etc/kolla/multinode pull

或者

kolla-ansible -i /etc/kolla/multinode deploy

我收到錯誤:

致命的:[控制器]:失敗:=> {“msg”:“模板化字符串時出現模板錯誤。沒有名為'select_services_enabled_and_mapped_to_host'的過濾器。:字符串,{{ lookup('vars',(kolla_role_name | default(project_name))+' _services') | select_services_enabled_and_mapped_to_host }}"}

致命:[compute01]:失敗:=> {“msg”:“模板字符串時出現模板錯誤。沒有名為'select_services_enabled_and_mapped_to_host'的過濾器。:字符串,{{ lookup('vars',(kolla_role_name | default(project_name))+' _services') | select_services_enabled_and_mapped_to_host }}"}


I have 1 deployment Node, 1 controller, 1 compute Node

看起來不像是基於錯誤消息的拉動問題。 似乎是您的 Neutron 的另一個配置問題。 默認多節點配置需要 3 controller。我不完全了解 kolla-ansible 的多節點配置,但是當您只需要 1 controller 和 1 計算時,您可以做一些不同的事情:

使用all-in-one文件進行設置。 應該在路徑kolla-ansible/ansible/inventory/all-in-one 修改此文件,將[compute]部分中的localhost替換為主機名稱,計算應在其中創建,並刪除ansible_connection=local 當我使用 1 controller 和 X 個計算節點創建測試部署時,這對我一直有效。

僅當您希望 controller 不在執行 kolla-ansible 的主機上時,然后將所有其他localhost替換為您的控制器節點的名稱,當然還要刪除所有地方的ansible_connection=local

唯一確定的是:不要忘記在執行 kolla-ansible 運行的節點上的/etc/hosts文件中寫入主機名及其 ip 地址。

首先, kolla-ansible prechecks -i multinode_or_all-in-one命令的結果是什么?

深入研究kolla-ansible項目的select_services_enabled_and_mapped_to_host這個方法,你會發現一些線索。 該方法的返回依賴於service_enabledservice_mapped_to_host

因此,有兩個步驟可以解決您的問題:

  • 1,檢查/etc/kolla/globals.ymlkolla-ansible/ansible/group_vars/all.yml中的服務啟用設置。

您可以使用此文件 (globals.yml) 覆蓋整個 Kolla 中的任何變量。 可以在“kolla-ansible/ansible/group_vars/all.yml”文件中找到其他選項。

  • 2、檢查多節點或多合一文件中的主機清單是否與真實信息一致。

或者一切正常,我認為你應該重新部署它參考kolla-ansible quickstar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM