
Anatoly
28.03.2017
14:37:45
вопрос не в чатик конечно, но остается не понятным

Michael
28.03.2017
14:39:36

Viktor
28.03.2017
14:39:51
я понимаю что это бредовая задумка
но пока подругому никак

Google

Anatoly
28.03.2017
14:42:46
а ты с удаленного сервера ходишь на другой сервер через бастион, так?

Viktor
28.03.2017
14:43:11
да

Anatoly
28.03.2017
14:49:03

Viktor
28.03.2017
14:49:22
да

Anatoly
28.03.2017
14:49:44
а ключ рута добавлен на остальных тачках?

Viktor
28.03.2017
14:50:07
ага

Anatoly
28.03.2017
14:50:27
на бастион ты можешь зайти напрямую?

Viktor
28.03.2017
14:51:30
бастион подразумевается сервер между двумя хостами?

Anatoly
28.03.2017
14:51:45
да

Viktor
28.03.2017
14:53:46
тогда могу
напрямую не могу с 1 хоста на конечный попасть

Anatoly
28.03.2017
14:54:27
окей а с бастиона на конечный хост попасть можешь?

Pavel
28.03.2017
14:54:48
>> поставить бастион
> обходить бастион чтобы управлять серверами

Google

Viktor
28.03.2017
14:55:24
с бастиона могу

Yuri
28.03.2017
14:55:27
Там все горздо хитрее... у него при входе по ключам:
''' debug3: Not a RSA1 key file /root/.ssh/id_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace
...
debug2: key_type_from_name: unknown key type '-----END'
debug3: key_read: missing keytype '''

Anatoly
28.03.2017
14:56:29

Artem
28.03.2017
14:56:33
приветсву, ansible 2.2.1, подключение под рутом, неотрабатывает become на непривелегировнаного пользователя http://paste.openstack.org/show/604494/ , сталкивался кто- либо? Баги вроде не вижу(по крайней мере не могу найти)

Yuri
28.03.2017
14:56:57

Anatoly
28.03.2017
14:57:20
подозреваю что ключ для рута на конечной тачке стоит с бастиона.

Yuri
28.03.2017
14:58:11
О! я об этом как-то не думал

Anatoly
28.03.2017
14:58:14
но это будет работать только в том случае если форвард не насторен да
но хрен знает. при таком лютом отсутствии инфы вполне возможно что так оно и есть
потому что это единственное что приходит в голову:
1. не работает агент
2. не правильные ключи в округе

Artem
28.03.2017
15:02:36
да
тоже самое

Michael
28.03.2017
15:04:20
[privilege_escalation]
become=Falsewtf?

Anatoly
28.03.2017
15:05:45

Artem
28.03.2017
15:06:08


Michael
28.03.2017
15:35:11
$ cat test.yml
---
- hosts: all
tasks:
- name: test
shell: id
become: yes
become_user: kibana
$ ansible-playbook -vv -i inventory/vsk/test.hosts test.yml
Using /home/tech_user_elog/repos/ELOG/ansible.cfg as config file
PLAYBOOK: test.yml *************************************************************
1 plays in test.yml
PLAY [all] *********************************************************************
TASK [setup] *******************************************************************
ok: [elog-omega]
TASK [test] ********************************************************************
task path: /home/tech_user_elog/repos/ELOG/test.yml:4
changed: [elog-omega] => {"changed": true, "cmd": "id", "delta": "0:00:00.004620", "end": "2017-03-28 18:30:30.833190", "rc": 0, "start": "2017-03-28 18:30:30.828570", "stderr": "", "stdout": "uid=993(kibana) gid=991(kibana) groups=991(kibana) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023", "stdout_lines": ["uid=993(kibana) gid=991(kibana) groups=991(kibana) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023"], "warnings": []}
PLAY RECAP *********************************************************************
elog-omega : ok=2 changed=1 unreachable=0 failed=0
$ ansible --version
ansible 2.2.1.0
правда, я не подключался рутом
наверно, у тебя действительно баг, и никто его не нашел потому что никто не подключается рутом


lastsky
28.03.2017
15:43:08
ну смешно )

Google

Artem
28.03.2017
15:44:47
ну смешно )
что именно смешно? sudo тоже толку ноль, а pipelining = True c sudo- просят зависимость sudo от tty вырубать, чего делать не хочется

lastsky
28.03.2017
15:46:05
ага, я поторопился. если с sudo толку ноль, то покажи cat root/ansible/hosts - нет ли там ansible_user=root?

Artem
28.03.2017
15:46:38
изначлаьно написано, что запускается по рутом

lastsky
28.03.2017
15:48:22
ну а если become_user писать в другом месте - пробовал?

Artem
28.03.2017
15:49:15

lastsky
28.03.2017
15:49:19
- hosts: "dev-backend"
any_errors_fatal: yes
gather_facts: yes
become: true
become_method: su
become_user: postgres
tasks:
- name: "test"
shell: "id"
?? okay

Sander
28.03.2017
23:24:15
в ansible inventory ssh, как-то можно добавить passphrase?

Dmitry
29.03.2017
04:26:53
Почему бы просто не сделать для ansible отдельный ключ? К чему эти превозмогания?

Igor
29.03.2017
05:20:12

Dmitriy
29.03.2017
06:44:18
День добрый. может ктото подсказать как в when проверить такое условие:
when: ansible_fqdn in keycdn_server
Хочу что бы при указании лимита на плейбук, для каких хостов выполнят плейбку, в тасках было условие, какой сервер такой и таск.

