Я пытаюсь использовать Kolla и Kolla- ansible для создания моей среды Rocksta версии Openstack allinone, все идет хорошо, пока я не попытаюсь загрузить (kolla-ansible xxx deploy
) мой тестовый агент в контейнер neutron-lbaas-agent
.
Я заменил neutron-lbaas-agent
на test-agent
и использую kolla
для создания своего тестового изображения. Я использую контейнер neutron-lbaas-agent
и установил некоторые из моего тестового кода и сценария запуска test-agent
, когда образ строится.
Я также изменил сценарий в файле kolla-ansible/ansible/roles/neutron/templates/neutron-lbaas-agent.json.j2
на что-то вроде следующего:
{
"command": "test-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/services/test/test-openstack-agent.ini",
"config_files": [
{
"source": "{{ container_config_directory }}/neutron.conf",
"dest": "/etc/neutron/neutron.conf",
"owner": "neutron",
"perm": "0600"
},
{
"source": "{{ container_config_directory }}/neutron_lbaas.conf",
"dest": "/etc/neutron/neutron_lbaas.conf",
"owner": "neutron",
"perm": "0600"
},
{
"source": "{{ container_config_directory }}/services/test/test-openstack-agent.ini",
"dest": "/etc/neutron/services/test/test-openstack-agent.ini",
"owner": "neutron",
"perm": "0600",
"optional": true
}
],
"permissions": [
{
"path": "/var/log/kolla/neutron",
"owner": "neutron:neutron",
"recurse": true
},
{
"path": "/var/lib/neutron/kolla",
"owner": "neutron:neutron",
"recurse": true
}
]
}
Я думал, что тупой int из контейнера neutron-lbaas-agent
будет использовать этот файл json для запуска test-agent
.
Однако после запуска kolla-ansible XXXX deploy
я нахожу состояние neutron-lbaas-agent
Restarting
.
Я извлекаю логи:
2020-03-30 01:47:36.746 6 DEBUG neutron.common.config [-] command line: /var/lib/kolla/venv/bin/neutron-lbaasv2-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/lbaas_agent.ini --config-file /etc/neutron/neutron_lb
2020-03-30 01:47:36.746 6 WARNING neutron_lbaas.agent.agent [-] neutron-lbaas is now deprecated. See: https://wiki.openstack.org/wiki/Neutron/LBaaS/Deprecation
2020-03-30 01:47:36.747 6 CRITICAL neutron [req-4281a5c9-5bd7-4251-b803-52d51114cd8b - - - - -] Unhandled error: AssertionError: 'TRANSPORT' must not be None
Кажется, что контейнер все еще использует оригинальный скрипт neutron-lbaasv2-agent
для запуска службы.
Мои вопросы:
Есть Есть ли способ изменить контейнер для использования моего test-agent
сценария для запуска служб?
, какой слой изображения связан с dumb-init build / сконфигурированным? поскольку в Kolla я не нашел никаких опций конфигурации для настройки сценария dumb-init, связанного со службой.
Любой может помочь, большое спасибо.