Я работаю над виртуальными машинами. Я использую виртуальные машины для целей тестирования, и я часто занимаюсь созданием виртуальных машин или переключением виртуальных машин. Проблема в том, что мне нужно воссоздать свою рабочую среду каждый раз, когда я создаю/переключаю VM. Моя рабочая среда включает файлы (.bashrc, .emacs, .emacs.d, .vimrc, .gitconfig и т. Д.). Поскольку мне нужны эти файлы для создания моей собственной гибкой среды linux. Но его головная боль постоянно копирует эти файлы. Пожалуйста, предложите лучший способ быстрого воссоздания моего env.ищет лучший способ автоматизации рабочей среды
ответ
Вы можете создать скрипт bash для этого. По моему пониманию вы знаете git. Я предлагаю вам создать пару git-репозиций (возможно, на github) на основе классификации ваших файлов env. Вот пример быстрого воссоздания вашего env. В vm поделитесь ссылкой на git repos. И вы можете связать файлы с вашими репо-файлами. например .bashrc -> к/вашей/Bashrc
#!/bin/bash
declare -a repos=('repo1.git' 'repo2.git' 'repo3.git')
err=0
err_sts()
{
if [ 0 -ne $? ]; then
err=$1
echo above step failed exiting.. err code: $err
exit $err
fi
}
gclone()
{
echo path=$1
echo repo=$2
path=$1
repo=$2
echo "cd $hmdir"
cd $hmdir
echo "git clone $path/$repo"
git clone $path/$repo
}
main()
{
echo enter the path to repos:
read pth
ls $pth
err_sts 1
#path where you want your repos
echo enter home dir for repos:
read hmdir
ls $hmdir
err_sts 2
err=3
for ((i = 0; i < ${#repos[@]}; i++))
do
echo "ls $pth/${repos[$i]}"
ls $pth/${repos[$i]}
err_sts $(($err + $i))
gclone $pth ${repos[$i]}
done
}
main
Предлагаю создать репозиторий github вашей рабочей среды. Как только это будет сделано, на каждом новом хост-хосте:
cd ~
cd git clone [my repo URL]
... чтобы загрузить все ваши файлы с соответствующей структурой каталогов.
Если это слишком для вас, или если у вас есть файлы за пределами вашей домашней папки, а затем, возможно, деготь шар может быть более подходящим:
cd/
tar czvf ~/my_env.tgz [path to each file]
Затем на новой машине:
cd/
tar xzvf ~/my_env.tgz
Обратите внимание, что с решением github гораздо проще обновлять ряд хостов, поскольку вы что-то изменяете в своей среде.
NB: Если вам необходимо установить пакеты и т. Д., Вы можете включить init.sh
, который будет выполнять общие задачи для вас.
Я использую CloudShare, и я думаю, что это решение поможет вам с проблемой, что вы ссылаетесь, когда вы пишете "я продолжаю часто создавать виртуальные машины или переключение виртуальных машин проблемы. что мне нужно воссоздать свою рабочую среду каждый раз, когда я создаю/переключаю VM ». Позвольте мне объяснить. CloudShare предоставляет виртуальную ИТ-среду для разработки и тестирования ваших приложений. У вас есть функция там, где вы можете «сделать снимок» своей среды и создать «золотой шаблон» вашей текущей виртуальной машины. Это поможет решить вашу проблему, так как вам не нужно будет каждый раз создавать свои виртуальные машины, и вы сможете вернуться к последнему рабочему состоянию одним щелчком мыши. Вы можете прочитать больше по своему усмотрению здесь: http://cloudshare.com/overview-1
Я надеюсь, что это поможет вам
- 1. лучший способ автоматизации обновлений обновлений
- 2. ищет лучший способ сделать следующее
- 3. Лучший способ автоматизации процесса почтового отправления
- 4. Лучший способ автоматизации задач в окнах
- 5. Лучший способ автоматизации задач в браузере
- 6. Сбор мусора рабочей среды?
- 7. ищет лучший способ синхронизации баз данных
- 8. Группировка A List - ищет лучший способ
- 9. ищет лучший способ кодировать и сжимать номера
- 10. Как настроить rootURL для рабочей среды?
- 11. Лучший способ проверить настройку среды приложения?
- 12. Лучший способ инициализировать контекст среды сущности?
- 13. Лучший способ создания среды плагина в .NET
- 14. Лучший способ создать объект среды в C++
- 15. Лучший способ установить переменные среды в рельсах
- 16. Состояние рабочей среды сохранения Eclipse
- 17. Ищет способы автоматизации тестирования веб-сайта
- 18. Ошибка запуска-AzureStorageBlobCopy в рабочей книге автоматизации
- 19. Лучший способ автоматизировать настройку/обновление среды из репозитория git?
- 20. Минимизировать и Unminify js на основе рабочей среды
- 21. Как получить данные из рабочей среды iCloud
- 22. Что такое лучший способ создать пакет автоматизации тестирования как сервис
- 23. лучший способ автоматизации мыши и клавиатуры с помощью pyautogui
- 24. Лучший способ обработки пакетных заданий в автоматизации селена
- 25. Лучший способ автоматизации процесса, запускаемого из командной строки (через AWS)
- 26. Тестирование среды appseratorer рабочей среды, как это сделать?
- 27. Лучший способ использования папки SFTP в качестве параллельной рабочей очереди
- 28. Настройка среды автоматизации реальных телефонов IPhone
- 29. ищет лучший способ поиска и замены строк в других строках
- 30. Pandas HDFStore.create_table_index не увеличивает скорость запроса, ищет лучший способ поиска
Мои друзья используют Puppet, чтобы следить за этими пользовательских файлов. См. Http://serverfault.com/questions/330584/recommendations-on-managing-dot-files-for-users-using-puppet – user244255
Я использую dfm для этого https://github.com/justone/dfm – edi9999