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
А следующие таски тоже стопятся?
Антон
Timur
Антон
я думаю что это небольшая цена за получение весьма гибкого функционала )
Asgoret
Sergei
Зачем?
хз, захотелось так , ладно не буду :D
Artem
Timur
Kirill
Не нравится программирование на ансибл-шелл?
Timur
Timur
Почему люди всегда пытаются использовать инструменты не по назначению?
Артём
А без shell совсем эта задача в ансибле решается? Я могу уменьшить количество шелла, катнув им весь fstab, а потом уже register вывод, но чтобы совсем без shell?
Артём
- name: find
lineinfile:
dest: /etc/fstab
line: " tmp «
check_mode: yes
register: presence
failed_when: presence.changed
Костыль не менее уродливый, но без shell.
Timur
Artem
проверить, если ли отдельный раздел tmp, если есть - примаунтить его в tmp
Timur
Timur
Правильная: какое состояние какой подсистемы вы хотите получить на выходе?
Timur
Для получения информации о разделах и управления ими есть модуль parted:
https://docs.ansible.com/ansible/latest/modules/parted_module.html#parted-module
Kirill
Pavel
А данные восстановили?
Ну я впринципе не больше часа потрачу чтобы восстановить,потому что почти всё тянется из репозитория
Pavel
Kirill
Ситуация с пропавшими данными после ребута выглядит как абсурд)
Pavel
тоесть я же не буду каждый раз внутри awx создавать проект и прописывать creds для репозитория с плейбуками
Pavel
Pavel
согласен)
Pavel
но я не один такой был)
Timur
Pavel
Pavel
Именно так и было,я сегодня также с утра сидел в непонятках
manefesto
Монтируй внешний волюм
Oleksandr
Монтируй внешний волюм
там разраб мудак - прописывал в /tmp базу, которая при ребуте удалялась - темп во многих дистрах чистится при ребуте
Pavel
Oleksandr
он не ошибся
Oleksandr
он мудак
Oleksandr
также сделан специально в AWX и апгрейд - надо руками базу дампить/ресторить
Oleksandr
такое впечатление что все делается чтобы Tower пользовали
Pavel
Oleksandr
ну я тоже сталкивался с /tmp и с апгрейдом. и тоже почитал все ишью и посмотрел код проекта
Oleksandr
вместо того чтобы написать маунт в рабочую директорию проекта вписал в /tmp
Oleksandr
миграцию при смене версий просто спецом не делали
Oleksandr
ясно, что с опытом ты бекапишься, бекапишь базы итд
Oleksandr
но начинающий может просто потерять данные
Oleksandr
я не написал про продакшен
Pavel
Pavel
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
NS 🇷🇺
Всем привет, подскажите, куда копать.
При параметре в ansible.cfg
stdout_callback = yaml
ansible -m setup перестает выводить инфу по хосту.
Ждун
NS 🇷🇺
Ждун
а копать в сторону, сначала выполнить с параметрами -vvvv
Ждун
и почитать логи
NS 🇷🇺
это я уже ... инфу он получает в дебаг моде... по итогу вывода нет
NS 🇷🇺
Все что выдает, отключаем yaml и видим полный вывод
Timur
Timur
Баг в callback-плагине
Timur
inqfen
inqfen
элементы списка все равно строки