@pro_ansible

Страница 558 из 625
Terminator
21.08.2018
11:04:09
@rkasimov будет жить. Поприветствуем!

Andrey
21.08.2018
11:34:10
Господа, подскажите, здесь предлагается создать каталог group_vars названный по имени группы. то есть например production_d1_vars в моем случае. А где сам этот каталог должен находиться? https://docs.ansible.com/ansible/2.6/user_guide/playbooks_best_practices.html#variables-and-vaults

но там говориться про файлы vars.yml и vault.yml

можешь пояснить, пожалуйста?

Google
Rodion
21.08.2018
11:35:46
По-моему, в доке в данном случае по другому написано?

Paul
21.08.2018
11:36:37
все верно

Юра
21.08.2018
11:37:20
Сорри, не дочитал и ответил неверно..

Rodion
21.08.2018
11:37:42
Хм, нет, по-моему, документация предлагает в качестве best_practices group_vars/groupname/vars.yml group_vars/groupname/vault.yml

Если я правильно понял)

Юра
21.08.2018
11:38:07
Да, так похоже

Paul
21.08.2018
11:38:22
такого варианта никогда не встречал – у меня просто файлики

просто файлики работают точно. Второй вариант - попробуйте. Дебаг вам в помощь

Rodion
21.08.2018
11:41:49
ясно, попробую так, спасибо.
Ну а сам group_vars обычно рядом с плейбуком создается, на одном уровне, вопрос вроде изначально в этом был?) Вот тут же есть пример, как может выглядеть структура https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html#directory-layout

Ilya
21.08.2018
14:00:33
Никто на вот таком банальном таске - name: Hostname | Update the hostname (pt. 1) - hostname cmd hostname: name: "{{hostname}}" не ловил вот такой стремный косяк? ERROR! Unexpected Exception, this is probably a bug: update expected at most 1 arguments, got 2 что особенно интересно, перед этим шагом есть дебаг: - debug: msg="hostname change execute, because {{ ansible_hostname }} != {{ hostname }}" который показывает что хостнейм должен смениться на обычное имя типа consul-0, и падать оно не должно ну никак

Google
Ilya
21.08.2018
14:01:19
целевая os - centos 7 с последними апдейтами, ансибл 2.6.2 на таком же центосе

и какие такие два аргумента там подаются, я никак отловить не могу )

Алексей
21.08.2018
14:48:30
парни хочу странного. есть каталог с большим колвом подкаталогов. хочу дать права(g+w) на этот каталог но исключить несколько подкаталогов. не хочу заранее знать какие есть подкаталоги.

не вижу варианта с идемпотентным поведением

Andrey
21.08.2018
14:49:59
а разве выставление определенного права не идемпотентно?

можно применить 1 или более раз, результат будет один

Алексей
21.08.2018
14:51:11
очень даже. но не идемпонентно поведение применить рекурсивно в папке /opt/blb права g+w а потом /opt/blb/lib g-w

Andrey
21.08.2018
14:52:55
обходить рекурсивно скриптом, пропуская исключения, не делать сначала на все, а потом снять

Алексей
21.08.2018
14:53:08
ы ?

шел ?

Andrey
21.08.2018
14:53:29
python проще imho/ а может и нет ))

Алексей
21.08.2018
14:57:57
можно еще попробовать сделать shell: ls /opt/bla | grep -v lib register: result file: .. with_items: result.stdout_lines

видимо это мой вариант

долго правда будет

Ievgen
21.08.2018
16:56:19
find

здается мне без грепов одной строкой можно

но да родными средствами я не знаю как

с файндом походу будет не shell а command что поприятней

можно еще попробовать сделать shell: ls /opt/bla | grep -v lib register: result file: .. with_items: result.stdout_lines
на большом количестве файлов сильно долго очень, у меня был похожий случай, выбросил

Google
Алексей
21.08.2018
17:02:12
дир не много. ~50-60. рост медленный

Ievgen
21.08.2018
17:04:40
ну хз, если выбирать между shell и register и затем вторым таском и command, find и changed_when я бы выбрал второе

