
Dmitriy Varlamov
29.09.2016
17:16:05
vm_shell: /usr/sbin/ip
vm_shell_args: "addr add \"{{ hostvars[inventory_hostname]['vmip']}}\"/\"{{ hostvars[inventory_hostname]['vmprefix'] }}\" dev $ETH && /usr/sbin/ip route add default via \"{{ hostvars[inventory_hostname]['vmgw'] }}\""
vm_shell_env:
- "SHELL=/bin/bash"
- "ETH=$(/usr/sbin/ip link | awk -F':' '{print $2}' | grep e)"

A
29.09.2016
17:16:30
я бы сделал вывод того что мне эта колбаса печатает и посмотрел бы

Dmitriy Varlamov
29.09.2016
17:16:52
http://docs.ansible.com/ansible/vmware_vm_shell_module.html пример же вот

Google

Alexander
29.09.2016
17:17:23
за отступы это к телеграму
без какого либо нормального фидбека

Dmitriy Varlamov
29.09.2016
17:22:38
раздели таски добавления адреса на интерфейс и добавления дефолтного маршрута
- "ETH=$(/usr/sbin/ip link | awk -F':' '{print $2}' | grep e)" и вот это у тебя не сработает
лучше делай регистером в предыдущем таске и юзай уже переменную из него

M
29.09.2016
17:30:48
привет, хочу скопировать файлики с одного хоста из инвентори на другой , я правильно понял что synchronize это обертка над rsync и мне нужно предварительно ключи раскидывать? или есть способ сделать это через управляющий хост ?
- name: Transfer certs from host1 to host2
synchronize:
src: "{{ ssl_certs_path }}cert.pem"
dest: "{{ ssl_certs_path }}cert.pem"
mode: pull
delegate_to: host2
кроме fetch && copy нет способов?

Navern
29.09.2016
18:28:45
точнее local_action: command

Dmitrii
29.09.2016
18:30:23
А где у тебя ИДЕМПОТЕНТНОСТЬ??? А? ?

M
29.09.2016
18:37:47

Google

Navern
29.09.2016
19:19:47
ну согласен, не оч решение=)

Dmitry
29.09.2016
19:56:17

Dmitrii
29.09.2016
19:56:51
А руби в принципе блевотный язык

Dan
29.09.2016
19:59:27

Dmitrii
29.09.2016
19:59:33
Вай?

Dan
29.09.2016
19:59:41
Мне говорили что ты профессионал
Профи не блюют

Dmitrii
29.09.2016
19:59:58
Как это коррелирует с моими предпочтениями личными?

Dan
29.09.2016
20:00:17
Напрямую
ну да ладно )

Dmitrii
29.09.2016
20:00:30
Ну, у кого как видимо :)
Самое важное — я же не сказал, что руби гавно. Так нельзя :) Вот это было бы не профессионально :) А то, что меня от руби блевать тянет... ну так это правда.

Dan
29.09.2016
20:04:21
для меня всё что не компилируется хотябы в байткод - уже не то ))
мы за машинные коды!

Dmitrii
29.09.2016
20:11:23
Наркоман :)

Alexander
30.09.2016
07:56:50
есть у кого роль на samba с привязкой на лдап?

Pavel Starostin
30.09.2016
09:15:36
подскажите, плз, как мне вывод команды со всех хостов (например date -R для простоты) записать в соответствующий файл на управляющем хосте?

Dmitry
30.09.2016
09:16:15
pssh
а, тебе через ансибл

Google

Pavel Starostin
30.09.2016
09:18:22
ага. есть нехилый набор разных команд из разного софта вывод которых надо сформировать в файлик.
вариант первый - пилить этот файл на удаленном хосте а потом его тупо фетчем забирать и складывать в нужную папочку, а вот второй вариант больше интересен, что бы вывод дописывался сразу в файл на машине с ансиблом
есть идеи? через register не взлетает

Maxim
30.09.2016
09:22:52
register + stdout + local_action + что-то выводящее в файл

Dmitry
30.09.2016
09:46:12
ребят, где тут в синтаксе жопа
—-
sudo: yes
include:
- roles/mysql_inlearno/tasks/percona57_install.yml
- roles/mysql_inlearno/tasks/setup_db_monitoring.yml

