Tadeusz
script.sh создает базу и echo’ает в нужном мне формате
Andrew
Добрый день
подскажите пожалуйста
ansible оставляет гдето на удаленной машине куда ходил
что он на ней выполнил?
Andrew
нашел
валится в сислог все
спасибо
No1
господа, а были какие то изменения в 2.4 по поводу jinja templates? не могу найти в интернетиках. Суть такая, есть шаблон и он заливается на сервер as is) ничего не подставляя из нужных переменных. Никто не сталкивался?
Sergey
No1
https://paste.ofcode.org/Tga8a9yP9QuV88dwWpGU5n шаблон
No1
https://paste.ofcode.org/LhnHjwDrTs5zFVtUbbSnva in vars
Sergey
а как вызов выглядит?
No1
https://paste.ofcode.org/37vNRPHS8X3MTUB48f2wVLU task
No1
и вот странное какое то поведение, на 2.1 было все шикарно
Sergey
это часом не через include вызывается?
No1
что имеете ввиду? где? немного не понимать :)
No1
нет, не через include
sudobash
Подскажите ребята. Генерирую отчёт о состоянии сервера в txt через delegate_to: localhost.
Вызываю с ключем --ask-become-pass, чтобы положить его в директорию на локальной машине, приходится вводить пароль, можно как-то обойтись без ввода? Куда копать?
Andrew
Дай судо на локалхосте, если таки бекам нужен
sudobash
Спасибо, решил через become_user: ansible_user_id
No1
забыл всем сказать спасибули:)
Anonymous
Дайте нормальный playbook для redmine 3.4
сейчас пытаюсь натравить egeneralov.redmine на ubuntu 16.04
Dmitry
как показывает практика, быстрее самому написать чем копаться в гелакси и выяснять, почему оно не работает
Anonymous
TASK [corehook.redmine : Unpack redmine] ***********************************
task path: /etc/ansible/roles/corehook.redmine/tasks/main.yml:26
skipping: [192.168.0.2] => {"changed": false, "skip_reason": "Conditional check failed", "skipped": true}
Anonymous
Хочу проверить как показывает практика
Anonymous
форкнул, теперь чуть-по-чуть фикшу
Anonymous
- name: Unpack redmine
unarchive:
src: "/opt/redmine/redmine-{{ redmine_version }}.tar.gz"
dest: /opt/redmine
remote_src: yes
when: DownloadRedmineTGZ.changed
Anonymous
как мне запустить только Unpack redmine ?
citius
добавь что-то типа
tags: q
и при запуске ansible-playbook ... blabla ... -t q
Anonymous
ok спс
Anton
привет
Anton
можно в ансибле как-нибудь посмотреть как будет выглядеть результат применения фильтров к переменной, не создавая отдельный плейбук?
Anton
типа как в питоне можно запустить командный интерпритетор и вводить там по одной команды , не создавая файла с программой
Anonymous
отличный вопрос
Womchik
[15:06:37 wom@womchik ~]% ansible all -i 'localhost, ' -m debug -a 'msg="{{ "lower"|upper }}"'
localhost | SUCCESS => {
"msg": "LOWER"
}
Alf 🙀
Anton
ого
Anton
спасибо
Anton
даже несколько вариантов
Andrew
Уважаемые доны, есть идеи, как понять, ансибл пошел парамикой или чистым ssh?
Navern
-vvvv ?
Andrew
Ну нипонятно. Там ssh и ssh...
Andrew
Парамико ж прикидывается наверное
Dmitry
manefesto
Возникла ситуация когда надо переключаться между хостами во время выполнения плейбука
допустим на сервере №1 снимаем дамп БД, на сервере 2 разворачиваем дам, обновляем софт, потом гасим сервер 3, потом снова на сервере 2 накатываем миграции, идем на сервер 3, билдим наше приложение
manefesto
как такую магию организовать ?
Dmitry
manefesto
хочу в один всё сделать
Dmitry
manefesto
чтобы за один проход всё выполнялось
manefesto
вот интересное решение
manefesto
https://stackoverflow.com/questions/37225589/execute-ansible-task-on-different-hosts
Dmitry
1 или группа?
Dmitry
и почему нужен один проход
manefesto
ситация такая что нам надо протестировать релиз кандидат, чтобы была ситация максимально приближенная к боевым условиям, мы будем тестировать на базе с прода и кодом с прода
Dmitry
То есть хотите параллельно 1,2,3?
Dmitry
вроде нет
Dmitry
тогда какая разница? почему нельзя сделать 1 в плее1, 2 в плее 2?
Dmitry
(причина есть наверняка, но я не могу вкурить)
manefesto
нужен минимальный простой
manefesto
или предлагаешь в один плейбук запихать несколько тасков ?
Dmitry
между чем и чем?
Dmitry
нет, в один плейбук несколько плеев на разные хосты
manefesto
кинь пример как ты это видишь
Dmitry
playbook.yml:
- name: Dump
hosts: database-servers
tasks:
myslq_dump:
...
- name: Restore
hosts: database-servers
tasks:
restore:
...
with_items:
- db1
- db2
manefesto
всё, понял, спасибо
manefesto
я немного извращенным путем хотел идти, и выполнять задачу для группы, но для каждого члена группы свои таски
manefesto
или как они называются
Dmitry
Но у меня и был вопрос, сколько в каждой группе потоков. там один сервер источник, один таргет?и
Dmitry
или как?
manefesto
пока по одному
manefesto
один сервер источник, один назначение
Dmitry
Ну да, оно будет последовательно итди
Dmitry
я так понимаю сценарий выкатки данных на стейдж или типа того
Dmitry
просто если сервера будут расти горизонтально - надо думать о race condition, а если вы их всех поименно знаете - тогда запилите еще одину цепочку плеев (и не геморится слишком)
Anonymous
Подскажите господа
Anonymous
Вот есть playbook в galaxy. Как я могу запустить его просто передав аргументы в командной строке ?
Anonymous
то есть не создавая никаких плейбуков
Anonymous
от незнания я сейчас создаю setup_balba.yml в котором пишу нужную мне роль и vars
Anonymous
может быть если менее грешный способ ?
Alf 🙀
Не использовать галакси
john
можно же просто скачать из галакси нужный плейбук
john
не использовать галакси - да,
все что лежит в галакси - не совсем качественный код