![](/img/trans.png)
[英]Is this the correct way of distributing Ansible on 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_enabled
和service_mapped_to_host
因此,有兩個步驟可以解決您的問題:
您可以使用此文件 (globals.yml) 覆蓋整個 Kolla 中的任何變量。 可以在“kolla-ansible/ansible/group_vars/all.yml”文件中找到其他選項。
或者一切正常,我認為你應該重新部署它參考kolla-ansible quickstar 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.