George
и есть флажки для обнолвения (или не обновления) - смотри доку на модуль ансибла
Sebor▂▅▇█▓▒░
Ну по дефолту он презент, да
да, это я
Ну я хочу установить chrome, там где его нет, и не обновлять там где он установлен
- name: install docker-engine, but only if absent yum: name: - docker-engine-{{ docker_version }} - docker-cli-{{ docker_version }} enablerepo: "ol7_addons" state: present when: - "'docker-engine' not in ansible_facts.packages" tags: ['install’]
да, это я
Я так сделал.
Sebor▂▅▇█▓▒░
Зачем вам условие?
Sebor▂▅▇█▓▒░
Народ опять не понимает, что такое идемпотентность
George
ну тем не менее - она может быть на уровне модуля
да, это я
Народ опять не понимает, что такое идемпотентность
Да что вы? Может, расскажете, при чём здесь это?
George
и может быть на уровне плейбука
George
и это разные вещи
George
а может ее не быть вообще
Max
Да что вы? Может, расскажете, при чём здесь это?
ну ты костылями продублировал state
Max
видимо что бы наверняка
Max
https://docs.ansible.com/ansible/latest/modules/yum_module.html
George
так
George
у меня вопрос - мы сейчас по ролям как в детсаду доку перечитывать будем?
Max
Да что вы? Может, расскажете, при чём здесь это?
present and installed will simply ensure that a desired package is installed.
да, это я
вообще-то коллега прав
Я не говорю, что он неправ, я хочу выслушать его аргументацию. ИМЕННО касаемо идепотентности. Да, чтобы наверняка.
Max
ну что бы наверняка, неплохо почитать доку к модулю, благо ничего неоднозначного в ней нет
George
Я не говорю, что он неправ, я хочу выслушать его аргументацию. ИМЕННО касаемо идепотентности. Да, чтобы наверняка.
понимаешь, с этими модулями ты можешь наебаться только в том случае, если он ОБНОВИТ хром
George
а я как понял - ты этого нехочешь
да, это я
Пожалуйста, посмотрите https://www.youtube.com/watch?v=1-lRS05NrLc
Спасибо! Я в курсе, но в конкретно моём случае надо было прям гвоздями прибить, потому что свойства модулей могут меняться, а дубовая проверка работает. Я решил, что у человека та же ситуация.
Anonymous
почти всегда yum репозитории локальны. это позволяет избежать очень много проблем
Anonymous
т.е. нельзя обновить на более новую версию, т.к. в локальном yum репозитории ее нету
Max
речь ща не о том
George
все прикольнее
George
версию прибить и в модуле можно
George
)
да, это я
present and installed will simply ensure that a desired package is installed.
Дело ещё и в том, что desired state может быть другой версии (вы же фиксируете версии?) и это решение не хуже других костылей в таком случае.
George
George
мы же все читать умеем?
Max
^^ он выше написал почему стейт не сработает в данном случае
Sebor▂▅▇█▓▒░
Я не говорю, что он неправ, я хочу выслушать его аргументацию. ИМЕННО касаемо идепотентности. Да, чтобы наверняка.
Какую ещё аргументацию ты хочешь увидеть и для чего? Погуглить за тебя? Тебе уже несколько человек одно и тоже сказали
George
George
или можно так делать
George
Sebor▂▅▇█▓▒░
Если сыкотно обновлять, можно указывать версию
да, это я
Какую ещё аргументацию ты хочешь увидеть и для чего? Погуглить за тебя? Тебе уже несколько человек одно и тоже сказали
Оставьте свою пассивную агрессию себе, пожалуйста. И я с вами на брудершафт не пил.
Sebor▂▅▇█▓▒░
A
state: present
Дело в том что он при таком обновляет chrome, а мне этого не нужно. И стате инсиаллед тоже не помогает
да, это я
Неправ — значит неправ, не существует единственно верного решения, ситуации бывают разные и ВОТ ИМЕННО ТАК бывает нужно сделать по разным причинам. За сим флуд прекращаю.
Max
отвечал раньше чем увидел что конкретно нужно
Anonymous
сегодня есть в "интернет" репозитории, "завтра" нет. что будешь делать?
George
👆
George
просто это заявка на то, что дока неверна
George
во-первых, совет простой - не пользуй помоечные репы от посторонних
George
оф зеркала и все такое
Anonymous
зачем ты это спрашиваешь ?
ну, в плане. указывать версию и т.д.
George
во-вторых, JFrog Artifactory
George
ну, в плане. указывать версию и т.д.
иногда нужно не "оставить пакет в покое" или "установить последнюю доступную", а "установить версию XXX.YYY.ZZZ"
да, это я
Дело в том что он при таком обновляет chrome, а мне этого не нужно. И стате инсиаллед тоже не помогает
По-моему в моём случае я как раз и занялся, что плейбука обновила пакет и всё накрылось медным тазом. Впрочем, это легко проверить.
George
в убунте просто - делаешь лок и все
George
Как
@tnt4brain
George
у тебя опыта по рпм бейзед больше
George
вот коллеги - не умеют yum модулем пользоваться, просвяти
Отделение Bereke Bank
Как
yum versionlock packagename
George
yum versionlock packagename
https://docs.ansible.com/ansible/latest/modules/yum_module.html#parameters тут этого нет
Отделение Bereke Bank
https://docs.ansible.com/ansible/latest/modules/yum_module.html#parameters тут этого нет
ну тогда генеришь /etc/yum/pluginconf.d/versionlock.list template-ом или lineinfile-ом и наебываешь ансибл
Sebor▂▅▇█▓▒░
Anonymous
https://docs.ansible.com/ansible/latest/modules/yum_module.html#parameters тут этого нет
этот модуль у меня вызывает внутренний диссонанс. хотя бы из-за этого: "This module only works on Python 2. If you require Python 3 support see the dnf module."
Хайти🏴
Привет вам коллеги. Подскажите почему ансибль может ругаться на отсутствие файла, когда файл на самом деле присутствует. TASK [bncert : Create certificate] ******************************************************************************************************************* An exception occurred during task execution. To see the full traceback, use -vvv. The error was: pexpect.exceptions.ExceptionPexpect: The command was not found or was not executable: /opt/bitnami/bncert-tool. fatal: [10.77.65.21]: FAILED! => {"changed": false, "msg": "The command was not found or was not executable: /opt/bitnami/bncert-tool."}
Anonymous
вот коллеги - не умеют yum модулем пользоваться, просвяти
вроде, уже написал. 1) нет никакой гаранитии, что "завтра" конкретная версия пакета будет в репозитории 2) обычно создают приватный репозиторий yum 3) если нет опыта с работой модуля, то не нужно "перекладывать" это на других
George
но
George
1) мейтейнеры должны быть адекватны, иначе вообще никаких гарантий нет
George
2) для серверов и инфры - jfrog artifactory или nexus, для десктопа - сорян, никто не будет заморачиваться
George
3) факт
Хайти🏴
файл точно есть на хосте? может прав не хватает, или он действительно не executable?
хмм, может быть и вправду прав не хватает, спс, сейчас почекаю