Алексей
21.08.2018
17:11:04
chmod -R g+w /opt/blah/* && chmod -R g-w /opt/blah/{dir1,dir2,dir3} ?
так и есть. но ансиблом и идемпотентно

Ievgen
21.08.2018
17:11:12
Можно же построить строку для find так чтобы нашлось только то что требует смены пермишнов и менять именно там где надо

Добавить -print и ловить stdout_lines например

Чтобы понять поменялось или нет

Алексей
21.08.2018
17:12:21
у файнда будет рекрсия а в подкаталагах очень много файлов

Ievgen
21.08.2018
17:12:35
Максдеп

1

Алексей
21.08.2018
17:12:52
так что так делать не уверен что стоит. но вцелом я понял да. волшебной пули без шела нет

bebebe
21.08.2018
17:13:05
лол

Ievgen
21.08.2018
17:13:25
Максдеп 1 будет без рекурсии да

bebebe
21.08.2018
17:15:59
так что так делать не уверен что стоит. но вцелом я понял да. волшебной пули без шела нет
https://docs.ansible.com/ansible/2.5/modules/find_module.html - name: Recursively find /tmp files older than 2 days find: paths: /opt/blah recurse: no file_type: directory excludes: "foobar, foobar2" register: dirs

Алексей
21.08.2018
17:16:13
хм

чот я его не увидел.

спасибо пойду покручу

Artem
21.08.2018
17:17:04
волшебная пуля нашлась

Алексей
21.08.2018
17:17:12
нет. но она близка да

Google
Ievgen
21.08.2018
17:17:19
хм странно что я не увидел эксклюда в ansible find

а нет перечитал увидел но это все равно 2 таска, find + file

Алексей
21.08.2018
17:20:31
Ievgen
21.08.2018
17:20:49
плюс loop

Admin
ERROR: S client not available

Ievgen
21.08.2018
17:21:22
file помоему не умеет с list прямо работать

ну да ладно, если норм то и ладно )

Terminator
21.08.2018
19:10:50
@HarusKG будет жить. Поприветствуем!

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

Юра
22.08.2018
04:21:03
Доброе утро всем.

Читаю про ansible-container и понемногу влюбляюсь. У этой штуковины есть какие то недостатки? Непонятно, почему оно не на слуху, как тот же dapp или bazel? Или просто все привыкли есть кактус в виде докерфайла и не парятся? Есть у кого реальный опыт эксплуатации?

bebebe
22.08.2018
04:23:36
привет, доставляет больше проблем, чем пользы

https://github.com/ansible/ansible-container/graphs/contributors помирает

Nklya
22.08.2018
04:32:57
А ещё оно официально уже задепрекейчено))

Юра
22.08.2018
04:34:39
Да как так-то? Грусть и печаль

А что тогда употреблять? dapp с ансиблом?

bebebe
22.08.2018
04:36:03
k8s/helm

Юра
22.08.2018
04:36:48
Не дорос ещё

bebebe
22.08.2018
04:37:14
minikube/manifests

Юра
22.08.2018
04:37:16
А если для single контейнера?

Google
Юра
22.08.2018
04:38:20
Интересуют именно утилиты для билда имеджа

bebebe
22.08.2018
04:38:25
@docker_ru

Юра
22.08.2018
04:39:14
Это само собой, просто в первую очередь хочу связку с ансиблом

bebebe
22.08.2018
04:40:04
какую цель вы приследуете собирая контейнеры ансиблом?

Юра
22.08.2018
04:41:40
Переиспользуемость существующих ролей и плейбуков. Ну и ямл же. Обожаю ямл

bebebe
22.08.2018
04:42:48
т.е. ваш контейнер будет билдится RUN ansible-playbook ... ?

Юра
22.08.2018
04:43:52
Ну и ансибл я люблю, он няшка

т.е. ваш контейнер будет билдится RUN ansible-playbook ... ?
Нет. Сейчас использую packer для билда докер образов. С ansible провижинером

bebebe
22.08.2018
04:45:28
если коротко, ansible - это configuration management, сюда переодически приходят люди с желаниями воткнуть его в каждую дырку и потом страдают (или нет)

Юра
22.08.2018
04:48:20
Для меня это фреймворк, который позволяет в удобной и простой форме описать мои хотелки. Понятно, что есть специализированные утилиты для конкретных целей, но тут я пока не вижу проблем.

bebebe
22.08.2018
04:50:03
отлично, для вас это фреймворк, для разработчиков - configuration management, именно из-за этого различия ansible в ваших руках будет причинять вам боль

Юра
22.08.2018
05:29:42
Ну вот у нас есть dapp от фланта, который нативно поддерживает ансибл. Где там страдания?

bebebe
22.08.2018
05:33:14
а почему они там должны быть?

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