在 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)