@pro_ansible

Страница 582 из 625
bebebe
19.09.2018
18:45:13
подскажите плз как стопнуть плейбук без ошибки, если колчество хостов делится на 2?
количество хостов делится на 2, марс в венере, и восход в 05:46, возожно вы это имели в виду?

Huan
19.09.2018
18:47:16
нет. я про хосты) нужно стопать плейбук, если роль кластера разливается на 2, 4, 6 и тд хостов. а нужное количество должно быть нечетным - 1, 3, 5 и тд

bebebe
19.09.2018
18:50:03
делайте pre_tasks, который проверяет что {{ ansible_play_hosts // 2 }} != 0

иначе fail

Google
Huan
19.09.2018
18:51:40
так а если будет 4 хоста, то будет 4/2 = 2, а это больше нуля

bebebe
19.09.2018
18:52:42
читайте внимательнее, там два // слеша

Huan
19.09.2018
18:53:02
подскажите, что значит два слэша? ?

bebebe
19.09.2018
18:53:47
остаток от деления http://jinja.pocoo.org/docs/2.10/templates/

Vadim
19.09.2018
18:54:20
кхмм, | odd же

bebebe
19.09.2018
18:54:32
ну или вообще так, да

Vladimir
19.09.2018
18:54:54
Деление без остатка

bebebe
19.09.2018
18:55:52
дыа, перепутал, надо % Huan

смотрю в книгу, вижу фигу

Huan
19.09.2018
18:56:37
Куда надо поставить процент? :)

bebebe
19.09.2018
18:56:57
между ?

Huan
19.09.2018
18:57:06
Или я туплю жутко?))

Google
bebebe
19.09.2018
18:58:34
Huan используйте конструкцию как вам подсказал @vrutkovs fail when {{ ansible_play_hosts | odd }}

Huan
19.09.2018
18:59:40
- name: Stop playbook fail: msg=“stop playbook” when: ansible_play_hosts | odd Так?

bebebe
19.09.2018
19:01:30
попробуйте так, вы ведь не ракету в космос запускаете?

Huan
19.09.2018
19:01:58
Нет)) хочу кластер etcd развернуть)

bebebe
19.09.2018
19:02:14
ну тогда "поехали"

Vadim
19.09.2018
19:03:32
после нескольких месяцев в этом канале нужно прямиком в следователи брать

"здрасьте, мне тут надо разобраться с нечетными числами .. <через несколько минут> я вообще кластер etcd собираю"

Huan
19.09.2018
19:05:10
ну тогда "поехали"
А если для конкретной группы хостов, то как?))

bebebe
19.09.2018
19:06:06
when: group['etcd'] | length | odd

Huan
19.09.2018
19:06:45
Спс

Ща проверю

bebebe
19.09.2018
19:07:08
https://i.pinimg.com/originals/70/cf/32/70cf32ad01f1025e17e7150738c1536a.png

"здрасьте, мне тут надо разобраться с нечетными числами .. <через несколько минут> я вообще кластер etcd собираю"
тут уже порой подмывает попросить доступ до окружения, вопросы бы решались за считанные минуты :)

Vadim
19.09.2018
19:14:12
тут уже порой подмывает попросить доступ до окружения, вопросы бы решались за считанные минуты :)
для начала 15 минут светить в лицо лампой, половина сами расскажут что на самом деле надо

bebebe
19.09.2018
19:16:26
для начала 15 минут светить в лицо лампой, половина сами расскажут что на самом деле надо
хехе, возможно если вместо 15 минут света в лицо, заставить 15 минут гуглить предметную область, то будет еще лучше

Huan
19.09.2018
19:53:00
when: group['etcd'] | length | odd
- name: Stop if the number of etcd servers is an odd number fail: msg="Stop playbook" when: groups['etcd'] | length | odd выдало ошибку: "The conditional check 'groups['etcd'] | length | odd' failed. The error was: template error while templating string: no filter named 'odd'. String: {% if groups['etcd'] | length | odd %} True {% else %} False {% endif %}

Huan
19.09.2018
20:04:09
сейчас выдало fatal: [etcd-0]: FAILED! => { "changed": false, "msg": "Stop playbook" } но в группе 1 хост

bebebe
19.09.2018
20:05:11
хм, у меня с одним хостом работает --- - hosts: localhost gather_facts: false tasks: - name: check odd fail: msg: "odd" when: not (groups['etcd'] | length) % 2 - name: debug debug: msg: "ok"

Huan
19.09.2018
20:07:13
сработало без not)

Google
Huan
19.09.2018
20:08:54
прошу прощения) завтыкал сохранить инвентори)

