Kirill
У вас же написано фейлиться когда рц 1
Kirill
У вас чему равно?
Artem
да, rc равно 1, думал, что ignore errors имеет больше прав над failed_when закоментил failed_when - это проблемы не решило тоже
Artem
т.е. имеем вот так - name: 1.1.2 Ensure separate partition exists for /tmp (Scored) shell: grep -l '\s/tmp\s' /etc/fstab register: tmp_partition #failed_when: tmp_partition.rc == 1 changed_when: false ignore_errors: yes и вот ошибка fatal: []: FAILED! => {"changed": false, "cmd": "grep -l '\\s/tmp\\s' /etc/fstab", "delta": "0:00:00.002968", "end": "2019-03-18 09:12:19.182130", "msg": "non-zero return code", "rc": 1, "start": "2019-03-18 09:12:19.179162", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
Kirill
А следующие таски тоже стопятся?
Asgoret
@Asgoret Получилось по итогу?
when: item.value is number and when: item.value is string
Artem
А следующие таски тоже стопятся?
следующих нет, сейчас добавлю чекну, минуту
Антон
when: item.value is number and when: item.value is string
ага, спасибо большое за инфу =)
Kirill
следующих нет, сейчас добавлю чекну, минуту
Ну игнор еррорс не заставляет таск не фейлиться, а даёт возможность при фейле продолжить выполнение
Asgoret
ага, спасибо большое за инфу =)
получилось два таска, ну ладно) не критично
Антон
я думаю что это небольшая цена за получение весьма гибкого функционала )
Sergei
Зачем?
хз, захотелось так , ладно не буду :D
Kirill
Не нравится программирование на ансибл-шелл?
Timur
Почему люди всегда пытаются использовать инструменты не по назначению?
Артём
А без shell совсем эта задача в ансибле решается? Я могу уменьшить количество шелла, катнув им весь fstab, а потом уже register вывод, но чтобы совсем без shell?
Artem
Почему люди всегда пытаются использовать инструменты не по назначению?
если есть какой то другой вариант - я был бы рад его использовать для этой задачи я не нашел ansible-way решения
Артём
- name: find lineinfile: dest: /etc/fstab line: " tmp « check_mode: yes register: presence failed_when: presence.changed Костыль не менее уродливый, но без shell.
Artem
проверить, если ли отдельный раздел tmp, если есть - примаунтить его в tmp
Timur
Правильная: какое состояние какой подсистемы вы хотите получить на выходе?
Timur
Для получения информации о разделах и управления ими есть модуль parted: https://docs.ansible.com/ansible/latest/modules/parted_module.html#parted-module
Pavel
Вот и ответ. Файлы в tmp, которые не изменялись, будут убиты при ребуте.
вообщем реинстал с правильным конфигом для pg помог,ребут больше не сносит проект)
Pavel
А данные восстановили?
Ну я впринципе не больше часа потрачу чтобы восстановить,потому что почти всё тянется из репозитория
Kirill
Ну я впринципе не больше часа потрачу чтобы восстановить,потому что почти всё тянется из репозитория
Инфраструктура как код, которую нужно ресторить вручную :) В следующий раз если ставите какими-то автоинструментами, потыкайте поребутайте хотя бы.
Kirill
Ситуация с пропавшими данными после ребута выглядит как абсурд)
Pavel
тоесть я же не буду каждый раз внутри awx создавать проект и прописывать creds для репозитория с плейбуками
Pavel
согласен)
Pavel
но я не один такой был)
Timur
Pavel
😂
Pavel
Именно так и было,я сегодня также с утра сидел в непонятках
manefesto
Монтируй внешний волюм
Oleksandr
Монтируй внешний волюм
там разраб мудак - прописывал в /tmp базу, которая при ребуте удалялась - темп во многих дистрах чистится при ребуте
Pavel
там разраб мудак - прописывал в /tmp базу, которая при ребуте удалялась - темп во многих дистрах чистится при ребуте
ну за что так радикально),ошибся человек) всё же мы пользуемся open source софтом надо проверять и нам тоже)
Oleksandr
он не ошибся
Oleksandr
он мудак
Oleksandr
также сделан специально в AWX и апгрейд - надо руками базу дампить/ресторить
Oleksandr
такое впечатление что все делается чтобы Tower пользовали
Oleksandr
ну я тоже сталкивался с /tmp и с апгрейдом. и тоже почитал все ишью и посмотрел код проекта
Oleksandr
вместо того чтобы написать маунт в рабочую директорию проекта вписал в /tmp
Oleksandr
миграцию при смене версий просто спецом не делали
Oleksandr
ясно, что с опытом ты бекапишься, бекапишь базы итд
Oleksandr
но начинающий может просто потерять данные
Kirill
но начинающий может просто потерять данные
Ну в неизвестную систему без тестов писать продакшн данные тоже решение так себе
Oleksandr
я не написал про продакшен
Pavel
Ну в неизвестную систему без тестов писать продакшн данные тоже решение так себе
ну у меня всё в гите было,говорю ж я сразу этим вопросом озадачился ещё до AWX
Kirill
ну у меня всё в гите было,говорю ж я сразу этим вопросом озадачился ещё до AWX
Да хорошо, я понял. Я в целом про решение без тестов что-то заводить и юзать систему.
Oleksandr
Да хорошо, я понял. Я в целом про решение без тестов что-то заводить и юзать систему.
да хоть тестовая система - просто нормальные действия могут унести даже тестовые данные
Oleksandr
это факап разраба
inqfen
день
inqfen
посоны, кто модуль k8s юзает?
inqfen
получаю ошибку Failed to replace object с причинами типа Invalid value: \\\\\"\\\\\": must be specified for an update\",\"field\":\"metadata.resourceVersion\"},{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: \\\\\"\\\\\": must be specified for an update\",\"field\":\"metadata.resourceVersion\"},{\"reason\":\"FieldValueInvalid\",\"message\":\"Invalid value: \\\\\"\\\\\": field is immutable
inqfen
Хотя merge_type: - "json" - "merge"
inqfen
и с json типа как бы такого не должно быть
inqfen
а он как-то не сливает в итоге существующий деплоймент и новый ямл успешно
inqfen
или ему src надо в json перегонять из yaml?
Timur
Хотя merge_type: - "json" - "merge"
Зачем кавычки воткнули?
NS 🇷🇺
Всем привет, подскажите, куда копать. При параметре в ansible.cfg stdout_callback = yaml ansible -m setup перестает выводить инфу по хосту.
Ждун
а копать в сторону, сначала выполнить с параметрами -vvvv
Ждун
и почитать логи
NS 🇷🇺
это я уже ... инфу он получает в дебаг моде... по итогу вывода нет
NS 🇷🇺
Все что выдает, отключаем yaml и видим полный вывод
Timur
Баг в callback-плагине
inqfen
элементы списка все равно строки