Sergey
Вот так выглядит незнание базовых вещей. От использования Ансибла эти вещи никак не чинятся от слова "совсем".
Michael
Увидишь: https://www.meme-arsenal.com/memes/b86e152fade9fcb696ab18e68e29ac5c.jpg
Жаль что паяльник никто не додумался включить 😞 Может она чему и научилась бы
Sebor▂▅▇█▓▒░
Ну вот человек выше предлагает никогда паяльник не включать)
חנה
Ох, ну имхо получается
חנה
Я пришла со странным вопросом и меня даже не послали
Anonymous
Жаль что паяльник никто не додумался включить 😞 Может она чему и научилась бы
Ну вот все, только глаза открыли, и начали писать мелкомягких
חנה
Комплимент, сама страдаю несдержанностью и пытаюсь с этим бороться)
Artem
опа. дала добро. @ipv176 удачи
Anonymous
Даже просто опыт
Anonymous
Не суди строго, плиз😢
Anonymous
опа. дала добро. @ipv176 удачи
Умеешь создать атмосферу :)
Sergey
Знание и понимание это разные вещи. Нужен опыт, с подводными камнями
Ну смотри, ТС не знает базовых вещей по устройству Linux даже с точки зрения пользователя, не говоря уж про администрирование. Каким образом Ансибл облегчает его задачи? Правильно, никаким, только делает сложнее.
Anonymous
неловко потому будет..
Anonymous
там еще и kubespray. так и не пойму, что тебя там напрягло? может это 12-15 летний человек и скоро будет вторым Цукербергом
Не стоит стебаться. Я помню, не смог установить вин 98, но запустил дос, для варкрафта. Тогда был дебилом. Сейчас, просто неуч.
Anonymous
я не стебусь. я на полном серьезе.
Anonymous
И помню, как не мог понять, где хранжится ключик. Это после мне объяснили, что тскать на обороте. Не стебите тех, кто знает меньше. Можешь - помоги, нет - не мешай
Anonymous
Извините плиз, накатило
Aleksey
неловко потому будет..
гм. а может наоборот: фейсбук знаешь? это я подсказал)))
Anonymous
Воспитать,научить, заставить, делать больше чем бездельничать
חנה
Зачем, есть же уютный телеграмчик
Anastasia
Воспитать,научить, заставить, делать больше чем бездельничать
Мне кажется, последние две пункта зависят от самого человека
Anonymous
А почему ты решаешь за других что им делать и в какой именно форме оказывать помощь?
Я не решаю. Но видел как люди стопорятся, и не могут, боятся(это про меня) спросить лишнего
Mista
Я не решаю. Но видел как люди стопорятся, и не могут, боятся(это про меня) спросить лишнего
Это не ответ и тем более не индульгенция на тезис в повелительном наклонении 'можешь - помоги, нет - не мешай'
Anonymous
Я не решаю. Видел(вижу) решения принятые из-за нехватки компетенций. Вроде можно судить просто - идиоты. Но, им просто не помогли
Mista
Понятно
Terry
слишком просто
Dmitriy
есть те, кто использует модуль gitlab_runner? у вас последние версии корректно работают?
Tadeusz
месяца 3-4 назад пользовал - работало без проблем.
Dmitriy
раньше конфигурировал своим косытылем, решил переделать, так и не заводится, вываливается с ошибкой TypeError: __init__() got an unexpected keyword argument 'email' ладно, попробую версию понизить python-gitlab
Sergey
Воспитать,научить, заставить, делать больше чем бездельничать
Вт именно этим в меру возможностей и занимаюсь.
Mista
Вт именно этим в меру возможностей и занимаюсь.
Я считаю что помогая решить "конкретную" задачу, как выше к примеру или по pyvmomi и модулям вари до этого, пока я не увидел этот кошмар (повторюсь ансибл не при чем), вы вкладываете в руки вопрошающих заряженый раскрученный миниган
Mista
И только вопрос времени когда будет нажат спусковой крючок. А что окажется под ударом уже неизвестно. Лаба, тест, дев, прод, критикал и так далее
Mista
естественно не отрицая и настоящую помощь по действительно сложным кейсам, речь пока только об одном аспекте
Mista
Скорее про подход к помощи комьюнити в целом. 'Вы' в данном случае собирательный образ, который у меня сложился
Dmitriy
раньше конфигурировал своим косытылем, решил переделать, так и не заводится, вываливается с ошибкой TypeError: __init__() got an unexpected keyword argument 'email' ладно, попробую версию понизить python-gitlab
проблема в модуле gitlab_runner, обнаружилось 2 бага: - если указан токен, то всеравно нужно вводить login, но login невозможно использовать, т.к. для токена он не требуется и проверка ansible не дает его использовать 🙂 - в пакете python-gitlab который используется модулем метод runners.all после обновления начал возвращать список из объектов, вместо списа из словарей. Это конечно и правильное изменение, но оно сломало работу модуля
Хайти🏴
Привет коллеги, подскажите как мне передать переменную в переменную. В vars.yml var_name1: "huge_file_name.wpress" var_name2: "huge_file_name.wpress" Вот так выглядит таска на которой всё стопориться name: Download template copy: src: '/home/it/wordpress-ansible-playbook/WPTemplates/{{ template_name }}' dest: '/home/{{ remote_web_user }}/www/{{ item.name }}/wp-content/ai1wm-backups/' when: > (("all" in domains_to_use and "none" in domains_to_skip) or item.name in domains_to_use) and item.name not in domains_to_skip with_items: - "{{ domains }}"
Хайти🏴
ansible-playbook --tags="plugin" --extra-vars "template_name=var_name1" playbook.yml msg": "Could not find or access '/home/it/wordpress-ansible-playbook/WPTemplates/var_name1 on the Ansible Controller.\nIf you are using a module and expect the file to exist on the remote, see the remote_src option"}
Хайти🏴
Крч передал в переменные окружения
Max
Приветствую. А можно ли как-то повысить приотитет переменным, которые заданы в инвентаре? Имеется плейбук: - hosts: servers vars: t1: 1 tasks: - debug: var=t1 Имеется инвентарь: [servers] test t1=20 t2=30 И вот при выполнении этого плейбука оказывается что t1=1. Можно ли как-то сделать, чтобы приоритет у инвентаря был бы выше? Или может быть есть еще какой-то способ кроме vars задать в плейбуке значение по умолчанию, но чтобы его можно было бы переопредилить из инвентаря. Но только без использования ролей, хочется иметь все в одном файле плейбука.
Lamobot
Или используйте кривые и странные способы вроде: vars: default_t1: "x" tasks: - set_fact: t1: '{{ default_t1 if (t1 is undefined) else t1 }}'
Гайрат
{{ mylist | reject('match', '.*pattern') | list }} Внезапно, создание симлинков с этим набором фильтров стало проходить намного медленее, чем раньше. Ansible 2.9.10. Странное.
Aleks
Здравствуйте. Помогите пожалуйста. Есть сервер на котором нужно копировать директорию на ansible сервер. Я пытаюсь это сделать при помощи fetch. Но ansible ругается на то что я пытаюсь переместить директорию, а не файл. Когда же я указываю конкретный файл, то плейбук выполняется, но по факту в папке назначения никакого файла нет. В чем тут подводные камни? Ах да плейбук: -fetch src: /root/backup/file.cfg destination: /root/backup/ Собственно вопросов два почему при выполнении плейбука файл отсутствует. И как перемещать директориями.
Oleg Y.
господа, здравствуйте. Есть inventory: [xxx1] 10.10.10.1 [xxx2] 10.10.10.2 [xxx:children] xxx1 xxx2 [yyy1] 10.10.10.1 [yyy2] 10.10.10.2 [yyy:children] yyy1 yyy2 Запускается плейбук с ограничением группы хостов --limit 'xxx1' Плейбук имеет вид: --- - hosts: xxx roles: ... - hosts: yyy roles: ... Обратите внимание, что IP-адреса совпадают для xxx1 и yyy1, а также для xxx2 и yyy2 - это требуется по логике плейбука. Моя печаль в том, что плейбук выполняется и для xxx и для yyy. Я бы хотел понять, почему не отрабатывает ограничение limit и группа yyy не выглядит для ансибла пустой.
Oleg Y.
вопрос снимается. https://github.com/ansible/ansible/issues/25909
Dimujin
Здравствуйте Есть рабочий плейбук добавления пользователей (пользователи лежат в vars.yml в группе ) Пытаюсь из AWX передать переменную группы пользователей ( USER_GRP ). hosts: all become: yes vars_files: - /var/lib/awx/projects/vars.yml gather_facts: yes # vars: # USER_GRP: "{{ USER_GROUP }}" tasks: - name: Add users from group user: name: "{{ item.name }}" comment: "{{ item.comment }}" createhome: yes state: present shell: /bin/bash password: "{{ password_default }}" with_items: "{{ USER_GRP }}" register: newuser vars.yml: USER_GRP: "{{ kub_mul }}" kub_mul: - {name: 'user1', sudoer: yes, comment: 'text', role: 'user1', password: '{{ password_default }}', rights: '{{ rights_admin }}'} пробовал в самом плейбуке пописывать переменную # закоментил выше, не работает Если оставляю как есть, все работает. Но надо из AWX передавать группу. Возможно это элементарно делается, не знаю как. Extra variabes —- USER_GRP: variable_value Так не работает: USER_GRP: kub_mul и так не работает: USER_GRP: '"{{ kub_mul }}"' - одиначные ковычки AWX подставил Ошибка: неизвестная переменная name
Sergey
Здравствуйте Есть рабочий плейбук добавления пользователей (пользователи лежат в vars.yml в группе ) Пытаюсь из AWX передать переменную группы пользователей ( USER_GRP ). hosts: all become: yes vars_files: - /var/lib/awx/projects/vars.yml gather_facts: yes # vars: # USER_GRP: "{{ USER_GROUP }}" tasks: - name: Add users from group user: name: "{{ item.name }}" comment: "{{ item.comment }}" createhome: yes state: present shell: /bin/bash password: "{{ password_default }}" with_items: "{{ USER_GRP }}" register: newuser vars.yml: USER_GRP: "{{ kub_mul }}" kub_mul: - {name: 'user1', sudoer: yes, comment: 'text', role: 'user1', password: '{{ password_default }}', rights: '{{ rights_admin }}'} пробовал в самом плейбуке пописывать переменную # закоментил выше, не работает Если оставляю как есть, все работает. Но надо из AWX передавать группу. Возможно это элементарно делается, не знаю как. Extra variabes —- USER_GRP: variable_value Так не работает: USER_GRP: kub_mul и так не работает: USER_GRP: '"{{ kub_mul }}"' - одиначные ковычки AWX подставил Ошибка: неизвестная переменная name
О, дубль. Второй июньский #LDAP на Ansible.
Igor
Подскажите, как правильно перенести в тимплейт массив из перменных vars: app_dirs: - /mnt/data1 - /mnt/data2 чтобы в тимплейте config.yml.j2 было так же seeds: - /mnt/data1 - /mnt/data2 Сейчас так seeds: {{ app_seeds }} Но в результате получается такое - [u'/mnt/data']
Sergey
Темплейтить текстом нативно поддерживаемый формат = обрекать себя на боль и унижения.
Igor
В темплейте должно быть только одно - {{ var_name | to_yaml }}. Если что-то другое - ты что-то не так делаешь.
уже лучше, но получается вот так - [/mnt/data1, /mnt/data2], а хочется так - /mnt/data1 - /mnt/data2
Sergey
to_nice_yaml можешь использовать
Igor
to_nice_yaml можешь использовать
то что надо, спасибо
Mike
Доброй ночи. Подскажите как в плейбуке сэмулировать нажатие любой клавиши? К примеру пусть будет такой баш reboot . sh mkdir ~/NEWdir touch ~/NEWfile.txt read -n1 -r -p "Press any key to continue..." key reboot now и плейбук - name: run script shell: /home/admin/reboot . sh
Mike
есть ли способы кроме expect?
inqfen
А ты точно все правильно делаешь?
inqfen
Выглядит как не очень
inqfen
Или тебе нужен не ансибл, если это тесты
Mike
ну я очень упрощенно показал и скрипт и сам плейбук. вобщем есть большой скрипт, который в конце требует нажатия эникея для ребута и естевственно когда плейбук доходит до этого момента он виснет
citius
ну я очень упрощенно показал и скрипт и сам плейбук. вобщем есть большой скрипт, который в конце требует нажатия эникея для ребута и естевственно когда плейбук доходит до этого момента он виснет
Значит ожидание ввода в скрипте не нужно, если скрипт под твоим управлением - либо выпили ожидание вообще, либо сделай его зависимым от ENV переменной, которая ансиблом бы передавалась. Если не под твоим управлением - мои соболезнования. А вообще все верно говорят коллеги - паттерн решения задачи скорее всего кривой.
inqfen
Если это на случай ошибок - так они должны внутри и обрабаьываться
inqfen
Блин, чот телега с телефона глючит