Мне нужно создать файл functon.txt
под конкретным каталогом с hello world
в нем в большом количестве машин. Это то, что я делал до сих пор вручную один за другим, регистрируясь в каждом поле и создавая файл. Этот каталог принадлежит root
, поэтому я должен убедиться, что новый файл также принадлежит пользователю root
.создать файл под каталогом на нескольких машинах через какой-нибудь скрипт?
[email protected]:~$ sudo su
[sudo] password for david:
[email protected]:/home/david# cd /opt/Potle/ouyt/wert/1
[email protected]:/opt/Potle/ouyt/wert/1# vi functon.txt
[email protected]:/opt/Potle/ouyt/wert/1# ssh [email protected]
[email protected]:~$ sudo su
[sudo] password for david:
[email protected]:/home/david# cd /opt/Potle/ouyt/wert/1
[email protected]:/opt/Potle/ouyt/wert/1# vi functon.txt
[email protected]:/opt/Potle/ouyt/wert/1# ssh [email protected]
.....
Теперь я должен сделать это примерно в 200 машинах. Есть ли способ сделать это через какой-то скрипт? Я нормально набираю пароли несколько раз, если мне нужно, но я не хочу вручную входить в эти поля и выполнять все остальные шаги вручную.
У меня есть файл hosts.txt
, который содержит каждую машину по строкам. Я могу прочитать этот файл по строкам и делать что-то сверх того, но я не уверен, как это сделать?
Это всего лишь одно упражнение для меня, поэтому любой простой или простой способ должен быть в порядке. Я могу даже жестко запрограммировать свой пароль в скрипте для выполнения этой задачи. Каков наилучший способ выполнить эту задачу?
Вы можете решить проблему с помощью Ansible? – helloV
Я думаю, для 'Ansible', я должен установить это на всех машинах правильно? И тогда только это сработает? Верный. –
№ Просто на одной машине. Единственное требование - вы должны быть в состоянии «ssh» от одной машины к другим машинам, – helloV