Sergey
но вообще вроде без приседаний должно работать: https://stackoverflow.com/questions/33648627/ansible-ssh-host-with-ip-range-inside
Hello
Спасибо, Сергей. Нашел еще тут https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#using-multiple-inventory-sources
Sergey
пожалуйста 😊)
Pavel
привет
Pavel
никто никогда не испытывал проблем с win_certificate_store и вообще с удалением сертов по отпечатку?
Pavel
пытаюсь удалить серт, передаю параметр через переменную в плейбук, но неизменно получаю ошибку, что нет такого серта
Sheridan
коморады, а я могу созданный мной факт модифицировать в шаблоне? Мне нужен некий глобальный счетчик. Надо сгенерировать адреса для тунелей, разворачивающихся на хостах
Dmitry
У меня есть sudo на определенную команду (с аргументами) поставленное, как это сделать с become? т.е. command: sudo /path/command param работает (но дает варнинг про become), а become: yes, command: /path/command param - не работает
Dmitry
не, я в таксе пишу become, больше нет нигде его
Dmitry
а... ясно, т.е. sudo писать явно... а напомните, как варниг убрать? 😉
Radik
выше правильный ответ, видимо) не от меня
Aleksey
https://github.com/ansible/ansible/issues/8133 meh
Aleksey
есть ли какие воркэраунды ?
Andor
есть на примете, но если посоветую в этом чяте, то забанят ;)
Dennis
Приветствую! ЧТо то не соображу как сделать таску для pip install --upgrade pip
Pavél
Приветствую! ЧТо то не соображу как сделать таску для pip install --upgrade pip
- name: 'Install boto module' pip: name: - 'pip' - 'botocore' - 'boto' - 'boto3' state: present extra_args: --upgrade register: status until: status is succeeded become: true
Radik
а кто-нибудь через torsocks запускал плейбуки?)
Radik
Что такое torsocks?
https://trac.torproject.org/projects/tor/wiki/doc/torsocks
Victor
Не открывается
у меня открылся
Timur
у меня открылся
Значит, вам и отвечать
Radik
Не открывается
хм странно не думал, что тор тоже блочат)
Victor
а кто-нибудь через torsocks запускал плейбуки?)
А что конкретно не работает и что пробовали?
Slava
а кто-нибудь через torsocks запускал плейбуки?)
Так в ssh_config прописывайте коннект через прокси тора просто, torsocks не обязательно, если через тор надо всё пускать.
Radik
а в плане секурности? очково немного
Slava
Тоже вариант.
Slava
https://github.com/bregman-arie/devops-exercises/blob/master/README.md#ansible кстати, вопросы по ансибл для интервью на девопса. ;)
Radik
принято Спасибо
Sergey
За regexp дадут подзатыльник?
считай, за всё, кроме template 😊)))
Anonymous
считай, за всё, кроме template 😊)))
А я думал идти уже в сеньоры, эх 😔
Aleksey
sed ясам могу посоветовать
Aleksey
есть на примете, но если посоветую в этом чяте, то забанят ;)
нет ВЫКИНУТЬ АНСИБУЛЬ не вариант. у меня Terrible
Aleksey
Terraform + Ansible = Terrible :) гдето в интернете подслушал
Aleksey
тогда будет Terr
Aleksey
и кому провиженить не понятно
Timur
считай, за всё, кроме template 😊)))
Судя по формату, это задача для модуля ini_file
Kane
подскажите как объединить два файла в один? файлы на удаленной машине и хочется получить результат команды "cat file1 file2 > file3"
Kane
ага,ага, быстрый поиск приводит к assemble но там я так понял ему надо подсунуть каталог, в котором он возьмет _все_ файлы и смержит... а мне нужно из каталога взять 2 файла и смержить не трогая отсальные))
Kane
или я не дочитал доку?
Kane
мм, регекспом наверно можно их взять
Kane
https://docs.ansible.com/ansible/latest/modules/assemble_module.html
спасибо! получилось примерно так - name: Haproxy | Assemble certificates assemble: remote_src: yes src: /etc/letsencrypt/live/{{ item }}/ dest: /etc/ssl/private/{{ item }}.pem regexp: "fullchain.pem|privkey.pem" loop: "{{ cert_domains }}"
Артём
Подскажите, встретил тут конструкцию when: var_registered_status | failed Гуглить что-нибудь со словом failed довольно трудно, в списке фильтров на https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html такого не вижу. Что это?
Андрей
var_registered_status - похоже на какую-то переменную
Артём
Да, я про |failed спрашиваю.
Андрей
А что тебя смущает? Заходишь https://docs.ansible.com/ansible/latest/user_guide/playbooks_conditionals.html и читаешь
Артём
Cинтаксис через пайп меня смущает. И ошибка при прогоне плея {"msg": "The conditional check 'var_registered_status | failed' failed. The error was: template error while templating string: no filter named 'failed'. String: {% if var_registered_status | failed %} True {% else %} False {% endif %}"}
Dmitry
А нет возможности что-то прямо в таске вывести, например stdout? Не debug
Артём
Заменой на is failed решил пока.
Udjin
Парни, а ткните носом пожалуйста, мне нужна переменная, которая отвечает за запись в инвентарнике [staging] domain.com ansible_ssh_host=111.111.11.1 ansible_user=root мне надо в vars.yml написать hostname: domain.com - то есть чтоб ансибл взял domain.com из инвентарника нету магии типа ansible_domain_host? ansible_ssh_host есть же)
Denis
inventory_hostname
Udjin
inventory_hostname
вот это я затупил) спасибо!
Timur
Сейчас юзают просто var is failed
Vladislav 👻
К вопросу, как превратить вывод ansible cli в нормальный json, сделал так: ansible all -i inventories -m setup -a "filter=ansible_distribution_version" | sed 's/.*|/{"host": \"&\",/;s/\s|.*$/\",/' | jq '.host + " - " + .ansible_facts.ansible_distribution_version'
Sergei
Ты хочешь странного (с)
Dmitry
подскажите как из массива убрать элементы равные пустой строке
Andor
подскажите как из массива убрать элементы равные пустой строке
"перестань программировать на ансибле" (с)
Andor
А вообще вот похожий кейс https://stackoverflow.com/questions/46827347/ansible-remove-blank-lines-from-list
Dmitry
видел, испугался, закрыл 😉 пытаюсь что-то вроде msg: '{{ item.stdout_lines | select("ne", "") }}'
Dmitry
"{{ item.stdout_lines | select('match', '.') | list }}" - как-то так вышло
#Rλatan
подскажите как из массива убрать элементы равные пустой строке
when: item != "" loop: "{{ reg.stdout_lines|flatten(0) }}"
#Rλatan
Не нужно безпокоится о списке - нужно добавлять проверки
Dmitry
Ну вывод будет несколько более объемный для debug-а
Aleksandr
Господа, а есть у кого-то опыт работы с mitogen? оно стоит того чтобы прикручивать к ансиблу или так, баловство