Alex
сама таска генерирует файл, так что смысла нет
Sergey
Anonymous
Alex
Alex
и желательно на nodejs
Anonymous
разве плохо, нажал кнопочку и пошло собираться
когда 10 машин в день, это норм
Sergey
Anonymous
ну клиенты разные бывают?)
Sergey
можно подробней о каком клиенте юзающем ансибл но не юзающим к нему пайплайны речь? как я понимаю клиент=разработчик в команде?
UglyKoyote
ну может там баш цикл
UglyKoyote
а ты его пайплайнами давишь
Dmitry
Господа, есть вопрос понимания.
Есть роль добавления юзера на сервер и есть плейбуки для разных хостов, которые используют эту роль.
Некоторые из юзеров должны быть на разных серверах и вопрос вот в чем, можно ли (и правильно ли) вынести каждого юзера в отдельный yml куда-нибудь в /vars/users/user.yml и просто через vars_files в каждом плейбуке зацепить списком нужных юзеров?
Отделение Bereke Bank
Sergey
Sergey
там тебе и репа с коммитами и запуск
Отделение Bereke Bank
у меня есть пайплайны где ансибл деплоит. Это ужасно
Sergey
нафига еще какие то лисопеды воротить
Dmitry
можно в host_vars, group_vars
на каждый хост забить все данные по юзерам? Но это ведь будет тоже копипаста, я просто хочу пофайлово содержать юзеров в своих файлах и только в них
Отделение Bereke Bank
Sergey
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
Timur
Alexey
тоже пробовал...
Timur
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
Alexey
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'
Pavel
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
а зачем стартовать, если оно уже запущено?
Sergey
Alex
Alex
насколько помню - не все скрипты умеют это делать
Sergey
Не умеют - говно.
Alex
Alex
# RH sysvinit
elif chkconfig_path is not None:
# print '%s --status-all | grep -E "is (running|stopped)"' % service_path
omg