Задача копирования файла создать текстовый файл на диске и скопировать его на экран

Обновлено: 21.11.2024

В этом документе перечислены команды для создания, копирования, переименования и удаления файлов и каталогов Unix. Предполагается, что вы используете Unix в службе входа в систему ITS (login.itd.umich.edu). Приведенные здесь инструкции применимы ко многим другим машинам Unix; однако вы можете заметить другое поведение, если вы не используете службу входа в ITS.

Что такое файлы и каталоги Unix?

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

Каталоги позволяют упорядочивать файлы, позволяя группировать связанные файлы вместе. Каталоги могут содержать файлы и/или другие каталоги. Каталоги аналогичны папкам Macintosh и Windows.

Именование файлов и каталогов Unix

У каждого файла и каталога есть имя. В каталоге каждый элемент (то есть каждый файл или каталог) должен иметь уникальное имя, но элементы с одинаковым именем могут существовать более чем в одном каталоге. Каталог может иметь то же имя, что и один из содержащихся в нем элементов.

Имена файлов и каталогов могут содержать до 256 символов. Имена могут использовать практически любой символ (кроме пробела). Вы можете разделить имя файла, состоящее из нескольких слов, с помощью символа подчеркивания или точки (например, Chapter_one или Chapter.two).

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

Unix чувствителен к регистру. Каждый из них является уникальным файлом: myfile, Myfile, myFile и MYFILE.

Создание файла

Многие люди создают файлы с помощью текстового редактора, но вы можете использовать команду cat для создания файлов без использования или обучения использованию текстового редактора. Чтобы создать учебный файл (называемый firstfile) и ввести в него одну строку текста, введите в командной строке % следующее:

Завершите ввод файла, нажав Control-d в отдельной строке. (Удерживая нажатой клавишу Control, введите d.) На экране вы увидите:

Чтобы просмотреть содержимое только что созданного файла, введите его в строке %:

Копирование файла

Чтобы создать дубликат файла, используйте команду cp. Например, чтобы создать точную копию файла с именем firstfile, введите:

В результате появляются два файла с разными именами, каждый из которых содержит одинаковую информацию. Команда cp перезаписывает информацию. Если вы создадите другой файл с именем ThirdFile, а затем введите следующую команду:

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

Переименование файла

В Unix нет специальной команды для переименования файлов. Вместо этого команда mv используется как для изменения имени файла, так и для перемещения файла в другой каталог.

Чтобы изменить имя файла, используйте следующий формат команды (где Thirdfile и file3 — примеры имен файлов):

Эта команда приводит к полному удалению третьего файла, но новый файл с именем файл3 содержит предыдущее содержимое третьего файла.

Как и cp, команда mv перезаписывает существующие файлы. Например, если у вас есть два файла, четвертый и второй, и вы вводите команду

mv удалит исходное содержимое второго файла и заменит его содержимым четвертого файла. В результате четвертый файл переименовывается во второй файл, но при этом второй файл удаляется.

Удаление файла

Используйте команду rm для удаления файла. Например,

удаляет файл3 и его содержимое. Вы можете удалить более одного файла за раз, указав список файлов, которые необходимо удалить. Например,

Вам будет предложено подтвердить, действительно ли вы хотите удалить файлы:

Введите y или yes, чтобы удалить файл; введите n или нет, чтобы оставить его без изменений.

Создание каталога

Создание каталогов позволяет упорядочивать файлы. Команда

создает каталог с именем project1, где вы можете хранить файлы, относящиеся к конкретному проекту. Созданный вами каталог будет подкаталогом внутри вашего текущего каталога. Подробнее о навигации по каталогам и отображении содержащихся в них файлов и каталогов см. в разделе Список содержимого и навигация по каталогам Unix.

Перемещение и копирование файлов в каталог

Команды mv и cp можно использовать для помещения файлов в каталог. Предположим, вы хотите поместить некоторые файлы из вашего текущего каталога во вновь созданный каталог с именем project1. Команда

переместит библиографию файлов в каталог project1. Команда

поместит копию файла Chapter1 в каталог Project1, но оставит Chapter1 нетронутым в текущем каталоге. Теперь будет две копии главы 1: одна в текущем каталоге, а другая в проекте 1.

Переименование каталога

