
bebebe
19.09.2018
18:45:13

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

Vadim
19.09.2018
19:14:12

bebebe
19.09.2018
19:16:26

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 %}

bebebe
19.09.2018
20:01:22

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

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

Денис
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 сделано