Size: a a a

2021 March 24

L

Linko22 а8з+ in Ansible
Vladimir Zhurkin
не вижу ничего такого
Ты не видишь, я вижу. У каждого свой путь )
источник

TG

Timur Gadiev in Ansible
Vladimir Zhurkin
достаточно написать второй плейбук
Кстати, не поможет, если ssh persistent
источник

AN

Alexey Nakhimov in Ansible
У меня все в AWS. Но рестарт сети или хоста - это как-то за гранью добра и зла, на мой взгляд )))) Если пройдет с вызовом одного плейбука внутри другого, то это вполне себе норм воркэраунд ))
источник

VZ

Vladimir Zhurkin in Ansible
ну вы постоянно хотите странного так же, так что не удивлен Мне проще разбить на мелкие компоненты и сделать воркфлоу, чем делать сложную "универсальную роль" для всего
источник

VZ

Vladimir Zhurkin in Ansible
Timur Gadiev
Кстати, не поможет, если ssh persistent
а кстати да
источник

TG

Timur Gadiev in Ansible
Нормальный вариант выше дали уже
источник

TG

Timur Gadiev in Ansible
Через meta
источник

TG

Timur Gadiev in Ansible
reset_connection
источник

VZ

Vladimir Zhurkin in Ansible
Timur Gadiev
Нормальный вариант выше дали уже
он говорит, что не работает
источник

AN

Alexey Nakhimov in Ansible
Timur Gadiev
reset_connection
Повторю - не работает он! Я пробовал!
источник

TG

Timur Gadiev in Ansible
Alexey Nakhimov
Повторю - не работает он! Я пробовал!
Хм. Гм.
источник

AN

Alexey Nakhimov in Ansible
Ща еще раз запостю свой вопрос, посмотрите внимательно, а не по диагонали ))))
источник

AN

Alexey Nakhimov in Ansible
Привет!
Не подскажите, как решить вот такой кейс с Ансиблом:

1. Добавляем текущего юзера Ансибл в группу docker:
- name: Add current user to docker group
 become: yes
 ansible.builtin.user:
   name: "{{ ansible_user }}"
   groups: docker
   append: yes

2. Удостоверяемся, что сервис docker работает:
- name: Start service docker, if not started
 become: yes
 ansible.builtin.service:
   name: docker
   state: started

3. А теперь, если мы попробуем обратиться к демону docker, например, вот так:
- name: test
 raw: docker ps

то мы поймаем ошибку Permission denied!

4. Проверим, в каких группах у нас находится пользователь:
- name: View user groups
 raw: groups

и увидим кучу групп, но нет группы docker!

Если зайти по SSH под именем этого пользователя, то все без проблем - пользователь находится в группе docker, обращения к демону - без проблем. Но Ансибл упорно не хочет этого видеть!

Пробовал после добавления пользователя в группу docker воткнуть такую таску:
- name: Reset ssh connection
 meta: reset_connection

но это не помогло….

Можно хоть 100 раз запускать плейбук - результат одинаковый.
Перезагружаем виртуалку - и все отлично! Теперь Ансибл показывает, что пользователь есть в группе docker и без проблем общается с демоном.

Можно ли это как-то решить без перезагрузки виртуалки? А то такая себе автоматизация получается….. (((
источник

AN

Alexey Nakhimov in Ansible
Вооон там про мета написано, вверху )))
источник

AD

Alex Domoradov in Ansible
а win_zip так и не приняли в ансибл ? Есть какой то аналог ?
источник

VZ

Vladimir Zhurkin in Ansible
Alexey Nakhimov
Повторю - не работает он! Я пробовал!
у меня почему вот отработало
источник

AN

Alexey Nakhimov in Ansible
Timur Gadiev
Кстати, не поможет, если ssh persistent
А вот про это можно подробнее? Не догоняю....
источник

L

Linko22 а8з+ in Ansible
Alexey Nakhimov
Привет!
Не подскажите, как решить вот такой кейс с Ансиблом:

1. Добавляем текущего юзера Ансибл в группу docker:
- name: Add current user to docker group
 become: yes
 ansible.builtin.user:
   name: "{{ ansible_user }}"
   groups: docker
   append: yes

2. Удостоверяемся, что сервис docker работает:
- name: Start service docker, if not started
 become: yes
 ansible.builtin.service:
   name: docker
   state: started

3. А теперь, если мы попробуем обратиться к демону docker, например, вот так:
- name: test
 raw: docker ps

то мы поймаем ошибку Permission denied!

4. Проверим, в каких группах у нас находится пользователь:
- name: View user groups
 raw: groups

и увидим кучу групп, но нет группы docker!

Если зайти по SSH под именем этого пользователя, то все без проблем - пользователь находится в группе docker, обращения к демону - без проблем. Но Ансибл упорно не хочет этого видеть!

Пробовал после добавления пользователя в группу docker воткнуть такую таску:
- name: Reset ssh connection
 meta: reset_connection

но это не помогло….

Можно хоть 100 раз запускать плейбук - результат одинаковый.
Перезагружаем виртуалку - и все отлично! Теперь Ансибл показывает, что пользователь есть в группе docker и без проблем общается с демоном.

Можно ли это как-то решить без перезагрузки виртуалки? А то такая себе автоматизация получается….. (((
Шутка рассказанная два раза - в два раза смешнее )
источник

GG

George Gaál in Ansible
Vladimir Zhurkin
Изменить порт SSH
- скажите им, что они ебобо. Безопастности это не даст, а выстрелов в ногу много Начиная с того, что при изменение порта , что то может пойти не так
+
источник

AN

Alexey Nakhimov in Ansible
Vladimir Zhurkin
у меня почему вот отработало
Не знаю, что сказать.... Может быть из-за того, что я плейбук ансибла запускаю на MacOS? Может, у неё какой-то иначе в этом плане настроен SSH?
источник