Fire
ansible -m shell -a 'systemctl status bla'
Fire
Где его нет? о_О
Boriss
ansible-lint
Спасибо
Aleksey
Боже какие они иногда странные в этом вашем ансибле. Плагин gcp_compute inventory В доке сказано что есть ключ compose который делает выражения из джинджа выражений (Create vars from jinja2 expressions.) всё больше ничего не сказано. Знаете как туда прокинуть статическое значение ? АААА compose: ... ansible_ssh_user: "'sa_1xxxx'" Двойные кавычки. твоюж.
Lex
Ребят подскажите, я не могу найти docker образы (официальные) с ansible-ом? их реально нет? Кто на каком образе пускает?...если пускает конечно )
Ждун
не понимаю смысла образа с ансиблом
Ждун
для меня это как "нужен докер образ с cat"
Lex
ci based on dind
Отделение Bereke Bank
Aleksey
не понимаю смысла образа с ансиблом
после 2-3 мажорных версий ансибла разберетесь ;)
Lex
грустно...спасибо )
tutunak
грустно...спасибо )
а что там собирать, pip install ansible=2.x.x
Aleksey
собирать и правда там очень не сложно
Lex
да, не сложно, согласен, но разве плохо было бы, если бы официальный образ? )
Игорь
tutunak
да, не сложно, согласен, но разве плохо было бы, если бы официальный образ? )
зачем? лучше пусть хоть немного усилий потратят на issue чем еще на этот образ
Aleksey
Может ансибл скопировать файл и при необходимости создать директории, в которых он лежит? Или надо два таска делать один на создание директории, другой на копирование файла?
Aleksey
т.е. лучше отдельными тасками
Lamobot
recurse: yes практика плохая, change будет при каждом прогоне
Этот ключик просто всем созданным директориям выдаст права из параметров модуля.
Lamobot
Может ансибл скопировать файл и при необходимости создать директории, в которых он лежит? Или надо два таска делать один на создание директории, другой на копирование файла?
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/copy_module.html If dest is a non-existent path and if either dest ends with "/" or src is a directory, dest is created. If dest is a relative path, the starting directory is determined by the remote host. If src and dest are files, the parent directory of dest is not created and the task fails if it does not already exist.
Aleksey
Ну, я так и понял. Уже сделал двумя тасками
Aleksey
Спасибо
Aleksey
кстати а там еще нету конфигурейшен менеджмента на расте ? кроме стоника конечно
Radik
Всем привет Имеется таска по установке композа - name: download docker compose get_url: url: https://github.com/docker/compose/releases/download/"{{ compose_version }}"/docker-compose-Linux-x86_64 dest: /usr/local/bin/docker-compose По ссылке гит перебрасывает на s3, откуда скачивается композ Но, видимо, этот модуль get_url не поддерживает редирект. По крайне мере, я не нашел подходящей опции
Radik
и чтоб любую версию на выбор дёргать
Radik
есть ли способы всё таки модулем этот редирект побороть?
Radik
так а ошибка какая?
TASK [docker : download docker compose] ***************************************************************************************************************************************************************************** fatal: [ansible-test_24_42009716-4b3a-c339-f8c3-bd9fb726256b]: FAILED! => changed=false dest: /usr/local/bin/docker-compose elapsed: 0 msg: Request failed response: 'HTTP Error 404: Not Found' status_code: 404 url: https://github.com/docker/compose/releases/download/"1.27.4"/docker-compose-Linux-x86_64
Radik
стыд
Radik
что-то переработал на сегодня прошу прощения и спасибо!)
Shura;)
Доброе утро. Подскажите, почему не работает простейшая конструкция: - name: apt-get install server^ on ubuntu apt: name: server^ state: latest when: ansible_distribution == "Ubuntu" Ошибка "msg": "No package matching 'server^' is available" При том что обычный apt-get install server^ отлично работает с консоли руками...
Grek 🇺🇦
Что за пакет server^?
Shura;)
аналог yum groupinstall base для CentOS только в Ubuntu. офф документация https://help.ubuntu.com/community/Tasksel
Shura;)
server^ это группа пакетов ubuntu server
Grek 🇺🇦
Уверен?
Grek 🇺🇦
Ты скинул доку по таскселу, и это его синтаксис, а не имя пакета в репозитории, о чем тебе прямо говорят в ошибке. И в доке, которую ты скинул написано зачем использовать циркумфлекс
Shura;)
в доке есть раздел Usage (alternative) Tasks can also be installed with apt-get using the syntax: sudo apt-get install the_name_of_the_task_you_want^ Examples: sudo apt-get install ubuntu-desktop^ sudo apt-get install kubuntu-desktop^ sudo apt-get install lamp-server^
Lamobot
Не пробовали в кавычки взять название? Включить использование apt-get? И посмотреть есть ли такое в tasksel? Мне кажется он называется ubuntu-server^
Shura;)
Не пробовали в кавычки взять название? Включить использование apt-get? И посмотреть есть ли такое в tasksel? Мне кажется он называется ubuntu-server^
в кавычки пробовал, по поводу названия - брал из вывода "tasksel --list-task" u xubuntu-desktop Xubuntu desktop i openssh-server OpenSSH server u server Basic Ubuntu server ************ на за идею спасибо, попробую
Grek 🇺🇦
Что то дич какая-то. Что вы вообще делаете?
Grek 🇺🇦
Зачем через тасксел устанавливать пакеты в ансибле?
Grek 🇺🇦
apt policy server^
Grek 🇺🇦
Что вам скажет?
Shura;)
да, force_apt_get: yes не работает... ubuntu-server^ так же не прошло. тасксел как бы не причем. используется установка через apt
Grek 🇺🇦
Ну так и ставьте понятные апту пакеты, что вы в тасксел уперлись
Grek 🇺🇦
Объясните что в итоге надо получить?
Grek 🇺🇦
Вы понимаете что такое тасксел, и что скрывается за его пунктом Basic ubuntu server?
Grek 🇺🇦
Это название группы пакетов, понятное таскселу, а не апт
Shura;)
apt-get install server^ - отлично работает и устанавливает группу пакетов прекрасно обходясь без тасксел.
Grek 🇺🇦
Ну удачи...
Grek 🇺🇦
Я забембался обьяснять
citius
apt-get install server^ - отлично работает и устанавливает группу пакетов прекрасно обходясь без тасксел.
Есть баг, но никто не чинит, видимо мало кому нужно. https://github.com/ansible/ansible/issues/34687
Gunnery
ansible_network_os применимо только к сетевым устройствам (циски, джуниперы, етц)?
George
Есть баг, но никто не чинит, видимо мало кому нужно. https://github.com/ansible/ansible/issues/34687
Никто и не будет это фиксить, потому что это не совсем баг
citius
Никто и не будет это фиксить, потому что это не совсем баг
ну баг это или нет надо смотреть по коду, я имел в виду само наличие issue. для yum похожий функционал реализован. yum: name: "@Development tools" state: present
George
Это прям очень идемпотентно... аж из ушей льётся идемпотентность
George
Фиксация версий пакетов - это не про нас
Lamobot
Фиксация версий пакетов - это не про нас
К примеру, на минимальной установке серверной убунту за месяц набегает пачка фиксов разных пакетов. Вы их все фиксируете? :)
George
Мы убунту не обвнлляем )))
Lamobot
Это к примеру, сам процесс-то как устроен? Или на вашей системе не фиксят баги? Или в облаке всё само? :)
tutunak
Точно раз в месяц ?
Не точно, скорее реже но если в aws живёшь то как новый ami приезжает и паплайн на сборку отрабатывает. Это все должно быть автоматом . Но мы живём не в идеальном мире
Sebor▂▅▇█▓▒░