Comments 11
apt-get есть всегда и пример точно сработает, а apt — появился в убунте16.04, то бишь год назад. 7х дебианов еще полно, потому, что "не надо трогать" :) А статья про админство, где, зачастую, лучше постарше, но постабильнее
Заинтересовался и потыкал палочкой этот apt. --no-install-recommends
не умеет, --print-uris
не умеет, showpkg
не умеет. apt-get + apt-cache умеют гораздо больше, не вижу смысла использовать ещё и apt. Ну и как сказал Gaernebjorn, систем на precise, trusty и старых релизах дебиан ещё много.
Если не изменяет память, то apt предназначен прежде всего для работы ручками из терминала, а для скриптов рекомендуется apt-get, apt-cache и т. д.
Читал все эти apt-get install sshpass
и pip install pexpect
и думал, что можно же роль написать...
Картинка великолепная, очень подходит к статье. Если кто-то ещё не видел источник, то вот:
telnet towel.blinkenlights.nl
Я костыле-писатель, формирую файл баш-скриптом и всегда указываю
ansible-playbook example.yml -i `inventory.sh`
Как обходить дупликацию хостов находящихся в разных сущностях, и нужно ли это делать?
И что-то до меня никак не доходит, как засунуть в сущность В все хосты, кроме тех что в сущности А, пробовал так:
host4
host5
host6
[groupA]
host1
host2
host3
[groupB]
all:!groupA
[groupC]
host7
host8
host9
При исполнении достаточно сделать так:
ansible-playbook --limit 'all:!groupA' playbook.yml
или в плейбуке:
— hosts: 'all:!groupA'
А что с JSON-выводом? Знаю, что можно сконвертить вывод в YAML или включить regex-фильтры. Взглянул бы на Ваши примеры.
Вот пример скрипта который готовит инвентарный файл из днс записей для ансибла, для безопасности на днс сервере все запросы TXT записей запрещены.
Вот пример данных.
Соответственно, зачем усложнять такой примитив?
Проблема в том что в чистом sh нету возможности обработки и вывода json формата.
Ansible и telnet: когда нельзя, но очень хочется