@pro_ansible

Страница 35 из 625
lastsky
11.08.2016
20:18:20
-vvvvvvv добавлять только.

ну и через модуль debug

(для чего код плейбука придется править)

ansible-playbook playbook.yml -vvvvvvv -C - я вот так дебажу обычно, хватает.

Google
lastsky
11.08.2016
20:19:37
-С = dry-run

Dmitry
11.08.2016
20:20:46
Тут явно надо просто разобраться какой анс стартует

И какой надо для этого модуля

Dmitry
11.08.2016
20:22:05
1.9 ему надо

между 1.9 и 2.0 поменяли API

https://github.com/ansible/ansible/blob/devel/docsite/rst/developing_api.rst

https://docs.ansible.com/ansible/porting_guide_2.0.html

ломались ansible-munin, ansible-java, еще что-то такое же шлаковое

Vlad
11.08.2016
20:23:18
http://docs.ansible.com/ansible/developing_modules.html#debugging-ansiblemodule-based-modules

Dmitry
12.08.2016
07:28:24
https://github.com/ansible/ansible/issues/14018

там наверное есть

Ivan
12.08.2016
08:57:56
А тут есть боги ансибла?

Кто мне расскажет, какие секции могут быть внутри play?

Google
Ivan
12.08.2016
08:58:30
Это исходнички надо читать, или где-то есть внятное описание?

Pavel
12.08.2016
09:21:22
Есть в гугле пример complete playbook

Kuroi
12.08.2016
09:29:24
между 1.9 и 2.0 поменяли API
И это пиздец. Редхат к чему не притронется - говно какое-то выходит

jagga
12.08.2016
09:29:49
ленькиными заветами

Denis 災 nobody
12.08.2016
09:49:02
так есть код - правь. NDA - правь сама.

Dmitry
12.08.2016
09:51:01
так есть код - правь. NDA - правь сама.
да она уже и правит, позже вполне оправданный вопрос был, не видел ли кто примера "было - стало"

Denis 災 nobody
12.08.2016
09:51:27
дочитал )

я ж не постоянно в чате..

Dmitry
12.08.2016
09:54:46
https://github.com/silpion/ansible-java/commit/cd207b1b14c2b2c34c392ef3308ede402d1559b2

lastsky
12.08.2016
10:20:33
Кто мне расскажет, какие секции могут быть внутри play?
вот эта вот фигня. комменты там читать - сдохнуть. $ wget https://gist.githubusercontent.com/marktheunissen/2979474/raw/bb38ddae2ed60f11dbc0af481927912e8b4433f3/pedantically_commented_playbook.yml $cat pedantically_commented_playbook.yml | grep -v "#" | grep -v "^$"

Denis 災 nobody
12.08.2016
10:21:21
$cat pedantically_commented_playbook.yml | grep -v "#" | grep -v "^$" = egrep -v "#|^$"

и наверное таки ^#

lastsky
12.08.2016
10:21:51
я привык два раза грепать, не могу себя переучить.

grep -v “^$” строки пустые нахуй вырежет чтобы это было на код похоже.

Dmitry
12.08.2016
10:22:42
Ко мне тут в убунтучате школьник за такой пайп доебался

Два дня мозг мне выносил

Denis 災 nobody
12.08.2016
10:23:40
Dmitry
12.08.2016
13:53:37
на тему?
что я грепал греп а потом авкал его

Google
Dmitry
12.08.2016
13:53:44
типа в один авк все можно было

и так доебался что я оттуда ливнул

Denis 災 nobody
12.08.2016
13:53:50
а, можно

Dmitry
12.08.2016
13:54:23
просто я пишу команду как думаю

и мне потом ее читать легко

Denis 災 nobody
12.08.2016
13:54:27
но порой проще сначала грепнуть ) мало кто знает даже авк более чем {print $2}

а для посложнее есть перл

Dmitry
12.08.2016
13:59:02
просто надо манить синтаксис

и иногда потом хрен прочти что этим авк было сделано сразу

Denis 災 nobody
12.08.2016
14:25:01
не, средней сложности конструкцию читать легко.. писать сложнее

Alex Milushev
12.08.2016
18:18:34
хай

поправил переменные в group_vars/all.yaml но плейбук юзает старые

притом только в одной роли блин

хотя нет, не в одной :(

lastsky
12.08.2016
19:10:23
может они у тебя в defaults написаны и это забыто? =)

