Timur
Константин
Непонятно. Зачем их разворачивать, если вы их удаляете все равно?
Альфреска устанавливается со своими варниками Их меняю на те, которые пишут для Роснефти Затем запускаю tomcat, чтоб новые варники развернулись и появились новые папки alfresco и share в каталоге tomcat/webapps Затем, чтоб при каждом запуске сервера варники не разворачивались, увеличивая время запуска, я их удаляю, так как все необходимое для запуска уже в папках alfresco и share А потом запускаю сервер опять
Ruslan
Либо попробуйте Шелл командой , а потом отрефакторить нормально
спасибо наверное что-то с переменными окружения добавил ссылку /usr/bin/pip3.6 и заработало
Константин
Так в доке по установке СЭД прописано
Timur
Ну, ок
Timur
Синтаксис переделайте, главное
Timur
И уберите шелл почти везде
Timur
Он там не нужен
Timur
Да, в плейбуке вот это условие: when: result_status.status != 200 зачем нужно?
Артём
Теперь я начинаю хотеть странного. Можно ли в лупе по списку словарей пропустить не определённые элементы словарей? - name: create queues rabbitmq_queue: name: '{{ item.name }}' max_priority: ‘{{ item.optional_var }}’ when: ‘{{ item.optional_var }}’ is defined loop: '{{ somelist }}' Вариант с | default(NONE) попробовал, не получилось.
Константин
Да, в плейбуке вот это условие: when: result_status.status != 200 зачем нужно?
Если на сервере есть ПО компании, то запрос в pre_tasks вернет код 200, значит надо вызывать обновление, если не вернет код 200, значит сервер пустой и вызывается роль установки Костыльно, но другого не придумал пока
Артём
omit же есть
Спасибо.
Константин
Странный подход, если честно. Ну да ладно. По данным выше замечаниям все понятно?
Сейчас начну переделывать, если что-то не пойму в процессе, обращусь, спасибо большое
Артём
И последний, кажется, вопрос. У rabbitmq_queue есть с десяток аргументов. Можно ли не указывать в таске каждый ключ: словарь.значение а втянуть все имеющиеся словарь.ключ: словарь.значение? name: create queues rabbitmq_queue: name: '{{ item.name }}' dead_letter_exchange '{{ item.dead_letter_exchange | default(omit) }}' … … … max_priority: ‘{{ item.optional_var | default(omit) }}’ loop: '{{ somelist }}'
X
Люди добрые и не добрые, подскажите христа ради соеденить две точки, нужны ли в Ансибле тесты ролей (молекулой и кухней пох чем)? как типа они нужны в Chef для кукбуков? роли и кукбуки это сопостовимо разные сущности?
X
Я пришел в новую контору, и хочу потестить уже готовые роли, в ролях нет ни молекул не тест китчен, спрашиваю а где тесты ролей или плейбуков, а мне тим лид говорит, а нахуй они вообще нужны тесты? я в ступоре мальца, последние 8 лет жил в проектах с Chef, не задумывался почему все тестится в изоляции.
X
Надеюсь я не нарушил правила расписав свои сопли в подробностях
Timur
Нормально все
Timur
Прикручивай тесты. Поднимешь зрелость проекта на новый уровень
Erick
не вылезет каких "omit_place_holder..."
X
Прикручивай тесты. Поднимешь зрелость проекта на новый уровень
Возможно, это повличет изменение модулярности в архитектуре
Max
и вообще данные о прошлом.
Max
с т.з. цен - те же размышления как с тестированием приложений.
Max
т.е. если в конторе есть тесты в коде, тебе надо доказать что это код, эрго его надо тестировать и валидировать.
Константин
Синтаксис переделайте, главное
Исправил все Работает, как и работало Некоторые части кода вообще убрал (где было много shell'a), понял, что можно при редактировании файла конфигурации альфрески использовать значения его параметров, как переменные для подстановки в другие параметры Прогнал через ansible-lint, ругается на таску, которая через raw питон ставит, и на несколько строк, где идет сравнение переменных со значением true Видимо, нужно использовать именно True с большой буквы Спасибо большое)
Константин
Было бы человекопонятное описание что нужно сделать - вероятно, что можно переформулировать
у меня есть доки по альфреске, инструкциям которых я следовал в данной работе, но я не думаю, что если я их скину, кто-то станет их читать и вникать в суть происходящего
Артём
а так точно будет работать?
"queues": [ { "arguments": {}, "auto_delete": false, "durable": true, "name": "some_other", "vhost": "/" }, { "arguments": { "x-dead-letter-exchange": "some_exchange", "x-dead-letter-routing-key": "dead.letter", "x-max-priority": 2 }, "auto_delete": false, "durable": true, "name": "some_queue", "vhost": "/" } ],
Артём
Входные: rabbitmq_queues_list: - name: some_queue dead_letter_exchange: some_exchange dead_letter_routing_key: dead.letter max_priority: 2 - name: some_other
Артём
По-моему, работает. Ещё бы избавиться от копирования каждого параметра, чтобы красиво было, и я был бы удовлетворён полностью.
Paruyr
Вопросец Какую проблему решает AWX?
Timur
Вопросец Какую проблему решает AWX?
Просто удобный веб-интерфейс
Paruyr
Типо ты заливаешь плейбуки и там их применяешь?
Timur
Ну, и плюс всякие возможности по интеграции со всякими другими решениями
Timur
Это как централизованный инвентарь
Paruyr
А, понял, круто, спасибо
Timur
С возможностью быстро накатывать нужные плейбуки с ролями на инфраструктурные элементы
Paruyr
это уже для масшатбных задач видимо
Paruyr
А с KeepassX кто нибудь интегрировал Ansible?
Paruyr
Я видел всякие либы, но какие-то они стремные, интересно ваше мнение Спасибо
Павел П.
Типо ты заливаешь плейбуки и там их применяешь?
Там и расписание есть. И юзеров из всякой техподдержки добавить можно. отчёты на почту-чаты кто что сделал.
Pavel
А с KeepassX кто нибудь интегрировал Ansible?
а зачем? есть же встроенный vault
Paruyr
а зачем? есть же встроенный vault
как инвентарь, все в одном месте
Pavel
как инвентарь, все в одном месте
Так шифруй то что надо (хоть отдельно переменную, хоть целым файлом) прямо в инвентори встроенным ansible-vault ом
Артём
es]x
подскажите пожалуйста, например есть три хоста но определенный таск надо выполнить только единожды, как быть
Denis 災 nobody
Суть в ансибле что не должно влиять сколько раз запускается бука и сколько хостов. Что за таск? Обновление базы?
es]x
любой), нашел уже run_once: True
Sergey
не надо так
Timur
При обновлении кластеров например
Sergei
Каким образом определяется странность? %]
Timur
run_once для такого как раз
es]x
Суть в ансибле что не должно влиять сколько раз запускается бука и сколько хостов. Что за таск? Обновление базы?
нужно сгинеррировать HASH и подставить в конфиг службы, и значение должно быть на всех серверах одинакого , как пример keepalive или consul keygen
Sergey
Каким образом определяется странность? %]
Несколько лет поработаешь с Ansible - научишься "на раз" определять.
Sergey
Всё придумано ещё в версии 1.9 😉
ED
Всем привет, может у кого есть готовый playbook, или ссылки на такой, для установки apache (nginx), php, и wordpress где прописываются параметры подключения для удаленной базы данных? Буду очень благодарен за помощь!
✙ DarkKC ✙
На здоровье.
Alexander
ахахаха извините
Anonymous
Приветствую! Прошу совета. Есть строка ["value1,","value2","value3"]. При выводе {{ }} трансформируется в [u'value1', u'value2', u'value3']. Как это решить?
Mihail
Приветствую! Прошу совета. Есть строка ["value1,","value2","value3"]. При выводе {{ }} трансформируется в [u'value1', u'value2', u'value3']. Как это решить?
ansible так питоном показывает что элемент в массиве - юникод можно попробовать через with_items вывести по отдельности каждый элемент https://docs.ansible.com/ansible/2.4/playbooks_loops.html#looping-over-a-list-with-an-index
Ivan
А может {{ variable | to_json }} поможет?
Anonymous
А может {{ variable | to_json }} поможет?
Пробовал. Нет. To(nice)yaml тоже не помогло)
Andrii
https://stackoverflow.com/questions/21413613/convert-ansible-variable-from-unicode-to-ascii
Anonymous