Roman
Понятия не имею. Это уже вопрос не к ансиблу, а к вашему баш-коду
да нет, я тут разобрался. тск: - name: Create folder current file: path: "{{ param.path }}/current" state: directory mode: 2775 become: yes в дебаге: ok: [127.0.0.1 -> 10.226.225.49] => {"changed": false, "gid": 1004, "mode": "01407" ...
Roman
откуда берутся эти права вообще
Sergey
откуда берутся эти права вообще
You must either add a leading zero so that Ansible's YAML parser knows it is an octal number (like 0644 or 01777) or quote it (like '644' or '1777') so Ansible receives a string and can do its own conversion from string into number. Giving Ansible a number without following one of these rules will end up with a decimal number which will have unexpected results.
Andrey
кавычить надо вобщем
Roman
дич
George
лучше кавычить везде, чем потом ломать голову
George
это все виноват чертом ЯМЛ
George
который типа джисон, но не совсем
George
самая дичь - это когда делаешь пайплайн и в нем появляется слово true, короче - КАВЫЧИТЬ
George
Нет, не нужно везде
почему? я не хочу ломать голову, почему оно ломается из-за особенностей ямла
Roman
спасибо с ковычками вышло ок
Roman
- name: Create folder current file: path={{ param.path }}/current state=directory group=devels mode=2775 причем в таком формате и без ковычек работает
Timur
почему? я не хочу ломать голову, почему оно ломается из-за особенностей ямла
Кавычки в ненужном месте гораздо больше проблем могут принести
Timur
Цитата из оф. доки: You should only quote strings when it is absolutely necessary or required by YAML, and then use single quotes.
Timur
Anonymous
привет, такой вопрос. Почему проводят параллель между Ansible Playbook и Chef Cookbook, когда кукбук это скорее Module в терминах Ansible?
Anonymous
насколько я понимаю, Playbook лежит где-то между рецептом и тем, что в Chef называется просто "json"
George
и это ужасно!
George
если бы это был fabric - все было бы понятно - пихтон, программируем, императивщина, функции, переменные
Timur
и это ужасно!
Опять будете ныть про плохой Ansible?
George
нет
George
лимит нытья исчерпан
Timur
Мне кажется, нужно все набросы про то, что ансибл плохой и юзать нужно xxxxxx сразу относить к флуду
Timur
В рамках данного чата
Артём
Редко кто залетает и с порога начинает накидывать, что вот ансибл гогно, а в **** пони и радуги.
Артём
Обычно приходят с вопросом, как сделать что-нибудь. Получают в ответ, что всё делают неверно. И вот тут - уточняют, что в ** это легко делается.
Timur
Инструмент следует использовать по назначению
Timur
А не так
Timur
Артём
Вот пусть берут тогда своё ** и делают, в чём проблема-то?
Проблема в том, чтобы узнать, действительно ли в том, что мне кажется аналогичным инструментом, нет способа сделать привычное мне оттуда как-то нормально.
Артём
И принять, что Ansible - это не scm.
George
проблема преимущественно в двух вещах - низкий порог входа в ансибл, который позволяет говнячить. И его позиционирование авторами, как универсального бойца
Timur
Мол, не нужно делать такую дичь. Для этого есть другой инструмент в ансибле. И подсказывают какой
Anonymous
если бы это был fabric - все было бы понятно - пихтон, программируем, императивщина, функции, переменные
ну да, модель Chef несколько сложнее для понимания. в Cookbook входят библиотеки, модули, описания ресурсов и собственно рецепты
Sergey
ну да, модель Chef несколько сложнее для понимания. в Cookbook входят библиотеки, модули, описания ресурсов и собственно рецепты
В полный проект деплоя на Ansible тоже много что входит, но ты много таких видел? Тут количество людей, писавших модули/плагины, можно по пальцам пересчитать.
Timur
Но, к сожалению, переусложненная и завязанная на ruby
Sergey
Вот это прям про Ansible as VCS и Ansible as LDAP
Oleg
Нид хелп! Использую шаблоны j2, вставляю построчно текст и строка заканчивается запятой (,), но в последней строке мне не нужна запятая. Как в шаблоне этот момент указать? что бы при последней подсановке не проставлялась запятая
Sergey
Ну как там в правилах написано.....
Oleg
Ну как там в правилах написано.....
{ "total_list": 1, "offset": 0, "list_Srch": [{ {% for host in srch_nodes.stdout_lines %} "srch_node": "{{ host }}", "solr_path": "https://{{ host }}/solr" },{ {% endfor %} }] }
Sergey
В комментах есть
Oleg
Sergey
Timur
А не проще join фильтр заюзать банально?
Отделение Bereke Bank
Слово DevOps в статье 2015-го. Вау
Terry
это вроде еще раньше появилось, нет? ;)
Sergey
😒
:-P
Anonymous
https://habr.com/ru/post/266481/#comment_8567129
"количество узлов больше 80 но меньше 100" - это крупный проект или не очень? 🙄
Anonymous
маленький)
Anonymous
я кстати апну вопрос, неужели никто не получал warning [DEPRECATION WARNING]: The TRANSFORM_INVALID_GROUP_CHARS settings is set to allow bad characters in group names by default, this will change, but still be user configurable on deprecation. This feature will be removed in version 2.10. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. [WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details
Anonymous
я просто грешу что у меня новое раб место, так как ошибка по всем даже старым плейбукам. Все плейбуки на латинице имена host групп тоже
George
Я думаю, что скорее дело в спецсимволах
George
:,-_()*"' - вот это вот все
Womchik
_ тоже нельзя?
Anonymous
в спесимволах где ? в vars ? именах ролей ? хост групп
Anonymous
просто я даже хз куда смотреть
Womchik
in group names написано ж
Anonymous
https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html если ориентироваться на эту доку
Anonymous
у меня все как у них написано
Anonymous
или на ямл переписать ? all: hosts: mail.example.com: children: webservers: hosts: foo.example.com: bar.example.com: dbservers: hosts: one.example.com: two.example.com: three.example.com: east: hosts: foo.example.com: one.example.com: two.example.com: west: hosts: bar.example.com:
Sergey
у меня все как у них написано
некоторые кириллические символы внезапно выглядят так же, как и буквы латиницы