Как изменить команду Openstack Kolla / Kolla- ansible container dumb-init - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь использовать 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 для запуска службы.

Мои вопросы:

  1. Есть Есть ли способ изменить контейнер для использования моего test-agent сценария для запуска служб?

  2. , какой слой изображения связан с dumb-init build / сконфигурированным? поскольку в Kolla я не нашел никаких опций конфигурации для настройки сценария dumb-init, связанного со службой.

Любой может помочь, большое спасибо.

...