Мне нужно создать новую учетную запись пользователя с паролем в более чем 200 системах. Какой будет самый простой способ? Возможно ли выполнить эту задачу через скрипт bash или perl?
Сгенерируйте пароль с помощью perl perl -e 'print crypt("passwd", "passwd");'
.
Затем просто используйте bash-скрипт для вызова useradd
через ssh на каждом сервере (при условии, что вы уже настроили ssh-ключи для входа без пароля, в противном случае это быстро устареет)
pass=$(perl -e 'print crypt("passwd", "passwd");')
for srv in $(cat server.list); do
ssh $srv useradd -m -p "$pass" username
done
и проверьте страницу руководства для команды useradd
.
Я бы предложил использовать ansible , если вы хотите создать учетную запись пользователя на большом количестве серверов. Конечно, это не ограничивается только учетными записями пользователей, и его очень легко настроить и начать с использования ansible. Документация довольно хорошая!
Все, что вы делаете, это добавляете все свои 200 серверов в файл инвентаризации и запускаете простую команду для создания всех учетных записей. Взгляните на этот пример добавления пользователя .