Вы также можете использовать команду mv для переименования и перемещения каталогов. Когда вы вводите команду

каталог с именем проект1 получит новое имя проект2, если ранее каталог с именем проект2 не существовал. Если каталог project2 уже существовал до того, как была введена команда mv,

переместит каталог project1 и его файлы в каталог project2.

Копирование каталога

Вы можете использовать команду cp для создания копии каталога и его содержимого. Например, чтобы скопировать каталог project1 в каталог proj1copy, введите

Если каталог proj1copy уже существует, эта команда поместит копию каталога project1 в каталог proj1copy\.

Удаление каталога

Используйте команду rmdir, чтобы удалить пустой каталог. Несколько пустых каталогов можно удалить, перечислив их после команды:

Если вы попытаетесь удалить каталог, который не пуст, вы увидите

rmdir: testdir3: Каталог не пустой

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

Сводка команд

Работа с файлами

mv файл1 файл2
Переименовывает файл1 в файл2 (если файл2 существовал ранее, перезаписывает исходное содержимое файла2).

cp файл1 файл2
Копирует файл1 как файл2 (если файл2 существовал ранее, перезаписывает исходное содержимое файла2).

rm файл3 файл4
Удаляет файл3 и файл4, запрашивая подтверждение для каждого удаления.

Работа с каталогами

mkdir dir1
Создает новый каталог с именем dir1.

mv dir1 dir2
Если dir2 не существует, переименовывает dir1 в dir2.
Если каталог dir2 существует, каталог dir1 перемещается внутрь каталога dir2.

cp -r dir1 dir2
Если dir2 не существует, копирует dir1 как dir2.
Если каталог dir2 существует, копирует dir1 внутрь dir2.

rmdir dir1
Удаляет dir1, если dir1 не содержит файлов.

rm -r dir1
Удаляет dir1 и все содержащиеся в нем файлы. Используйте с осторожностью.

Работа с файлами и каталогами

cp file1 dir1
Копирует файл file1 в существующий каталог dir1.

mv file2 dir2
Перемещает файл file2 в существующий каталог dir2.

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

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

Вот несколько способов копирования файлов в Linux, BSD и Mac.

Копирование в графическом интерфейсе

Как и в большинстве операционных систем, вы можете управлять всеми файлами в графическом интерфейсе, если вам так удобнее.

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

Ваш курсор может отображать индикатор, например знак плюса, чтобы показать, что вы находитесь в режиме копирования:

Обратите внимание, что если файл существует в удаленной системе, будь то веб-сервер или другой компьютер в вашей собственной сети, доступ к которому осуществляется через протокол обмена файлами, действие по умолчанию часто заключается в копировании, а не перемещении файла.

Щелкните правой кнопкой мыши

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

Действие копирования контекстного меню сохраняет путь к файлу (где файл находится в вашей системе) в буфере обмена, чтобы вы могли затем вставить файл куда-нибудь еще:

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

Копирование в командной строке

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

Очевидным терминальным эквивалентом копирования и вставки файла на рабочий стол является команда cp. Эта команда копирует файлы и каталоги и относительно проста. Он использует знакомый синтаксис исходного и целевого (строго в таком порядке), поэтому, чтобы скопировать файл с именем example.txt в папку «Документы»:

Как и при перетаскивании файла в папку, это действие не заменяет Документы на example.txt. Вместо этого cp определяет, что Documents — это папка, и помещает в нее копию файла example.txt.

Вы также можете удобно (и эффективно) переименовывать файл при его копировании:

Этот факт важен, потому что он позволяет вам сделать копию файла в том же каталоге, что и оригинал:

Чтобы скопировать каталог, вы должны использовать параметр -r, который означает --recursive. Эта опция запускает cp для каталога inode, а затем для всех файлов в этом каталоге. Без опции -r cp даже не распознает каталог как объект, который можно скопировать:

Команда cat — одна из самых неправильно понятых команд, но только потому, что она демонстрирует исключительную гибкость системы POSIX. Помимо всего остального, что делает cat (включая его предполагаемую цель объединения файлов), он также может копировать. Например, с помощью cat вы можете создать две копии одного файла с помощью всего одной команды. Вы не можете сделать это с помощью cp.

