Vitaly
Как бы не совсем прозрачно
Vitaly
Почему при этом не находило остальные совпадения я тупо падало
Vitaly
Так падало: - "ssh_{{ env }}_{{ outer_item.name }}_{{ inventory_hostname }}.pub" - "ssh_{{ env }}_{{ outer_item.name }}.pub" - "ssh_{{ env }}.pub" - "ssh_{{ outer_item.name }}_{{ inventory_hostname }}.pub" - "ssh_{{ outer_item.name }}.pub" Так все нормально находит - "ssh_{{ environment }}_{{ outer_item.name }}_{{ inventory_hostname }}.pub" - "ssh_{{ environment }}_{{ outer_item.name }}.pub" - "ssh_{{ environment }}.pub" - "ssh_{{ outer_item.name }}_{{ inventory_hostname }}.pub" - "ssh_{{ outer_item.name }}.pub"
[IPT] Dmitry
расскажите, как вы организовали PKI менеджмент для nginx через ansible
[IPT] Dmitry
ну я вот примерно так и подумал, но хотелось бы по конкретней. как сертификаты оттуда беруться, как складываются
[IPT] Dmitry
Hashi Vault
а если есть прям примеры в гите - было бы вообще офигенно
citius
берутся через соответствующий модуль ансибла в шаблонах файлов. складываются руками на данный момент. это если про внешние всякие серты, публичные.
Антон
коллеги, помогите пожалуйста осознать джинжу есть шаг запуска докера там в некоторых случаях, если у хоста определена переменная со списков доменных имен и ip (для etc_hosts) нужно это дело вписать сделал вот так: etc_hosts: | {% if item.etc_hosts -%} {{ item.etc_hosts }} {-% endif %} ругается что не видит конца темплейта
Артём
С минусами - это го темплейт?
Антон
нет, то с джинжи
Alex
А разве -% не в конце надо указывать?
Антон
Или так {%- endif %} , или так {% endif -%} Ну или так {%- endif -%} :)
ну у меня вроде по первому варианту - не пашет
Lamobot
ну у меня вроде по первому варианту - не пашет
Тогда более глобальное изменение - написать etc_hosts: '{{ item.etc_hosts|default(omit) }}'
Lamobot
Если что, то можно писать в плейбуках {{ что-то if условие else что-то еще }} У меня не всё работало в {% %} и я не стал экспериментировать.
Pavel
Доброй ночи Коллеги, Может есть у кого опыт сочетания Ansible с Cisco GG серией? Там не совсем ios, если я правильно понимаю
MitV
Ребят, подскажите как в Ansible делать go get? С помощью модуля если можно Пример: go get -u github.com/golang/dep/cmd/dep
inqfen
Странный кейс
inqfen
Ну можешь в модуле shell делать
Timur
Какой-то неудачный скриншот. Обои плохо видно
inqfen
Или написать свой модуль обертку над командой go
inqfen
Какой-то неудачный скриншот. Обои плохо видно
Видно что недавно убунту поставил, даже ярлычок амазона ещё не удалил
Pit
он тебе почти по русски говорит что не нашел пакет php-mysql и не может его поставить
inqfen
Ну что ты так всю тайну раскрыл, могли бы на час устроить следствие
inqfen
И вообще установка пакетов в loop - плохо
inqfen
И уже сыпет ворнингами, а в 2.11 вроде начнёт падать с ошибкой
Pit
И вообще установка пакетов в loop - плохо
кстати почему у него не сыпет - вопрос
inqfen
Отключены мб
Pit
тоже теперь скрины так буду кидать
inqfen
тоже теперь скрины так буду кидать
Только окно поменьше делай
inqfen
А то никакой интриги
Pit
Только окно поменьше делай
все три монитора и маленькая консолька на одном из них, или даже с мобилы фотать
inqfen
С расстояния 2 метра
Отделение Bereke Bank
тоже теперь скрины так буду кидать
Не надо. Правильно фоткать монитор
Timur
Школьник штоле?
Pit
ноут жалко
Alex
Скучные обои? :D
citius
народ, а я что-то пропустил, и при запуске с -t ансибл не проводит сбор фактов? в конфиге стоит gathering = implicit (дефолт), в плейбуке стоит gather_facts: true (дефолт), `gather_subset не выставлен. при запуске с -t сбор фактов не проводится, если явно не объявить таску с setup: и не пометить ее нужным тегом.
Timur
А ник как у школьника. Да еще капслоком
Ruslan
коллеги))) можно ли как-то сделать луп в таске ансимбле, если в словаре два списка (список внутри списка), например: {'123': [{'1': [4, 5, 6]}, {'3': '4'}]}
Timur
то есть нужно перебрать значения 4,5,6, а потом перейти к {'3':'4'} и тут перебрать значения
Непонятно, что и в каком порядке нужно перебирать, т.к. данные в совершенно разной группировке и на разных уровнях
Dmitry
Всем привет! Запускаю плейбук который на локальном ubuntu-сервере, имеющем выход в сеть только через прокси должен поставить LEMP+wordpress. Пакеты через apt ставятся, но не работает добавление репозиториев и скачивание дистрибутива wordpress. Через wget в консоли - ок. Прокси прописан в /etc/bash/bashrc Что настроить в плейбуке, чтобы он мог использовать прокси?
UglyKoyote
модуль URI, у него есть параметры для работы с прокси
Dmitry
можно в apt прокси настроить. Создать /etc/apt/apt.conf.d/99proxy-setup и положить в него Acquire::http::Proxy "{{ proxy_url }}";
Ок, пробую. Но думаю в /etc/bash.bashrc равнозначно, т.к. apt в консоли работает.
Dmitry
--- - hosts: website roles: - common # - letsencrypt - wordpress - nginx - mariadb - php environment: http_proxy: http://x.xx.xx.xx:3128 https_proxy: https://x.x.x.x:3128
Dmitry
Сделал так, но wordpress что-то не качается...
Dmitry
Задача в фоне висит, но wordpress в tmp не загружается.
Dmitriy
у мнея была проблема с юмом, когда в его конфе была прописана прокси и в плейбуке была прописана прокси, но там ошибка про 2 параметра было. Попробуйте прокси задавать исключительно в плейбуке(убрав из башрц)
Dmitry
Куча синей отладочной инфы и тишина... Последнее SSH: EXEC ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o 'User="waiik"' -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/e9ac9fe951 -tt '/bin/sh -c '"'"'http_proxy=http://xxxxxxx:3128 https_proxy=https://xxxxxxx:3128 /usr/bin/python /home/waiik/.ansible/tmp/ansible-tmp-1575465573.0526054-71048710818777/AnsiballZ_get_url.py && sleep 0'"'"''
Dmitriy
лучше не последнее а полное, да и саму роль увидеть бы
Egor
Ребят, а есть ли какой-то модуль install для Ansible или городить башсибл? Пример команды: install -m 0755 -o root -g root -t /usr/local/bin bitcoin-0.18.0/bin/* "Программа install копирует файлы (часто, только что скомпилированные) в заданное вами место." Согласен, что можно использовать copy с remote_src: yes. Но как тогда сохранить права на бинарники? Или не парится и просто после копирования ставить права +x на бинарники?
Egor
какую задачу решаешь?
Поправил выше. Установка bitcoind для разворачивания bitcoin ноды.
Vitaly
но как по мне так лучше собрать в пакет и держать в своем репе и через пакетный менеджер
Gleb
Поправил выше. Установка bitcoind для разворачивания bitcoin ноды.
всю эту криптодичь проще в контейнерах крутить и собирать
Egor
@tnt4brain Его нет в репах. @Kernel24 интересно про пакет. Подумаю.
Egor
Cent 7
Vitaly
@tgadiev разбрался таки с вчерашним косяком, это в 2.9 поменяли withX поведение )\
Vitaly
Это по поводу чего?
по поводу Гаспода может кто свежим взглядом глянет в чем косяк - name: Add ssh keys for "{{ outer_item.name }}" authorized_key: "user={{ outer_item.name }} key='{{ lookup('file', item) }}' state=present exclusive=yes" with_first_found: - files: - "ssh_{{ env }}_{{ outer_item.name }}_{{ inventory_hostname }}.pub" - "ssh_{{ env }}_{{ outer_item.name }}.pub" - "ssh_{{ env }}.pub" - "ssh_{{ outer_item.name }}_{{ inventory_hostname }}.pub" - "ssh_{{ outer_item.name }}.pub" - paths: - ../../../files
Dmitry
Вот как тут быть? "msg": "Unsupported proxy scheme: https. Currently ansible only supports HTTP proxies.", "status": -1, "url": "https://launchpad.net/api/1.0/~ondrej/+archive/php" Пытаюсь добавить репозиторий через прокси.
Dmitry
inqfen
Господа, я немного отсталый
inqfen
есть список файлов, которые нужно выполнить в цикле
inqfen
на контрольной машине, причем они в какой-то там структуре
inqfen
with_fileglob не считается устаревшим? Ни на какой loop не меняли?
inqfen
или более корректно что-то типа loop: "{{ lookup('fileglob', 'files') }}"