Alex
сама таска генерирует файл, так что смысла нет
Anonymous
http://www.opennet.ru/opennews/art.shtml?num=50100
Кто пользуется этим? Можете поделиться впечатлением?
Sergey
Кто пользуется этим? Можете поделиться впечатлением?
а че всем так надо гуй для cli тулзов? зачем?
Anonymous
Alex
а че всем так надо гуй для cli тулзов? зачем?
ибо стильно/модно/молодежно
Alex
и желательно на nodejs
Sergey
и желательно на nodejs
"все в этом мире написано на go"
Anonymous
разве плохо, нажал кнопочку и пошло собираться когда 10 машин в день, это норм
Anonymous
ну клиенты разные бывают?)
Sergey
можно подробней о каком клиенте юзающем ансибл но не юзающим к нему пайплайны речь? как я понимаю клиент=разработчик в команде?
UglyKoyote
ну может там баш цикл
UglyKoyote
а ты его пайплайнами давишь
Dmitry
Господа, есть вопрос понимания. Есть роль добавления юзера на сервер и есть плейбуки для разных хостов, которые используют эту роль. Некоторые из юзеров должны быть на разных серверах и вопрос вот в чем, можно ли (и правильно ли) вынести каждого юзера в отдельный yml куда-нибудь в /vars/users/user.yml и просто через vars_files в каждом плейбуке зацепить списком нужных юзеров?
Lev
Кто пользуется этим? Можете поделиться впечатлением?
Еще такое есть https://github.com/ansible-community/ara До обновления питона слышал лестные отзывы, а потом чихарда началась
Отделение Bereke Bank
а че всем так надо гуй для cli тулзов? зачем?
видно кто и когда запускал плейбук и из какого коммита. чтоб потом палкой пиздить в случае чего
Sergey
там тебе и репа с коммитами и запуск
Отделение Bereke Bank
у меня есть пайплайны где ансибл деплоит. Это ужасно
Sergey
нафига еще какие то лисопеды воротить
Dmitry
можно в host_vars, group_vars
на каждый хост забить все данные по юзерам? Но это ведь будет тоже копипаста, я просто хочу пофайлово содержать юзеров в своих файлах и только в них
Dmitry
О, следующая попытка переизобрести LDAP.
я на самом деле не против увидеть способ, как это правильно делать в энсибле, просто хочется вынести общие переменные в отдельные файлы для красоты
Alexey
А в чем я не прав тут? - debug: msg: echo "File {{ item }} doesn't exist" when: "{{ item }}" != -1 with_items: - "{{ nginx_acl_file_checker.stat.exists }}" - "{{ nginx_auth_basic_file_checker.stat.exists }}" The offending line appears to be: msg: echo "File {{ item }} doesn't exist" when: "{{ item }}" != -1 ^ here
Alexey
тоже пробовал...
Alexey
Покажите
такой вариант? - debug: msg: echo "File {{ item }} doesn't exist" when: "item" != -1 with_items: - "{{ nginx_acl_file_checker.stat.exists }}" - "{{ nginx_auth_basic_file_checker.stat.exists }}"
Timur
всё тоже самое
Выхлоп в студию
Timur
стоп
Timur
Отступ у when поправьте
Alexey
хмм
Timur
when должно быть на том же уровне, что и debug с with_items
Alexey
мля, я тупой прошу прощения и большое спасибо за помощь!
Alexey
забыл про второй такой же блок...
Alexey
Привет. всем! Подскажите пожалуйста как лучше через ansible специфичные файлы/лицензии загружать, в зависимости от имени сервера?
Sergey
host_vars жи
Alexey
Спасибо почитаю
Anonymous
Hi freinds, when I connecting using ansible host it shows the below error
Anonymous
"changed": false, "msg": "Failed to connect to the host via ssh: Unable to negotiate with 192.168.0.4 port 22: no matching cipher found. Their offer: aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc", "unreachable": tru
Anonymous
can any one help to trouble shoot
Alexey
Looks as some issue with ssh encryption algorithms
Alexey
did you try connect via shell on this host?
Anonymous
from the shell I need to pass -c with the cipher
Anonymous
from ansible is there any way to pass this
Anonymous
?
Alexey
i mean: ssh 192.168.0.4 -vvv
Anonymous
debug1: kex: host key algorithm: ssh-rsa Unable to negotiate with 192.168.0.4 port 22: no matching cipher found. Their offer: aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
Alexey
try uncomment this algorithm in sshd-conf
Anonymous
Did'nt work
Alexey
or in ssh_conf
Alexey
$ cat /etc/ssh/ssh_config | grep -i cipher # Cipher 3des # Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
Alexey
these lines
Anonymous
Yes thanks its working
Alexey
you are welcome
Alexey
А кто нибудь подружил ansible с ne40 (Huawei)?
Alexey
@mkserg hi!
Pavel
Коллеги, приветствую, продолжение темы про роли и коллекции встраиваю это чудо (https://github.com/ansible-collections/grafana) в роли плейбуки и пр и немного не понимаю документацию https://docs.ansible.com/ansible/latest/user_guide/collections_using.html#using-collections-in-a-playbook вот у меня большая роль, из которой вызываются следующие роли, и в одной из подчиненных ролей я использую модуль если ставить collections: - community.grafana в стартовой yml, и потом в подчиненных ролях использовать FDQD модуля то grafana_dashboard работает - name: Import Grafana dashboards from CMDB file community.grafana.grafana_dashboard: а вот - name: Create a folder community.grafana.grafana_folder: нет пишет FAILED! => {"reason": "couldn't resolve module/action 'community.grafana.grafana_folder'. This often indicates a misspelling, missing collection, or incorrect module path.\n\nThe error appears to be in '/opt/gitlab/ansible/Grafana/tasks/grafana_dashboards.yml': line 5, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n- name: Create a folder\n я понимаю что его неправильно вызываю, но как правильно?
Sergey
procer'te bibliateku moduley v mojete zoglenut' v sam module i tam razobratsya kak nado pravelno vizivat'
Alex
а как можно посмотреть, что именно выполняет модуль service?
Div
сырцы на гитхабе посмотреть?
Alex
ну так то я могу и тут глянуть Using module file /usr/local/lib/python3.6/dist-packages/ansible/modules/system/service.py
Alex
вопрос был в том, что можно как то получить аналог bash -x чтобы понять, что именно он делает
Отделение Bereke Bank
Кто нибудь активно юзает dynamic inventory (ec.py)? Это нормально что он долго висит (минут 5) и потом только выдает рез-т
Отделение Bereke Bank
regions = all поменял на нужный) теперь все норм
Alex
знает кто, это нормальное поведение модуля service, что перед стартом он вызывает статус - name: Start/stop JFXR services become: yes service: name: xray state: started ignore_errors: yes Добавил в /etc/init.d/xray #!/bin/bash echo "$0 $@" >> /tmp/0_debug.log В итоге получаю вывод $ cat 0_debug.log /etc/init.d/xray status /etc/init.d/xray start
Womchik
а зачем стартовать, если оно уже запущено?
Alex
насколько помню - не все скрипты умеют это делать
Sergey
т.е. init.d скрипт обязан возвращать статус?
O_o https://refspecs.linuxbase.org/LSB_3.0.0/LSB-PDA/LSB-PDA/iniscrptact.html
Sergey
Не умеют - говно.
Alex
А как он узнает, нужно ли запускать? Правильно - запросив статус.
неужели service_facts работает в похожей манере? о_О
Sergey
неужели service_facts работает в похожей манере? о_О
https://github.com/ansible/ansible/blob/devel/lib/ansible/modules/system/service_facts.py
Alex
# RH sysvinit elif chkconfig_path is not None: # print '%s --status-all | grep -E "is (running|stopped)"' % service_path omg