Значение использования cat для копирования файла заключается в том, как система интерпретирует это действие. Когда вы используете cp для копирования файла, атрибуты файла копируются вместе с самим файлом. Это означает, что права доступа к файлу дубликата такие же, как и у оригинала:

Однако использование cat для чтения содержимого файла в другой файл вызывает системный вызов для создания нового файла. Эти новые файлы зависят от ваших настроек umask по умолчанию. Чтобы узнать больше о umask , прочитайте статью Алекса Хуареса, посвященную umask и разрешениям в целом.

Запустите umask, чтобы получить текущие настройки:

Этот параметр означает, что новым файлам, созданным в этом месте, предоставляется разрешение 664 (rw-rw-r--), поскольку ничто не маскируется первыми цифрами параметра umask (и бит исполняемого файла не является битом по умолчанию для файла создание), а разрешение на запись блокируется последней цифрой.

Когда вы копируете с помощью cat, вы фактически не копируете файл. Вы используете cat для чтения содержимого файла, а затем перенаправляете вывод в новый файл:

Как видите, cat создал совершенно новый файл с примененным системным umask по умолчанию.

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

синхронизация

Команда rsync – это универсальный инструмент для копирования файлов с замечательной способностью синхронизировать источник и место назначения. В самом простом случае rsync можно использовать аналогично команде cp:

Истинная сила команды заключается в ее способности не копировать, когда в этом нет необходимости. Если вы используете rsync для копирования файла в каталог, но этот файл уже существует в этом каталоге, то rsync не будет выполнять операцию копирования. Локально этот факт не обязательно имеет большое значение, но если вы копируете гигабайты данных на удаленный сервер, эта функция имеет огромное значение.

Что имеет значение даже локально, так это способность команды различать файлы с одинаковым именем, но содержащие разные данные. Если вы когда-либо сталкивались с двумя копиями того, что должно быть одним и тем же каталогом, то rsync может синхронизировать их в один каталог, содержащий последние изменения из каждого. Такая настройка довольно распространена в отраслях, которые еще не открыли для себя магию контроля версий, а также для решений резервного копирования, в которых есть один источник достоверной информации для распространения.

Вы можете намеренно сымитировать эту ситуацию, создав две папки, одну с именем example, а другую с именем example_dupe:

Создайте файл в первой папке:

Используйте rsync для синхронизации двух каталогов. Наиболее распространенными параметрами для этой операции являются -a (для архивирования, обеспечивающего сохранение символических ссылок и других специальных файлов) и -v (для подробных, предоставляющих вам обратную связь по ход выполнения команды):

Каталоги теперь содержат ту же информацию:

Если файл, который вы рассматриваете как исходный, отличается, цель обновляется, чтобы соответствовать:

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

Если изменений нет, копирование не происходит.

У команды rsync есть много параметров, недоступных в cp, таких как возможность устанавливать целевые разрешения, исключать файлы, удалять устаревшие файлы, которые не отображаются в обоих каталогах, и многое другое. Используйте rsync как мощную замену cp или просто как полезное дополнение.

Много способов копирования

Существует множество способов добиться по существу того же результата в системе POSIX, поэтому кажется, что репутация гибкости с открытым исходным кодом заслужена. Я пропустил полезный способ копирования данных? Поделитесь своими копирайтингами в комментариях.

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

Копирование файлов работает быстрее всего с небольшим количеством файлов. Например, копирование десяти файлов размером 10 КБ каждый занимает больше времени, чем копирование одного файла размером 100 КБ. Для более быстрого копирования скопируйте один файловый архив (например, ZIP-файл) на удаленные компьютеры. Если клиентский компьютер находится в спящем режиме, когда вы пытаетесь скопировать элементы, вы должны использовать удаленный рабочий стол, чтобы разбудить целевой компьютер, а затем скопировать элементы.

Копировать с помощью перетаскивания

Вы можете копировать элементы, перетаскивая их между окнами Finder на компьютере администратора, окном удаленного рабочего стола и окнами управления.

Это может быть хорошим способом сбора или распространения файлов между удаленными компьютерами.

Перетащите элемент из окна Finder на выбранный компьютер в главном окне или в окне управления.

При перетаскивании элементов в окно управления или из него необходимо учитывать следующее:

Вошедший в систему пользователь должен иметь права на запись в папку, куда добавляются элементы.