Michael
29.03.2017
06:51:04
а чем не устраивает группа в инвентори?

Artem
29.03.2017
07:00:04


Dmitriy
29.03.2017
07:00:39
подумал и не написал. в итвентори есть группа
[kyecdn_server]
keycdn.server.com
но вот мой when падает
fatal: [keycdn.server.com]: FAILED! => {"failed": true, "msg": "The conditional check 'ansible_fqdn in keycdn_server' failed. The error was: error while evaluating conditional (ansible_fqdn in keycdn_server): Unable to look up a name or access an attribute in template string ({% if ansible_fqdn in keycdn_server %} True {% else %} False {% endif %}).\nMake sure your variable name does not contain invalid characters like '-': argument of type 'StrictUndefined' is not iterable\n\nThe error appears to have been in '/usr/local/repository/44/roles/keycdn/tasks/main.yml': line 3, 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: install nfs-kernel-server on keycdn server\n ^ here\n"}
ошибка в сообщении выше


Artem
29.03.2017
07:05:02
Тут два варианта, либо так как вы писали изначально, но второй параметр должен быть список, либо как вам советовали с группами, и тогда надо делать проверку в группе ли хост

Dmitriy
29.03.2017
07:06:20
а можете пример на пальцах показать?

Sander
29.03.2017
07:06:43
Igor ansible_ssh_pass это точно не то
ansible_become_pass тоже не работает

lastsky
29.03.2017
07:12:43
when: keycdn_server is defined

Google

lastsky
29.03.2017
07:13:22
если переменная keycdn_server есть - task выполнится, если нету - дальше пойдет. это нужно?

Dmitriy
29.03.2017
07:15:47
у меня вроде получислось
есть переменная group_names
и я делаю проверку
when: '"keycdn_server" in group_names'
keycdn_server это группа; group_names принимает значение группы в которой хост находится в инвентарях. если значение совпали значит таск выполняется. и это будет однозначно хост из группы keycdn

Michael
29.03.2017
07:17:02
when: keycdn_server in groups['kyecdn_server']

Sander
29.03.2017
07:26:10
хех ключ приватный не находил,
ввел пароль ansible_ssh_pass прошел но висит почему то в таск setup
хрень какая-то через ssh проходит а ansible нет,
вводу passphrase на ssh окай все, ансибл тупит

Phil
29.03.2017
07:32:00
-vvvvv сделай и покажи чего пишет

Sander
29.03.2017
07:32:18
Use ANSIBLE_DEBUG=1 to see detailed information
ток пока что не понял куда прописать это

Admin
ERROR: S client not available

Zhenia
29.03.2017
07:32:29
ssh-add пробовал?

Sander
29.03.2017
07:32:44
ssh-add?

Zhenia
29.03.2017
07:32:51
а, туплю

Sander
29.03.2017
07:32:53
у меня через ssh обычный работает, могу зайти
то есть он поннектиться и просит уже passphrase
я его ввожу и он воротит носом, что не правильный или что
через обычный ssh, тоже самое делаю, вводу passphrase и все окай я попал на тачку

Phil
29.03.2017
07:34:40
а, он просит уже... хм... поиграй ключем -c. между pamarico или как его там и openssh

Sander
29.03.2017
07:34:56
помогите
я подойду через часик, надо идти
спасибо

Google

Michael
29.03.2017
07:37:25
:facepalm:

Sander
29.03.2017
07:38:03
в чем facepalm? что мне надо идти?

Igor
29.03.2017
07:39:23
покажите inventory

Michael
29.03.2017
07:40:16
и в этом тоже

Phil
29.03.2017
07:43:51
Кстати, а ansible уже выпилил сторонний враппер для ввода паролей, который не обновляется около пяти лет?

Yuri
29.03.2017
08:40:18
Непонятно. Зачем вбивать туда пассфразу от ключа? Если уж вбивать креденшлы - так уж сразу логин и пароль. А пассфразу от ключа должен хранить ssh-agent

Igor
29.03.2017
09:35:02

Max
29.03.2017
10:51:40

Старый
29.03.2017
13:15:52

Алексей
29.03.2017
13:33:14
самоирония это прекрасно

Andrey
29.03.2017
15:21:12
чуваки
а кто-нить думал о том как сделать ansible на серверах с 2хфакторной авторизацией

Svyatoslav
29.03.2017
15:36:50
отдельный юзер, имхо. ключ спрятать чтоб не нашли. Запускать через какой-нибудь rundeck, чтоб аудит действий был

Pavel
29.03.2017
15:40:22
В чем проблема? Купить лего mindstorm, собрать из него робота который держит мобильный телефон, натянуть человеческую кожу чтобы реагировала на нажатие в экран, прикрутить чип компьютерного зрения, написать прожку на opencv чтобы распознавала код в смс, купить тестовую симку, и накодить на питоне модуль который получает код и вводит его при логине на сервер.

Алексей
29.03.2017
15:47:01

Michael
29.03.2017
16:47:47
вот вы смеетесь, а у меня коллеги на работе держат логи в оракле
и написали вебморду, чтобы оттуда их доставать удобнее было
а другие коллеги пишут логи на винде в файл, используя маковский перевод строки (/r) и кодировку cp866

Lev
29.03.2017
16:52:36
а где интрига?