Semyon
30.09.2016
09:46:51

Dmitry
30.09.2016
09:47:19
The offending line appears to be:
—-
sudo: yes
^ here

Navern
30.09.2016
10:32:01
не работает регистер в переменную а потом так?

Dmitry
30.09.2016
11:05:05
парни, подскажите
http://pastebin.com/sBzWUSj5
вот такая таска, инклюдится из rolename/task/main.yml
отрабатывает с ошибкой

Dmitry
30.09.2016
11:06:10
FAILED! => {"failed": true, "reason": "no action detected in task. This often indicates a misspelled module name, or incorrect module path.

Navern
30.09.2016
11:06:10
tasks:

Dmitry
30.09.2016
11:06:21

Navern
30.09.2016
11:06:23
да
не нужен, если внутри роли
насколько помню

Dmitry
30.09.2016
11:08:37
убрал, тоже самое (

Alexander
30.09.2016
11:17:06
а нах тебе судо?

Google

Alexander
30.09.2016
11:17:09
в таске

Dmitry
30.09.2016
11:19:00
да я лох
меня носом ткнули, а я не понял

Alexander
30.09.2016
11:19:21
это в плейбуке должно быть
и не судо
---
- hosts: all
become_method: sudo
become: yes

Admin
ERROR: S client not available

Alexander
30.09.2016
11:19:37
ну у меня так по крайней мере
у меня тут новая проблема вылезла)
SSH password:
ERROR! Syntax Error while loading YAML.
The error appears to have been in '/Users/sundelor/git/all/roles/common/defaults/main.yml': line 3, column 22, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
---
selinux_disable: "no" # yes
^ here
This one looks easy to fix. It seems that there is a value started
with a quote, and the YAML parser is expecting to see the line ended
with the same kind of quote. For instance:
when: "ok" in result.stdout
Could be written as:
when: '"ok" in result.stdout'
Or equivalently:
when: "'ok' in result.stdout"
и печаль... я вот и не пойму.. то ли анс обновился, то ли я где то намудил с файлами... в общем жопито какое то

Navern
30.09.2016
11:37:03
походу у тебя плейбуки стали ролями и всё пошло не оч

Alexander
30.09.2016
11:41:02
каким это макаром?)
я слил недельный коммит с гита там та же ситуация

Dmitry
30.09.2016
11:41:46

Alexander
30.09.2016
11:43:01
ту олд
не, в том комите все работало

Dmitry
30.09.2016
11:43:17
да я шучу

Alexander
30.09.2016
11:43:33
а я вот нет
suka
это ансибль

Google

Alexander
30.09.2016
11:48:15
в пипе кривой ансибль
судя по всему
удалил - поставил из brew - все работает

Dmitry
30.09.2016
11:50:12
ailed: [172.16.0.136] (item=ans-test) => {"failed": true, "item": "ans-test", "msg": "the python mysqldb module is required"}
failed: [172.16.0.136] (item=127.0.0.1) => {"failed": true, "item": "127.0.0.1", "msg": "the python mysqldb module is required"}
failed: [172.16.0.136] (item=::1) => {"failed": true, "item": "::1", "msg": "the python mysqldb module is required"}
failed: [172.16.0.136] (item=localhost) => {"failed": true, "item": "localhost", "msg": "the python mysqldb module is required"}
блин, поставил уже все что можно
и пипом, и ямом

Magistr
30.09.2016
11:51:00
а ансибл экстра поставил ?

Dmitry
30.09.2016
11:51:12
поставлю пожалуй

Magistr
30.09.2016
11:54:36
ага, но у тебя похоже просто https://github.com/geerlingguy/ansible-role-mysql/issues/42 этот баг

Dmitry
30.09.2016
11:58:07
красиво то как бл
у меня пухтон 2.6
надо наверное того

Dmitrii
30.09.2016
12:01:52
А как бы вы решили такую проблему: есть RDS в us-west-1 и RDS в eu-central-1. В кажом регионе есть нода которая выступает бастионом. Т.е. доступ к базе только через эту ноду. Теперь пишем плейбук который будет работать с базой. Надо запустить команду на обеих базах одним плейбуком за один запуск. Проблема в том, что не ясно как выбрать правильный бастион для доступа.

Magistr
30.09.2016
12:03:49
и как часто ?