там есть такая вот штука с 2.x - если прописал в role defaults что-то, ему насрать будет и на group_vars, и на host facts In 2.x, we have made the order of precedence more specific (with the last listed variables winning prioritization): role defaults [1] inventory vars [2] inventory group_vars inventory host_vars playbook group_vars playbook host_vars host facts play vars play vars_prompt play vars_files registered vars set_facts role and include vars block vars (only for tasks in block) task vars (only for the task) extra vars (always win precedence)

(однажды незнание сего факта было для меня забавным и досадным факапом)

но мой факап решился тем что я всё определил в role defaults и у меня переопределения в итоге не было.

наоборот точнее, last listed winning. ему будет не насрать.

Google
Pavel
12.08.2016
21:09:10
> если прописал в role defaults что-то, ему насрать будет и на group_vars, и на host facts судя по тому списку что ты привел все наоборот - role defaults имеют самую слабую силу

lastsky
13.08.2016
00:42:26
ага, я это и уточнил, их перебивает всё. но я стал писать переменные там и это сделало плейбук компактным и читаемым, лишний профит

Navern
13.08.2016
08:30:39
поправил переменные в group_vars/all.yaml но плейбук юзает старые
а что поправил и какие перемпнные плейбук использует?;) Внутри точно set_fact нет?

Dmitry
13.08.2016
09:22:57
а что, кто-то не писал role defaults ?

Alex Milushev
13.08.2016
10:47:01
хм, пишу говнокод для разворачивания pgpool+master-slave, в ролях да, есть дефолты, и в group_vars/all.yaml они переопределены, больше нигде нет

Алексей
13.08.2016
10:47:43
на гитхабе видел живые роли на эту тему

те что от 2gis даже работали

и умели еще бекапитсо

Dmitry
13.08.2016
11:04:01
https://github.com/alexey-medvedchikov/ansible-pgpool2

Alex Milushev
13.08.2016
11:05:59
Я для тестов пишу, мне не для прода нужно, надо проверить, что наша софтинка может работать на pgpool-II с фейловером

Maxim
13.08.2016
14:52:53
Ansible, что дальше?

Можно ли через Ansible зайти в консоль например MySQL?

lastsky
14.08.2016
23:26:42
модуль есть

Maxim
14.08.2016
23:27:11
Отлично, какой?

lastsky
14.08.2016
23:27:21
# Create a new database with name 'bobdata' - mysql_db: name=bobdata state=present # Copy database dump file to remote host and restore it to database 'my_db' - copy: src=dump.sql.bz2 dest=/tmp - mysql_db: name=my_db state=import target=/tmp/dump.sql.bz2 # Dumps all databases to hostname.sql - mysql_db: state=dump name=all target=/tmp/{{ inventory_hostname }}.sql # Imports file.sql similiar to mysql -u <username> -p <password> < hostname.sql - mysql_db: state=import name=all target=/tmp/{{ inventory_hostname }}.sql

http://docs.ansible.com/ansible/mysql_db_module.html вот к примеру

Maxim
14.08.2016
23:27:44
Это под MySQL

lastsky
14.08.2016
23:27:54
ну а ты и спросил под mysql

Maxim
14.08.2016
23:28:05
А что бы в консоль зайти? Это пример просто был

lastsky
14.08.2016
23:28:22
ну а в консоли то что хочешь? команду и вывод?

Google
Maxim
14.08.2016
23:28:37
Я в консоль Астериск хотел зайти и посмотреть что там происходит

lastsky
14.08.2016
23:28:48
Mysql mysql_db - Add or remove MySQL databases from a remote host. mysql_replication (E) - Manage MySQL replication mysql_user - Adds or removes a user from a MySQL database. mysql_variables - Manage MySQL global variables

Maxim
14.08.2016
23:30:10
Подгрузиться в консоль как на сервере только через Ansible

lastsky
14.08.2016
23:31:27
ну модуля под астериск нету. можешь написать feature request :)

шеллом то можно же - shell: asterisk -r “command”

Maxim
14.08.2016
23:32:18
Нужен бы конечно модуль что бы заходить в консоли)

lastsky
14.08.2016
23:33:15
но шелл в ansible - это ниочемная практика, потому что никакой надежности здесь не будет, так что решай сам, надо тебе это или нет.

asterisk -r “command” = rasterisk, значит можно что угодно сделать с астериском через ansible.

Страница 35 из 625