NSO — бинарный файл «ncs-setup» не найден
-
Привет, ребята!
Я только начал изучать NSO и пытался установить контейнерную версию Cisco NSO
«nso-6.4.8.container-image-build
.linux.x86_64.signed.bin».
При попытке создать среду выполнения для NSO я заметил, что бинарный файл ns-setup отсутствует. Кто-нибудь сталкивался с такой же проблемой или может объяснить, как создать среду выполнения в NSO 6.4? [root@548713892d4c run]# ls /opt/ncs/ncs-6.5/bin/ | grep ncs ncs ncs-backup ncs-collect-tech-report ncs-maapi ncs-make-package ncs-netsim ncs-project ncs-start-java-vm ncs-start-python-vm ncs-uninstall ncs_cli ncs_cmd ncs_conf_tool ncs_crypto_keys ncs_load ncs_pkg_delta ncsc @
joepak -
После некоторого исследования я понял, что проблема связана с командой установки, которую я использовал: RUN sh /tmp/nso --system-install --non-interactive --run-dir /nso/run --log-dir /log Из
nso-docker/docker-images/Dockerfile Репозиторий NSO Docker на GitHub Флаг --system-install
не позволяет создавать экземпляры NSO, вам следует использовать локальную установку NSO
. Таким образом, если вы хотите использовать
локальную установку
, вы можете создать свой собственный файл Dockerfile. Вот пример, который сработал для меня: FROM ubuntu:latest # Install dependencies
RUN apt-get update \ && apt-get install -qy default-jdk ant make libxml2-utils openssh-server # Copy NSO installer to container
ARG NSO_INSTALL_FILE
COPY $NSO_INSTALL_FILE /tmp/nso # Run local install
RUN chmod +x /tmp/nso && /tmp/nso --local-install --non-interactive /nso-install # Expose SSH, HTTP, HTTPS and NETCONF ports
EXPOSE 22 80 443 830 4334 # Source NSO environment on login
RUN echo 'source /nso-install/ncsrc' >> /root/.bashrc Эта настройка позволяет создать собственный экземпляр NSO внутри Docker и избежать проблемы с отсутствующим ncs-setup.
Также спасибо
jabelk/example-docker После просмотра его README мне было гораздо проще найти проблему, с которой я столкнулся.
Кроме того, это отличный источник от Cisco для
освоения установки и развертывания NSO — Cisco Video Portal Надеюсь, это поможет другим учащимся, столкнувшимся с той же проблемой! -
После некоторого исследования я понял, что проблема связана с командой установки, которую я использовал: RUN sh /tmp/nso --system-install --non-interactive --run-dir /nso/run --log-dir /log Это упоминается в
репозитории
NSO Docker GitHub
. в «nso-docker/docker-images/Dockerfile» Флаг --system-install
не создает экземпляры NSO, для создания экземпляров необходимо использовать локальную установку NSO
. Таким образом, если вы хотите использовать
локальную установку
, вы можете создать свой собственный файл Dockerfile. Вот пример, который сработал для меня: FROM ubuntu:latest # Install dependencies
RUN apt-get update \ && apt-get install -qy default-jdk ant make libxml2-utils openssh-server # Copy NSO installer to container
ARG NSO_INSTALL_FILE
COPY $NSO_INSTALL_FILE /tmp/nso # Run local install
RUN chmod +x /tmp/nso && /tmp/nso --local-install --non-interactive /nso-install # Expose SSH, HTTP, HTTPS and NETCONF ports
EXPOSE 22 80 443 830 4334 # Source NSO environment on login
RUN echo 'source /nso-install/ncsrc' >> /root/.bashrc Эта настройка позволяет создать собственный экземпляр NSO внутри Docker и избежать проблемы с отсутствующим
ncs-setup
.
Большое спасибо
jabelk/example-docker
за то, что все прояснил.
Также вы можете обратиться к видеопорталу Cisco, чтобы
освоить установку и развертывание NSO — Видеопортал Cisco Надеюсь, это поможет другим учащимся, столкнувшимся с той же проблемой!
Здравствуйте! Похоже, вам интересна эта беседа, но у вас пока нет учетной записи.
Вы устали просматривать одни и те же посты каждый раз, когда заходите на сайт? После регистрации, вам не придётся искать обсуждения в которых вы принимали участие, настройте уведомления о новых сообщениях так как вам это удобно (по электронной почте или уведомлением). У вас появится возможность сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост может стать ещё лучше 💗
Зарегистрироваться Войти