Установите microk8s через snap, используя Ansible, на WSL 2

#linux #ubuntu #ansible #windows-subsystem-for-linux #microk8s

#linux #ubuntu #ansible #windows-subsystem-for-linux #microk8s

Вопрос:

Я пытаюсь установить microk8s, используя Ansible.

Я получаю сообщение об ошибке: «Нет привязки, соответствующей «microk8s», доступной»

Я использую WSL 2 (Ubuntu 20.04) и snap версии 2.44.3 20.04.

Моя конфигурация:

 - name: Install microk8s
  snap:
    name:
      - microk8s
    classic: yes
  become: true
  

Кто-нибудь знает, как это исправить?

Комментарии:

1. Для тех, у кого возникли проблемы с этим в Ubuntu 20 (без WSL), обязательно запустите команду для установки коллекции ansible-galaxy collection install community.general

Ответ №1:

Что произойдет на терминале WSL, если вы введете: snap version .

Похоже, что snap сломан на WSL2 и с использованием Ubuntu 20.04.

Вы могли бы попытаться:

 sudo apt-get update amp;amp; sudo apt-get install -yqq daemonize dbus-user-session fontconfig
sudo daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
exec sudo nsenter -t $(pidof systemd) -a su - $LOGNAME
  

Это также может быть проблема с сетью / брандмауэром. Что произойдет, если вы попытаетесь установить другие пакеты.

Комментарии:

1. Я получаю: nsenter: не удалось проанализировать pid: ‘-a’

2. Для Snap требуется systemd, который не поддерживался с WSL2 до обновления Windows 11 22H2 и установки WSL из Microsoft Store. Если у вас есть эти предварительные условия, вы можете настроить WSL для запуска systemd. На этом этапе у вас есть полноценная система Linux, и вы можете следовать инструкциям MicroK8s о том, как ее установить.

3. MS не торопятся…