在 VirtualBox 上安装 RancherOS:如何与虚拟机共享公钥

在 VirtualBox 上安装 RancherOS:如何与虚拟机共享公钥

为了测试目的,我想安装RancherOS在 VirtualBox VM 上。要安装它,cloud-config.yml需要一个带有公钥的文件来使用 SSH 管理系统。

cloud-config.yml将我的准备工作从主机复制到虚拟机的最简单/最可靠的方法是什么?

安装客户插件似乎是不可能的,因为它不是像 Ubuntu、CentOS 或类似的标准发行版。博客文章像这样用一个跳转服务器,这似乎不是一个干净的解决方案。我认为一定有更好的方法来准备 RancherOS 服务器?

答案1

使用 VitualBox,您可以直接从虚拟机通过主机 ip 访问主机,有两种方法可以将您的 cloud-config.yaml 复制到您的虚拟机:

  1. scp:scp 是 rancheros 中的内置命令。

    #scp -r <user>@<host_ip>:/cloud-confg.yaml .   (be sure sshd service is active in host)
    
  2. python:在包含 cloud-config.yaml 文件的文件夹中运行一个简单的 http 服务器。

    #python3 -m http.server   (in host)
    #wget <host_ip>:8000/cloud-config.yaml    (in vm)
    or
    #ros install -c http://<host_ip>:8000/cloud-config.yaml -d /dev/sda   (in vm)
    

此外,建议使用 docker-machine 在 vi​​rtualbox vm 中安装 rancheros。

相关内容