Lamobot
а версия у хогвартса какая?
К фактам можно обращаться через словарь ansible_facts['элемент_словаря'] а можно через ansible_элемент_словаря
shuu
ага, я уже отдебажил, нашел ошибку
shuu
в ansible_facts тире в подчеркивание превращается
shuu
KeyError: 'br-e9e0af23e01a'
Lamobot
shuu
но у меня не настолько длинная волшебная палочка, чтобы починить ваше заклинание
Lamobot
Тогда ещё replace нужно к интерфейсам применять
shuu
tasks:
- name: wtf
delegate_to: localhost
debug:
msg: "{{item.device}} {{item.macaddress}}"
with_items: "{{ ansible_interfaces
| map('regex_replace', '-', '_')
| map('extract', ansible_facts)
| selectattr('active')
| selectattr('type','equalto','ether') | list }}"
Lamobot
shuu
почему selectattr нет в официальной доке?
shuu
это черная магия?
Lamobot
Только никому не говори! 🤫
Petr
Может глупый вопрос, но тем не менее, что необходимо установить и в какой последовательности в CentOS 7 чтобы беспроблемно заработал модуль docker_compose?
George
У меня такой же глупый вопрос
George
А зачем тебе это ?
Vitaly
Питоновский пакет, докер и композ? )
Petr
Vitaly
Вроде ничего больше не ставил
Vitaly
Ну да, репозиторий docker-ce еще
V 🏴☠️
George
Petr
George
Позавчера вроде
Sergey
Sergey
Не найдёшь.
George
Надо было оставить для истории
Sergey
Petr
Отделение Bereke Bank
Sergey
Отделение Bereke Bank
Elenhil
Elenhil
Композ прекрасно ставится с юма
George
Petr
George
Отделение Bereke Bank
😂 нет больше вопросов
работает - пох. в свое время столько говна с этими двумя модулями наелся
Elenhil
Он там старый
В епеле разве старый? Ок, давно не сидел на центоси
Petr
Elenhil
Elenhil
Вот теперь и не работает ансиболь)
Elenhil
Petr
Я не просто так спросил про последовательность установки...
Ivan
George
йеп
Ivan
срочно в прод
George
Мне кажется, эта проблема будет повторяться из раза в раз и достойна занесения в факью
Отделение Bereke Bank
George
Elenhil
Elenhil
Зачем нужны дев пакеты в системе?
George
Elenhil
Elenhil
Да и вообще ящитаю установку доп пакетов, у которых нет назначения кроме "депенденси для ансиблового модуля" на клиентской системе - так себе идеей
Elenhil
Оно как бы и ничего страшного, но система засирается
Sergey
Противоречит FHS, опять же.
Sergey
Sergey
Просто собираешь RPM с нужной дрянью - и всё.
George
Это идеальный кейс
George
Но... коллеги хотят грязно, быстро, но чтоб без последствий
Sergey
Напрашиваются аналогии из области биологии :-D в двух словах - "это невозможно"
Fire
Fire
Ну пишется дольше pkgbuild, но не на много.
Alexander
Такая проблема: использую модули - выводит бред. Использую башсибл - выводит то что нужно.
Есть textfile.txt с содержимым:
consumerTable="value"
loadKey="[ID]"
oracleFormat=""
awake="value"
Есть плейбук:
- debug:
msg: "{{ item.split('=')[0] }}"
with_items: "{{lookup('file', 'textfile.txt') }}"
- shell: cat textfile.txt
register: lines
- debug:
msg: "{{ item.split('=')[0] }}"
with_items: "{{ lines.stdout_lines }}"
И вывод:
TASK [debug] ************
ok: [localhost] => (item=None) =>
msg: consumerTable
TASK [shell] *******************
changed: [localhost]
TASK [debug] ***********************
ok: [localhost] => (item=None) =>
msg: consumerTable
ok: [localhost] => (item=None) =>
msg: loadKey
ok: [localhost] => (item=None) =>
msg: oracleFormat
ok: [localhost] => (item=None) =>
msg: awake
Elenhil
Elenhil
ith_items: "{{lookup('file', 'textfile.txt') }}" возвращает тебе содержимое файла одной строкой
Alexander
Вот оно что, спасибо
Elenhil
ты его сплитишь, получаешь в [0] что надо