R
Привет, подскажите. Что нужно добавить чтобы stderr выводился дебагом также как stdout tasks: - name: TEST shell: cat file.sh register: cat changed_when: False - name: Print debug: var=cat.stdout
Alexander
Как-то нативно получить размер директории можно?
George
Было же на днях ?
George
https://t.me/pro_ansible/110513
George
Вокруг этого
Alexander
И как я мог это пропустить среди нескольких тысяч сообщений? )
George
А теперь расскажи подробно, что значит размер директории ) для тебя )
George
Как минимум есть три разных величины, которые отвечают на этот вопрос
Alexander
Не вижу размера по ссылке
Anton
По поводу работы python модулей в разных версиях python http://py3readiness.org/
AlexShmel🐝
если я на вход ansibla-playbook передам —tags my_tag будут лт выполняться роли которые в плейбуке записанны вообще без тегов ?
AlexShmel🐝
--- - hosts: all become: no remote_user: root gather_facts: no roles: - ansible-requirements - { role: cryptosetup-do, tags: [ 'do' ] } - { role: cryptosetup-linode, tags: [ 'linode' ] } В этой ситуации выполняется только cryptosetup-liinode
AlexShmel🐝
а должен ещё и ansible-requirments
NM
2 ядра 4 гига за глаза
Даже в 2 раза меньше работает 😎
Dmitry
Всем привет! Кто-нибудь управлял FreeBSD? Как обновлять порты в неинтеактивном режиме?
Dmitry
Легко. С опенка или линуха фряха управляется.
Как запустить например portmaster -aydgb —no-confirm чтобы не нажимать OK на каждом обновляющемся порту?
Dmitry
Если б с полпинка :) Опенок - это что?
George
openbsd, наверное
Dmitry
Ну как же работает? Или запинается?
Антон
А еще кто-то сидит на bsd?
Антон
Мне казалось уже вымерли как мамонты :/
Driver
Как запустить например portmaster -aydgb —no-confirm чтобы не нажимать OK на каждом обновляющемся порту?
Если у портмастера нет такой опции, то попробуй перед запуском инжектировать переменную BATCH=yes
Dmitry
portmaster -m BATCH=yes -aydbgG --no-confirm
Dmitry
А еще кто-то сидит на bsd?
У нас на ней медиа-сервера принимают потоки от ~300 камер на каждый.
Driver
portmaster -m BATCH=yes -aydbgG --no-confirm
Типа того или просто экспортом, может и прокатит
Driver
GithubReleases
ansible/ansible tagged: v2.8.5 Link: https://github.com/ansible/ansible/releases/tag/v2.8.5 Release notes: New release v2.8.5
Sheridan
Камрады, напомните пж, как при hosts: [] ансиблу рассказать на каких хостах програть плейбук?...
Sheridan
из коммстроки
Sheridan
ни. Работает только если hosts: all и позволяет исключать ненужное. при hosts: [] исключать нечего, список пустой.
Sheridan
https://stackoverflow.com/a/33234120/1597497 вот так завелось
Timur
А не проще нужный инвентарь подкладывать?
Terry
@tnt4brain чего не анонсируешь здесь выступление на стачке ? ;)
Ivan
привет! А как написать when: my.var is match("ubuntu.*")? или лучше 'my.var' | regex_search('(ubuntu)')?
inqfen
А, ну опоздал
Sheridan
А не проще нужный инвентарь подкладывать?
это плейбук на ребут хостов. Не хочу чтобы случайно ребуталось
Sheridan
хочу чтобы явно указывалось
Nick
Ребята, привет! Подскажите пожалуйста. Есть docker-контейнер, в который надо докидывать json конфиг. В json конфиге, надо перезаписывать значение ключа. Сейчас, делаю это костыльно, перед запуском плейбука через local_action: shell jq '.SRV.ipaddress[0].port="{{srv_change_port}}"' /path/to/config.json > /path/to/edit_config.json Есть ли возможность сделать это более правильно? Спасибо заранее!
inqfen
А может лучше это в entrypoint убрать или еще как-то по человечески сделать?
NM
Ну как же работает? Или запинается?
стабильнее RHEL работает в части сетевого шлюза изаменяет порой Cisco - вот только файловая система там да - древняя
Dmitry
Подскажите, как сделать, чтобы после запуска команды на удаленном хосте с помощью shell: передать нажатие на Enter? Нужно передать shell: synth configure и Enter. Там запускается диалог, после нажатия Enter создается файл профиля.
Dmitry
--no-confirm
Решил использовать synth вместо portmaster
Timur
Sheridan
И как этому мешает инвентарь?
хочу чтобы ничего не делал без явного указания на каких хостах отработать
Ivan
Какова исходная задача? Разные таски для разных дистров?
Да, но фактов нет, потому что питона2 ещё на хосте нет и это таск по его установке через raw
Ivan
Обожаю странное
Timur
Заранее нельзя хосты по группам раскидать?
Timur
Debian-based в одну группу, RedHat - в другую
Ivan
Нет, мне надо более гранулярно. Не все дебиан-бейзд не имеют питон2
Ivan
а только убунту18
Timur
Вот пример нашего решения: https://github.com/lean-delivery/ansible-molecule-drivers/blob/master/AWS/prepare.yml
Ivan
очень даже важно, незачем лишний раз туда шляться
Timur
Работает вне зависимости от того, есть питон на хосте или нет
Ivan
привет! А как написать when: my.var is match("ubuntu.*")? или лучше 'my.var' | regex_search('(ubuntu)')?
Всё равно, если в отрыве от задачи, как проверять переменную на регекс?
Ivan
и иметь это в условии when
Timur
Как-то так
Stefan
скажите, пожалуйста, в ансибл 2.8.1 нормально что он запускает таску, которая помечена тэгом когда я не указываю его при запуске плейбука?? - name: Delete ssh keys on servers lineinfile: state: absent path: "/home/{{ ansible_user }}/.ssh/authorized_keys" line: "{{ item }}" with_items: - "{{ stefan_home }}" tags: - delete запускаю так ansible-playbook playbooks/ssh_keys.yml -l prom-storage TASK [Delete ssh keys on servers] ***************************************************************************************************** ok: [prom-storage]=> (item=ssh-rsa
Ivan
when: url is match("http://example.com/users/.*/resources/.*")
а второй ваиант мой чем плох?