@pro_ansible

Страница 620 из 625
Pavel
23.10.2018
07:09:50
Ну я запускал в докере 3гб оперативки, 2 ядра и ссд диск. Более менее для 1-2 задач в парк минкт

Div
23.10.2018
07:17:01
по статистике ресурсов две запланированных задачи выедают на пике до 400mhz cpu и до 30% озу.

может это поможет вам более точно расчитывать свои ресурсы.

Google
Terminator
23.10.2018
07:49:37
@mertv0e будет жить. Поприветствуем!

Div
23.10.2018
07:51:28
mertv0e
23.10.2018
07:52:14
Всем ку. Спасибо, разобрался

Terminator
23.10.2018
08:14:31
@bborysenko будет жить. Поприветствуем!

Victor
23.10.2018
09:31:25
Я кажется понял где учат пути боли и страдания.

https://www.altlinux.org/Ansible

Юра
23.10.2018
09:38:20
https://docs.ansible.com/ansible/devel/modules/apt_rpm_module.html - а кто скажет, зачем это нужно, когда есть package?

Alex
23.10.2018
09:53:21
https://docs.ansible.com/ansible/devel/modules/apt_rpm_module.html - а кто скажет, зачем это нужно, когда есть package?
package не во всех случаях прокатывает. Но да, я переписываю везде где вижу на него.

Victor
23.10.2018
10:37:56
Модуль apt, там не работает, по всей видимости без танцев, если что.

Nikita
23.10.2018
10:46:56
уууу, этот аль линукс

есть модуль apt-rpm

он работает

Google
Maksim
23.10.2018
10:47:32
не парься, пиши на shell модуле

Victor
23.10.2018
10:48:29
есть модуль apt-rpm
я его видел, да, но еще не успел попробовать. Спс за наводку.

bebebe
23.10.2018
10:53:20
накурено. надо провертривать

Victor
23.10.2018
11:21:13
накурено это когда у тебя есть несколько групп хостов, и тебе нужно прогнать плей с run_once на каждую из этих групп

Terminator
23.10.2018
12:28:03
@rheinx будет жить. Поприветствуем!

Andrey
23.10.2018
12:32:24
Ребят, подскажите как сделать. Нужно в джобе генерить пароль, потом брать от него хеш и писать в файл ну и тд. Там уже дальше не важно. я задал: vars: password: "{{user_password | default(lookup('password', '/dev/null length=10 chars=ascii_letters,digits'))}}" для того чтобы можно было передавать пароль из аргументов, а если не передан то генерить автоматом. Дальше я в тасках делаю: tasks: - name: Make Hash shell: echo -n "{{password}}" | sha256sum | tr -d '-' | tr -d ' ' register: password_hash пишу в файл и проч. И в финале хочу вывести тот пароль который был передан или сгенерен: - debug: msg: [ "host: {{inventory_hostname}}", "user: {{ username }}", "pwd: {{ password }}", ] Но в этот момент в переменной password пароль генерится заново. Как этого избежать?

Artur
23.10.2018
12:48:20
А user_password где задается?
либо аргументом, либо генерится

Timur
23.10.2018
12:48:28
Где генерится?

Не вижу кода

Artur
23.10.2018
12:48:40
password: "{{user_password | default(lookup('password', '/dev/null length=10 chars=ascii_letters,digits'))}}"

Timur
23.10.2018
12:48:51
Это переменная password

А user_password где генерится?

Artur
23.10.2018
12:49:49
это если передовать аргументом

Andrey
23.10.2018
12:50:05
А user_password где генерится?
Ожидается что она будет передана через --extra-vars, ну или если не передана то генерим автоматом

Timur
23.10.2018
12:50:30
Тогда при таком раскладе при каждом вызове переменной она будет генериться заново

Что и происходит, судя по всему

Andrey
23.10.2018
12:51:01
Тогда при таком раскладе при каждом вызове переменной она будет генериться заново
Вот вопрос в том, как сделать чтобы этого не происходило? Чтобы он генерился 1 раз и дальше уже юзался по всей джобе один и тот же

Timur
23.10.2018
12:51:30
Задавать переменную password не в vars, а отдельным таском через set_fact

Google
Timur
23.10.2018
12:52:11
Из варсов убрать вообще

Andrey
23.10.2018
13:00:40
примерно так? - set_fact: password: "{{user_password | default(lookup('password', '/dev/null length=10 chars=ascii_letters,digits'))}}" и дальше я уже смогу юзать {{password}} ?

