Comments 11
Мне вот интересно, те кто до сих пор используют apt-get вместо apt, просто привыкли набирать apt-get, не знают про это сокращение или же сохраняют в своих мануалах для совместимости со старыми версиями Debian/Ubuntu?

apt-get есть всегда и пример точно сработает, а apt — появился в убунте16.04, то бишь год назад. 7х дебианов еще полно, потому, что "не надо трогать" :) А статья про админство, где, зачастую, лучше постарше, но постабильнее

В 14.04 тоже есть, но умеет значительно меньше, чем в 16.04. Но CLI глазу приятный и на четыре клавиши нажимать меньше в самых типовых сценариях — это решает, использую всегда, когда вспоминаю :-)

На текущем Debian для apt не работает bash-completion из коробки, так что «сокращиние» выходит весьма сомнительным.

Заинтересовался и потыкал палочкой этот 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
Я вот пытаюсь понять, при динамическом inventory файле как люди не раздражаются ограничиваться json выводом?
Я костыле-писатель, формирую файл баш-скриптом и всегда указываю
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 формата.
Only those users with full accounts are able to leave comments. Log in, please.