在 WSL 2 上使用 Ansible 通过 snap 安装 microk8s

Posted

技术标签:

【中文标题】在 WSL 2 上使用 Ansible 通过 snap 安装 microk8s【英文标题】:Install microk8s via snap using Ansible, on WSL 2 【发布时间】:2020-12-31 23:06:23 【问题描述】:

我正在尝试使用 Ansible 安装 microk8s。

我收到错误消息:“没有可用的匹配 'microk8s' 的快照”

我正在使用 WSL 2 (Ubuntu 20.04) 和 snap 版本 2.44.3+20.04。

我的配置:

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

有谁知道如何解决这个问题?

【问题讨论】:

对于在 Ubuntu 20(没有 WSL)上遇到此问题的任何人,请确保运行命令以安装集合 ansible-galaxy collection install community.general 【参考方案1】:

在 WSL 终端上,如果您键入:snap version,会发生什么。

似乎 snap is broken 在 WSL2 上并使用 Ubuntu 20.04。

你可以尝试:

sudo apt-get update && 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

也可能是网络/防火墙问题。如果您尝试安装其他软件包会发生什么情况。

【讨论】:

我得到:nsenter: 无法解析 pid: '-a'

以上是关于在 WSL 2 上使用 Ansible 通过 snap 安装 microk8s的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu WSL Ansible - 用户@localhost 权限被拒绝(公钥,密码)

无法在 WSL Ubuntu 20.04.3 LTS(焦点)中使用本地主机上的 Ansible 模块服务启动 Apache2

无法通过 WSL 使用 conda 显示 matplotlib 的输出

游戏开发实战手把手教你在Windows上通过WSL运行Skynet,不用安装虚拟机,方便快捷(WSL | Linux | Ubuntu | Skynet | VSCode)

游戏开发实战手把手教你在Windows上通过WSL运行Skynet,不用安装虚拟机,方便快捷(WSL | Linux | Ubuntu | Skynet | VSCode)

使用 Ansible 创建 AWS S3 存储桶