Sergey
23.10.2018
13:00:45
Тогда будет работать так, как ты думаешь - генерить один раз, при чтении yml

Andrey
23.10.2018
13:02:09
Перепиши на Jinja
Можно чуть больше делатей?

Timur
23.10.2018
13:18:43
Перепиши на Jinja
Не нужна тут jinja. Нужно просто один раз set_fact сделать

Albert
23.10.2018
13:39:41
Какой default у serial?

Мне надо сделать чтобы serial параметром задавался, а если не задан параметер, то пусть ничего не задает

Victor
23.10.2018
13:40:33
Какой default у serial?
повышали, что-то в районе 5

Artur
23.10.2018
13:40:59
"By default, Ansible will try to manage all of the machines referenced in a play in parallel"

Albert
23.10.2018
13:41:20
То есть 100%?

Artur
23.10.2018
13:41:42
похоже на то ( версия 2,6 )

Albert
23.10.2018
13:42:06
Это то что я и находил, просто хотел тут еще проверить

Victor
23.10.2018
13:44:54
хмм, однако

Terminator
23.10.2018
13:48:04
@B11tZ будет жить. Поприветствуем!

Victor
23.10.2018
16:03:01
Чет голова не варит. Дано: Есть инвентори с юзверями. Есть роль чтобы их на хосте запилить и добавить нужных в судоерсы. Проблема: В каждой системе/релизе свой взгляд на то как должна выглядеть строчка в sudoers.d / какие права на нее нужно поставить / группа с рутовыми правами в целом тоже не общая -> sudo/wheel, так что проблему не решает (?) Вопрос: Как с этим говном управляться?

Victor
23.10.2018
16:05:50
В зависимости от окружения пихать нужную?
Ну у части пользователей не все права

Google
bebebe
23.10.2018
16:06:32
Ну у части пользователей не все права
До сих пор не понимаю в чем сложность?

Victor
23.10.2018
16:25:54
Всем спс. Пазл в готове сложился

Dok
23.10.2018
16:54:39
Ребят, как из ansible_all_ipv4_addresses взять ip из определённой подсети?

?simplemice
23.10.2018
17:01:47
https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters_ipaddr.html

?

Dok
23.10.2018
17:03:59
https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters_ipaddr.html
Спасибо, я, походу, ансибл с конца изучаю

?simplemice
23.10.2018
17:04:10
вход с другой стороны

Terminator
23.10.2018
17:28:01
@FreeToFly будет жить. Поприветствуем!

Igor
23.10.2018
17:29:21
Всем привет, пытаюсь поставить docker_swarm через ansible. Создал роль с установкой в инвентори файле передаю hosts: all, но мне требуется перезаписать hosts для мастера и воркеров - это возможно сделать?

Terminator
23.10.2018
19:02:00
George Noname будет жить. Поприветствуем!

Victor
23.10.2018
19:26:09
Всем привет, пытаюсь поставить docker_swarm через ansible. Создал роль с установкой в инвентори файле передаю hosts: all, но мне требуется перезаписать hosts для мастера и воркеров - это возможно сделать?
Не очень понял, но отвечу. Если ты делаешь playbook и в play ты указываешь hosts, то там ты можешь сделать два разных play для мастеров и для воркеров, запихнув их в разные группы в инвентори. Типо: - hosts: swarm_masters ... - hosts: swarm_workers ...

Или если тебе нужно только несколько тасков сделать в зависимости от того в какой группе у тебя находится хост, то можно в таске сделать when: inventory_hostname in groups['swarm_masters']

Alexander
23.10.2018
20:27:33
А как кто become пишет? В ролях или в playbook'ах?

Constantin
23.10.2018
20:28:02
Alexander
23.10.2018
20:28:24
А почему?

Constantin
23.10.2018
20:30:16
Хорошего ответа у меня нет. Просто так когда-то решил, чтобы в ролях не плодить лишнего, что у меня плэйбуки по-умолчанию идут с become: yes. В 99% случаев я использую их для деплоя на сервера, а там для большинства задач нужем sudo

Alex
23.10.2018
20:30:59
А почему?
В ролях я пишу если они требуют рута или работы от другого юзера, а если нет, то в плейбуках. Такое решение было ради гибкости сопровождения автоматизации.

Google
Alex
23.10.2018
20:32:49
Если не требуют рута, то зачем вообще писать?
А у тебя плейбуки только роли вызывают? У меня там ещё обработка разная и разные действия дополнительные типа создания бд.

Alexander
23.10.2018
20:33:11
Роль создания бд не канает?

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