Получается, что каким-то образом надо сказать VM - "установи puppet клиент". Что опять же сводится к мой задаче.
И честно говоря, посмотрев Ansible, Chef, Puppet, больше всего приглянулся Ansible. Остальное очень громоздкое.
ОК, давай немного переформулирую вопрос.
Есть пользователь, который через простенький веб задает параметры новой тестовой виртуалки - имя, ip, диск, память и т.п. И вот я ему хочу еще предоставить возможность указать в какой временной зоне будет машина. Параметры он менять должен иметь возможность (такие условия просто).
Соответственно, я хочу ему дать просто выподающий список зон, чтобы он мог выбирать. Далее эти параметры улетают в скрипт, которые делает работу по изменению параметров.
Как я понимаю, тут предполагается, что скрипт запускается через команду timeout, если таймаут наступил, то exit code = 124, ну собственно эхо об этом.
Я вот только не пойму значения case $?
Поясните, если не трудно.
Я не много другое имел ввиду.
Вот есть установленное соединение. Параллельно с ним в кроне висит еще один скрипт, который раз час/день/неделю закидывает определенную последовательность команд и грепит нужные параметры.
Может быть еще подскажите как сделать вот такое.
Есть машины, к которым регулярно открывать/закрывать сессии не очень хорошо. Поэтому я бы хотел для таких ситуаций открыть сессию и далее периодически в эту открытую сессию отправлять команды и получать их вывод.
Никак не могу понять понять, каким образом можно передавать на лету команды в expect.
Понятно.
Тогда не пойму как тогда мне быть.
Скрипт мне надо написать универсальный, т.е. я не знаю какое может быть приглашение, что надо ожидать.
Т.е. у меня есть пул машин (там могут быть разные ОС, разные настройки приглашения, ...).
На каждую из них надо подключиться, ввести 2-3 команды и сгрепить некоторые параметры из вывода.
Да, так помогло.
Но, не могу понять почему опять же не видно вывода ps в случае
...
send "ps\r"
sleep 5
exit
Я же заставляю "заснуть" на 5 сек, почему текст не видно.
Можно ли обойтись как-то без expect "# " после send "ps\r" ?
Может быть как-то в целом можно задать таймаут на ожидание ответа?
А есть ли какие-то поправки для таможенного союза, например, если заказывать разработку в Беларуси?
Правильно ли я вас понял, что если заключать договор, то в нем надо указывать, что НДС платит исполнитель, чтобы не платить его самому?
И честно говоря, посмотрев Ansible, Chef, Puppet, больше всего приглянулся Ansible. Остальное очень громоздкое.