Ievgen
ShadoWalkeR
{{ ansible_os_family }} {{ ansible_distribution_major_version }}
ShadoWalkeR
В первой у тебя будет RedHat, во второй 7
Ievgen
и опять что? если человеку нужно el7 то из слова жопа слово счастье не соберешь
Ievgen
а так таки да
ShadoWalkeR
Ну а зачем ему именно el7?
Ievgen
если интересует версия ос, то логично брать из фактов
Ievgen
ну человеку надо было
Ievgen
мне нужно от вывода этой команды el7.x86_64
Ievgen
отгрызть
Ievgen
откуда я знаю зачем )
ShadoWalkeR
Ну я кроме как чтото жестко захардкоженное не вижу. Просто кроме версии дистрибутива el7 ничего не говорит)
Vadim
очевидно, он будет на основании el7 делать какие-то действия. Но ничего разумного не приходит в голову, потому что правильный способ - через факты иле читать детали из /etc/os-release
Stas
мне нужно поставить нужный rpm пакет
Stas
в названии rpm пакета всегда есть el6/el7
Stas
и архитектура
Stas
foo-1.0.0-5.el6.x86_64.rpm
Stas
bar-2.5.5-2.el7.x86_64.rpm
Stas
и тд
Stas
у меня кроме рхела не может быть другого дистра
Vadim
Тогда {{ ansible_distribution_major_version }}
Stas
там ток версия рхела
Stas
архитектура может не совпасть
Stas
да, грубо говоря есть архив
Stas
в нём куча rpmок разных версий
Ievgen
так
Stas
я его до этого распаковал
Stas
и мне нужно поставить нужную
Stas
исходя из ОС
Anton
привет, есть кто AWX использует?
Albert
@Sharmanshik {{ ansible_machine }}
Albert
Прочитайте про inventory и facts
Ievgen
@Sharmanshik {{ ansible_machine }}
я знаю как получить архитектуру из фактов, спасибо
Albert
так в чем проблема?
Ievgen
@Sharmanshik {{ ansible_machine }}
{{ ansible_architecture }} логичней
Anton
а зачем ?
у меня именно такой же вопрос) как его можно использовать в боевом режиме
Aleksey
у меня именно такой же вопрос) как его можно использовать в боевом режиме
у вас более 100 сотрудников в отделе администрирования ?
Aleksey
права разрезаны между ними ?
Aleksey
тогда awx можно использовать что бы разделит ьправа на испонеление плейбуков
Anton
тогда awx можно использовать что бы разделит ьправа на испонеление плейбуков
исполнение == запуск, т.е. править в веб нет возможности?
Stas
разобрался, всем спасибо
Stas
ушел читать про факты
Ievgen
исходя из ОС
а сколько у тебя вариантов?
Ievgen
разных ос
Ievgen
зоопарк большой?
Ievgen
я бы сделал в каком нибудь group_vars/all мап при помощи ansible_distribution ansible_distribution_major_version и ansible_architecture на возможные постфиксы имен пакетов
Leonid
Раз уже тема зашла о AWX. Кто-нибудь PoleMarch юзал, есть разница? Вопрос в том, что начальство хочет веб-интерфейс - "Кнопочку одну нажал и пришло счастье"
Leonid
я пользую
И как оно? Реализует мечту начальства?))
Anton
я пользую
Какие его практическте стороны в плюс можешь выделить?
Alex
он иногда работает) ну а если серьезно - там есть +- нормальная нарезка на организации / группы, и неплохая модель прав-привилегий.
Alex
например у меня есть организация которая может ранать плейбуки из проекта, но у мемберов это организации нету прав на создание инвентори, + используется пошареный юзер
Vadim
Какие его практическте стороны в плюс можешь выделить?
* весь тим видит что происходит сейчас * пермишены * survey, хотя с ним надо осторожней
Leonid
Видимо на нём и остановлюсь)
Vadim
у нас этой зарахой пользуются для openshift online / dedicated - около 80 кластеров по 5+ машин в каждой. Находят много багов, так что надо быть осторожным
Aleksey
@vrutkovs короче попрежнемну бестолковая вебочка
Aleksey
тогда всё ок
Aleksey
ты таки ara заюзал ?
Vadim
тогда всё ок
вангую - купим твой noc и испортим его, всегда так делаем :)
Vadim
ты таки ara заюзал ?
хех, пользовался им, но а) толку от него немного пока что, б) потом перешел на Atomic Workstation, там всё в контейнерах - с ara оно не очень работает
Vadim
но выглядит интересно
Ievgen
( вот нафига было нерфить ec2_ami_find такой нормальный модуль был, одним телодвижением можно было найти самый свежий ami ec2_ami_facts такое говно (
manefesto
Привет Пилю роль Суть такова, разворачиваю шаблон lxc, генерирую файлы hosts, interfaces и кое где у меня получаются длинные пути: /var/lib/lxc/crm-{{crm_folder.stdout}}
manefesto
хочу запихать в vars имя контейнера генерирую из date можно ли в vars использовать shell ?
manefesto
Сейчас прямо в таске делаю так - name: generate name shell: date +%s register: crm_folder
Salem
а что не устраивает?
manefesto
хочу вынести в vars/main.yml
manefesto
что-то вроде - name: generate name shell: date +%s register: crm_folder container_name: /var/lib/lxc/crm-{{crm_folder}}
manefesto
и потом в таске только использовать {{container_name}}
Salem
вопрос зачем? оставь это в таске в начале и используй где надо