Рейтинг:0

командная строка multipass cloud-init не находит файл yaml

флаг jp

Это кажется довольно глупым вопросом, поскольку он слишком прост.

но

Просто промокнув ноги с многопроходной, поэтому первое, что я пробую, — это использовать облачный файл инициализации. Но многопроходная ошибка сообщает: Нет такого файла:

[opt/multipass] $ многопроходный запуск -n test --cloud-init setup.yaml

ошибка: Нет такого файла: setup.yaml

поэтому я попытался ./setup.yaml и абсолютный путь /opt/мультипасс/setup.yaml все дают такую ​​же ошибку файла.

/опт/многопроходный

drwxrwsr-x+ 2 пользователя david 4096 6 февраля 08:04 ./
drwxrwsr-x+ 44 пользователя системного администратора 4096 6 февраля 07:24 ../
-rw-rw-r--+ 1 david users 256 6 фев 07:50 setup.yaml

Что мне здесь не хватает? все примеры выглядят так. https://ubuntu.com/blog/using-cloud-init-with-multipass Выдает ли это ошибку, если есть проблема в файле yaml? Должны ли файлы yaml находиться в определенном каталоге? или иметь конкретного владельца, разрешения (теперь это читается для всех). Это кажется таким простым .. должно ли просто работать, нет?

setup.yaml

пользователи:
    - По умолчанию
    - имя: убунту
    - sudo: ВСЕ=(ВСЕ) NOPASSWD:ВСЕ
      plain_text_passwd: «убунту»
      дом: /дом/убунту
      оболочка: /bin/bash
      lock_passwd: ложь
      Гекос: Убунту
      группы: [adm, audio, cdrom, dialout, floppy, video, plugdev, dip, netdev, sudo]
Рейтинг:0
флаг jp

ну, вопрос был не совсем глупым, поскольку проблема возникает из-за того, что моментальные снимки не обязательно имеют доступ к файловой системе хоста, а многопроходный — это приложение моментальных снимков.

Однако по умолчанию, когда вы устанавливаете multipass, он получает доступ к домашнему каталогу пользователя, поэтому при поиске файлов инициализации облака он должен относиться к вашему домашнему каталогу, и у меня были файлы yaml в /опт/многопроходный и мультипасс не может "видеть" там по умолчанию.

Итак, переместите файл yaml в ~/мультипроход/setup.yaml а затем с помощью

многопроходный запуск -n test --cloud-init ./multipass/setup.yaml из домашнего каталога работает.

Скрипт/функция bash с псевдонимом псевдоним mpl="multipass_launch" может облегчить запуск

multipass_launch () {
    subdir=${MULTIPASS_HOME:-cloud-init}
    [[ $1 ]] && имя="-n $1"
    если [[ $2 ]]; тогда
     если [[ -f $HOME/$subdir/$2.yaml ]]; тогда
       init="--cloud-init $HOME/$subdir/$2.yaml"
     еще 
      echo нет файла инициализации облака $HOME/$subdir/$2.yaml
      вернуть 1
     фи
   фи  
    эхо работает: многопроходный запуск $name $init
    многопроходный запуск $name $init
 }
 }

теперь запуск с этим облачным файлом инициализации становится мпл тестовая установка

если вы хотите, чтобы многопроходные файлы можно было найти в другом месте, используйте bindfs

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.