Если элемент с таким именем уже существует в месте, куда вы копируете элемент, элемент копируется и переименовывается с добавленным номером в конце.

Скопированные элементы отображаются в окне "Передача файлов" и не регистрируются как задача в истории.

Скопированные элементы сохраняют своих первоначальных владельцев и разрешения.

Копировать от администратора к клиентам

Вы можете одновременно копировать элементы на любое количество клиентских компьютеров.

В удаленном рабочем столе выберите список компьютеров на боковой панели главного окна, выберите один или несколько компьютеров, затем выберите «Управление» > «Копировать элементы».

Добавьте файлы или папки в список «Элементы для копирования».

Нажмите «Добавить», чтобы просмотреть локальные тома на наличие элементов для копирования, или перетащите файлы и папки в список.

Если вы хотите удалить элемент из списка, выберите его и нажмите «Удалить» .

Повторяйте этот шаг, пока все элементы, которые вы хотите скопировать, не появятся в списке.

Выберите параметры копирования.

Если вы хотите запланировать это мероприятие на другое время или задать его повторение, нажмите кнопку "Расписание".

Элементы копируются в указанное место назначения. Если копирование не удалось, в окне отзыва о задаче появится сообщение об ошибке.

Копировать из Finder в клиент

Вы можете копировать файлы или папки непосредственно из Finder на компьютере администратора в окно управления.

В удаленном рабочем столе выберите список компьютеров на боковой панели главного окна, затем выберите один или несколько компьютеров.

В Finder найдите элемент или элементы, которые вы хотите скопировать, затем перетащите элементы из Finder на экран клиента в окне управления.

Выберите параметры копирования, затем нажмите «Копировать».

Копировать из клиента в Finder

Вы можете копировать файлы или папки с удаленного компьютера на компьютер администратора.

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

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

Выберите элемент, который хотите скопировать, в окне отчета.

Перетащите элемент из окна отчета в Finder администратора или нажмите кнопку «Копировать на этот компьютер» в верхней части окна отчета.

Выберите параметры копирования, затем нажмите «Копировать».

Копировать из клиента в клиент

Вы можете копировать файлы или папки между удаленными компьютерами.

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

В Remote Desktop выберите список компьютеров на боковой панели главного окна, выберите один или несколько компьютеров, затем выберите «Отчет» > «Поиск файлов» или «Взаимодействие» > «Поиск Spotlight».

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

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

Выберите параметры копирования, затем нажмите «Копировать».

Восстановить элементы из основной копии

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

Команда «Копировать элементы» не копирует системное программное обеспечение, которое скрыто (не отображается в Finder). Вы не можете использовать команду «Копировать элементы» для копирования системного программного обеспечения macOS на клиентские компьютеры.

Вы можете начать с создания образа диска, содержащего папки и файлы macOS, которые вы хотите скопировать. Кроме того, вы можете копировать файлы с любого локального тома или съемного носителя. Вы также можете автоматизировать процесс восстановления, как описано в разделе Расписание задач.

Создайте основную копию тома с файлами, которые необходимо восстановить.

Смонтируйте том мастер-копии на компьютере администратора.

Тома главной копии должны быть локальными томами, а не смонтированными по сети.

В удаленном рабочем столе выберите список компьютеров на боковой панели главного окна, выберите один или несколько компьютеров, затем выберите «Выбрать управление» > «Копировать элементы».

Добавьте том мастер-копии в список «Копировать элементы», затем выберите параметры копирования.

Если вы хотите запланировать это мероприятие на другое время или задать его повторение, нажмите кнопку Запланировать.

Ansible – это инструмент "Инфраструктура как код", который позволяет использовать единое центральное расположение (узел управления Ansible) для мониторинга и управления большим количеством удаленных серверов (хостов).

Используйте Ansible для настройки ряда задач, которые могут выполнять удаленные узлы, включая создание новых файлов и каталогов.

В этом руководстве рассматриваются различные способы использования Ansible для создания файлов на удаленных хостах.

  • Система под управлением Ubuntu 20.04
  • Доступ к командной строке/окну терминала
  • Ansible установлен и настроен (см. наши руководства по установке Ansible в Windows или установке Ansible в Ubuntu)

Создание Ansible Playbook