Terminator
19.09.2018
20:38:42
@XenoAura будет жить. Поприветствуем!

@dmn4eg будет жить. Поприветствуем!

Mr
20.09.2018
07:59:38
А правда я понимаю, что docker_service - не цепляет докер-композ.yml с локальной машины, а только с удаленной и сперва нужно положить на удаленную машину docker-compose.yml а потом уже запускать через docker_service ?

Aleksey
20.09.2018
08:46:25
правильно

Dok
20.09.2018
10:02:49
Ребят, как pam_limits дать значение domain - * ?

Жалуется на синтаксис

ShadoWalkeR
20.09.2018
10:11:47
Господа!

Вопрос - как мне во время выполнения плейбука чтото спросить у пользователя?

Vadim
20.09.2018
10:14:03
https://docs.ansible.com/ansible/2.6/user_guide/playbooks_prompts.html

ShadoWalkeR
20.09.2018
10:18:29
Я так понимаю она в плейбуке указывается а не в тасках

Maksim
20.09.2018
10:18:38
да

Maksim
20.09.2018
10:18:46
Потом в ролях используется

--- - hosts: all vars_prompt: - name: "portal_password" prompt: "set portal password" - name: "vip_password" prompt: "set vip password" roles: - common - base - CHD - AD у меня вот так

ShadoWalkeR
20.09.2018
10:20:10
Да, а мне в самой роли надо использовать

Maksim
20.09.2018
10:20:27
ну засунь ты в роль

хотя

наверное не получится

ShadoWalkeR
20.09.2018
10:21:12
У меня генерируется временный файл, сравнивается с системным. И если различаются надо спросить - заменить или нет

Vadim
20.09.2018
10:22:12
тогда https://docs.ansible.com/ansible/2.5/modules/pause_module.html

Google
Maksim
20.09.2018
10:22:37
клева

Admin
ERROR: S client not available

Maksim
20.09.2018
10:22:53
свеженькое

Voldemar
20.09.2018
10:25:36
всем привет

можно ли указывать в модуле copy в src путь кирилицей и с пробелами ?

не получается

пробелы как можно экранировать?

Maksim
20.09.2018
10:28:38
\

Voldemar
20.09.2018
10:31:14
\
не получается

вот так пробую

- name: copy desktop icons copy: src: Рабочий\ стол dest: /home/user/ directory_mode: yes owner: user group: user

без пробелов норм

Maksim
20.09.2018
10:31:40
ты чаво это копируешь ?

йопт

в кавычки возьми

Voldemar
20.09.2018
10:33:35
src: "Рабочий\ стол" src: "Рабочий стол"

Sergey
20.09.2018
10:33:43
можно ли задавать две хостгруппы с разными свойствами при запуске роли? - hosts: "{{ hostgroup }}" roles: - mysql-dump become: true become_method: sudo gather_facts: True

Voldemar
20.09.2018
10:33:46
ошибка в обоих случаях

ShadoWalkeR
20.09.2018
10:35:31
тогда https://docs.ansible.com/ansible/2.5/modules/pause_module.html
Не вариант - при раскатывании нескольких хостов pause отрабатывается только для первого

Voldemar
20.09.2018
10:36:36
в кавычки возьми
а, все, спасибо

Google
Денис
20.09.2018
10:37:28
винда обычно знает что у неё рабочий стол = desktop

C:\users\test\desktop = С:\Пользователи\test\Рабочий стол

Voldemar
20.09.2018
10:38:46
винда обычно знает что у неё рабочий стол = desktop
да не на винду ) на линуксовые рабочие станции, там при русской локали в де кирилицей папки обзываются

Денис
20.09.2018
10:39:09
а сорян, не вник до конца

Terminator
20.09.2018
12:04:32
@Sviat_St будет жить. Поприветствуем!

Dok
20.09.2018
12:50:23
Ребят, как pam_limits дать значение domain - * ?
- name: Настраиваем лимиты PAM! pam_limits: limit_type="{{item.name}}" limit_item="{{item.items}}" domain="{{item.domain}}" use_max=yes with_items: "{{ pam }}" pam: - { name: 'soft', items='nofile', domain='*'} - { name: 'hard', items='nofile', domain='*'} Жалуется на синтаксис domain. Как ему ещё сказать, чтоб он сделал следующее? * soft nofile 999999 * hard nofile 999999

грустно.. чтож, сразу файл /etc/security/limits.conf заменять?

Maksim
20.09.2018
13:20:05
погугли

по любому кто-то решил

Udjin
20.09.2018
13:20:23
у меня через lineinfile сделано

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