
Dmi3y
05.01.2017
11:40:25
Неприятно, да

Sander
09.01.2017
07:36:21
Всем привет,
проблема с ansible, пытаюсь сделать через gather_facts установку python на CoreOS,
чтоб можно было работать c ansible, но не получается
делал все как тут https://github.com/defunctzombie/ansible-coreos-bootstrap
---
может что-то не так делаю или другой boilerplate нужен
у кого есть опыт, пожалуйста поделитесь.

Alexander
09.01.2017
07:52:26
ты сразу напиши, что именно не получается
какие ошибки и тд и тп

Google


Sander
09.01.2017
08:42:29
теперь только вечером, спасибо
я запустил установку python,
вот мой playbook:
---
- hosts: "sajt.eu"
gather_facts: False
become: true
roles:
- coreos-bootstrap
первый раз прошло с какими-то ошибками, я их смогу написать только если удалю и поставлю coreos по новой. Но после первого раза, он выдает нечто другое:
$ ansible-playbook bootstrap.yml
PLAY [sajt.eu] *************************************************************
TASK [coreos-bootstrap : Check if bootstrap is needed] *************************
changed: [sajt.eu]
TASK [coreos-bootstrap : Run bootstrap.sh] *************************************
skipping: [sajt.eu]
TASK [coreos-bootstrap : Check if we need to install pip] **********************
skipping: [sajt.eu]
TASK [coreos-bootstrap : Copy get-pip.py] **************************************
skipping: [sajt.eu]
TASK [coreos-bootstrap : Install pip] ******************************************
skipping: [sajt.eu]
TASK [coreos-bootstrap : Remove get-pip.py] ************************************
skipping: [sajt.eu]
TASK [coreos-bootstrap : Install pip launcher] *********************************
skipping: [sajt.eu]
PLAY RECAP *********************************************************************
sajt.eu : ok=1 changed=1 unreachable=0 failed=0
---
зайдя через ssh, в coreos я не обнаружил чтоб стоял python.
@lorddaedra


Aleksey
09.01.2017
18:50:54
так у вас все скиппинг

Sander
09.01.2017
18:51:14
мм
мне это ничего не говорит
я скачал то что предложили на CoreOS

Aleksey
09.01.2017
18:51:41
ну не выполнилось на хосте

Sander
09.01.2017
18:51:55
и запустил как по инструкции
почему он не ставит это я не могу понять
https://github.com/defunctzombie/ansible-coreos-bootstrap

Aleksey
09.01.2017
18:52:32
потому что адо создать инвентори файл

Google

Sander
09.01.2017
18:52:48
мм он у меня есть

Aleksey
09.01.2017
18:53:02
и запускать так ansible-playbook -i inventory bootstrap.yml

Sander
09.01.2017
18:53:05
у меня с debian все работало
не думаю что в этом проблема
на debian же работало
но там питон уже стоял

Alexander
09.01.2017
18:54:22
чтобы понять, что не работает и почему - нужен какой-то лог с ошибками, тут его нет

Aleksey
09.01.2017
18:54:29
как инвентори файл называется?

Sander
09.01.2017
18:54:36
сейчас переустановлю и скину
ansible.cfg
[defaults]
inventory = ./inventories
log_path = ./logs/ansible.log
roles_path = ./roles/
retry_files_enabled = False
inventories/php
inventories/nodejs

Aleksey
09.01.2017
18:55:50
ну сделайте:
ansible -i ./inventories all -m ping
что отдает?

Sander
09.01.2017
18:57:57
sajt.eu | FAILED! => {
"changed": false,
"failed": true,
"module_stderr": "Shared connection to 172.17.8.101 closed.\r\n",
"module_stdout": "/bin/sh: python: command not found\r\n",
"msg": "MODULE FAILURE"
}
но он пытается обратиться к python скрипту
говорю у меня на debian все работало
с теми же конфигами

Aleksey
09.01.2017
18:58:54
ну так то дебиан
то кореос

Sander
09.01.2017
18:59:01
да

Aleksey
09.01.2017
18:59:04
на дебиане есть питон

Google

Sander
09.01.2017
18:59:08
да
вот поэтому я пытаюсь поставить на кореос питон
он не поставился

Aleksey
09.01.2017
18:59:33
а зачем там питон вообще?

Sander
09.01.2017
18:59:38
ansible

Aleksey
09.01.2017
18:59:40
при следующем апдейте - слетит все нафик

Sander
09.01.2017
19:00:08
пусть слетит, ansible увидит что питон не стоит, снова поставит

Aleksey
09.01.2017
19:00:53
сдается мне coreos иначе и по жругому работает и питон там не нужен :)) Правда зачем там, для каких целей?

Sander
09.01.2017
19:01:12
питон нужен чтоб ansible работал
ansible на питоне
чтоб он смог выполнять некие таски/команды на сервере

Alexander
09.01.2017
19:01:43
https://coreos.com/blog/managing-coreos-with-ansible.html

Sander
09.01.2017
19:01:45
мне например так удобней разворачивать контейнеры
читал

Aleksey
09.01.2017
19:03:06
ансибл какая версия?
это юзаете https://github.com/defunctzombie/ansible-coreos-bootstrap/tree/master/tasks?

Admin
ERROR: S client not available

Aleksey
09.01.2017
19:03:35
понизьте версию ансибла - может поможет

Sander
09.01.2017
19:03:46
ansible 2.2.0.0
да это

Google

Aleksey
09.01.2017
19:04:01
на 1.9 поставьте

Sander
09.01.2017
19:04:18
на 1.9 некоторых фишек полезных нет
понижать не рекомендуется =/

Aleksey
09.01.2017
19:04:48
если дело в ансибле - тогда уже дальше копать

Sander
09.01.2017
19:57:24
в общем поставил его сам с 0
и заюзал вот эту фичу
ansible_python_interpreter="/opt/bin/python/bin/python"
wget http://downloads.activestate.com/ActivePython/releases/2.7.12.2712/ActivePython-2.7.12.2712-linux-x86_64-glibc-2.3.6-401460.tar.gz
мало ли кому будет нужно
2.7 потому что ansible пока с 3 вроде не работает
всем удачи и хорошего вечера )

Alexander
11.01.2017
11:59:00
с 3 он работает, но в экспериментальном режиме
в общем, пока лучше использовать 2.7

Sander
11.01.2017
15:32:10
??

Alexander
31.01.2017
13:46:18
https://habrastorage.org/getpro/habr/post_images/646/fef/ff2/646fefff2c8bc3779eb1b1c030e38ec8.jpg

Алексей
31.01.2017
13:54:38
видно же. мимо.
и опоздала...

Tigran
31.01.2017
13:55:42
лол

Denis
14.02.2017
19:01:31
Интересно, если в CoreOS положить настройки не в Cloud Config, а напрямую в FS ( https://coreos.com/os/docs/latest/network-config-with-networkd.html ), они слетят при очередном апдейте?

kay
17.02.2017
14:37:59

Google

Denis
17.02.2017
14:48:39
Понимаю. Спасибо. Но иногда надо проверить сеть перед сетапом. У некоторых провайдеров с этим проблемы. Идеально проверять сеть и память бы.
Как бы это можно было бы сделать?