Плейбуки Ansible — это списки задач, которые должны выполнять ваши удаленные хосты. Их можно сохранять и использовать повторно, что позволяет автоматизировать сложные процессы.

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

Примечание. В этом руководстве мы используем редактор Nano для добавления команд в нашу книгу воспроизведения. Вы также можете использовать любой другой текстовый редактор Linux.

Чтобы создать плейбук Ansible, используйте команду:

Эта команда создает файл .yaml с именем ‘playbook’ в папке установки Ansible. Мы будем использовать задачи в файле playbook.yaml для создания файлов и папок на наших удаленных хостах.

Использование функции пробного запуска Ansible позволяет пользователям запускать плейбук без внесения изменений в серверы. Он использует встроенный режим проверки для проверки плейбука на наличие ошибок перед выполнением.

Создание пустого файла

Самый быстрый способ создать пустой файл — использовать файловый модуль Ansible.

Добавьте следующую конфигурацию в свою книгу воспроизведения Ansible:

Приведенный выше файл содержит следующие компоненты:

  • hosts: определяет, на каких удаленных хостах из вашего файла инвентаризации Ansible вы хотите выполнить задачу. Все означает, что команду получает каждый хост, но вы также можете ввести название категории хоста или одного отдельного хоста.
  • tasks : объявляет, что удаленному хосту необходимо выполнить задачу.
  • name : позволяет определить имя для задачи. Имя предназначено только для справки и не влияет на саму задачу.
  • file : задействует файловый модуль Ansible для создания нового файла.
  • путь: определяет путь для нового файла на жестком диске удаленного хоста.
  • состояние: аналогично команде touch в терминале Ubuntu, при вводе команды touch создается пустой файл в выбранном вами месте.

Чтобы выполнить плейбук, используйте:

Создание файла с содержимым

Если вы хотите создать новый файл с содержимым, вы можете сначала использовать описанный выше метод для создания пустого файла, а затем использовать модуль blockinfile или lineinfile для вставки содержимого.

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

Используйте эту конфигурацию в своем плейбуке:

В файле мы использовали:

  • copy : задействует модуль копирования Ansible.
  • dest : определяет путь для вашего нового файла.
  • content : этот параметр добавит строку 01 и строку 02 в качестве содержимого нового файла.

Создание нескольких файлов

Вы можете создать несколько файлов, используя одну задачу в плейбуке Ansible.

Используйте следующую конфигурацию для создания нескольких файлов:

В приведенном выше файле конфигурации мы определили:

  • путь : значение «>» означает, что Ansible создаст отдельный путь для каждого соответствующего файла. По умолчанию эти файлы находятся в домашней папке удаленного хоста. Укажите другой путь, используя /your_folder_path/">" .
  • with_items : этот параметр используется для запуска списка файлов, которые необходимо создать. Перечислите столько файлов, сколько хотите. В нашем примере мы создали список из четырех файлов с названием test.

Создание каталога

При создании нового каталога используется та же конфигурация, что и при создании пустого файла. Единственное отличие состоит в том, что в параметре состояния вы вводите каталог в качестве значения:

Удаление файлов

Плейбуки Ansible также могут удалять существующие файлы. Для этого установите для параметра состояния значение «отсутствует»:

Если файл уже удален, эта команда ничего не делает.

Настройка прав доступа к файлам

Во всех приведенных выше примерах вы также можете установить разрешение для новых файлов и папок. Для этого вам нужно использовать параметр режима.

Есть два способа сделать это:

  • Использование восьмеричного формата. Вы можете использовать восьмеричные числа, например 0644 или 0777. Не забудьте начальный 0, так как его отсутствие может привести к неожиданным результатам.
  • Использование формата символьного режима. Вы можете использовать такие значения, как u=rwx , g=rx или o=rx , где u означает владелец, g означает группу. , а o означает другие. Разрешения определяются как r для чтения, w для записи и x для выполнения.

Например, вы можете использовать восьмеричное значение 0755 при определении владельца:

Вы также можете использовать символический эквивалент 0755:

После изучения этого руководства вы должны понять основы настройки плейбуков Ansible и их использования для создания новых файлов и каталогов на удаленных хостах.

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

Не забудьте проверить, как другие платформы сравниваются с Ansible в нашей сравнительной статье Ansible, Terraform и Puppet.

Читайте также: