@pro_ansible

Страница 431 из 625
Ievgen
09.04.2018
10:02:20
отгрызть

откуда я знаю зачем )

ShadoWalkeR
09.04.2018
10:03:41
Ну я кроме как чтото жестко захардкоженное не вижу. Просто кроме версии дистрибутива el7 ничего не говорит)

Vadim
09.04.2018
10:05:13
очевидно, он будет на основании el7 делать какие-то действия. Но ничего разумного не приходит в голову, потому что правильный способ - через факты иле читать детали из /etc/os-release

Google
Stas
09.04.2018
10:37:58
мне нужно поставить нужный rpm пакет

в названии rpm пакета всегда есть el6/el7

и архитектура

foo-1.0.0-5.el6.x86_64.rpm

bar-2.5.5-2.el7.x86_64.rpm

и тд

у меня кроме рхела не может быть другого дистра

Vadim
09.04.2018
10:42:06
Тогда {{ ansible_distribution_major_version }}

Stas
09.04.2018
10:43:31
там ток версия рхела

архитектура может не совпасть

Ievgen
09.04.2018
10:44:12
Stas
09.04.2018
10:44:26
да, грубо говоря есть архив

в нём куча rpmок разных версий

Google
Ievgen
09.04.2018
10:44:34
так

Stas
09.04.2018
10:44:35
я его до этого распаковал

и мне нужно поставить нужную

исходя из ОС

Super
09.04.2018
10:45:40
привет, есть кто AWX использует?

Albert
09.04.2018
10:46:36
@Sharmanshik {{ ansible_machine }}

Прочитайте про inventory и facts

Ievgen
09.04.2018
10:47:31
@Sharmanshik {{ ansible_machine }}
я знаю как получить архитектуру из фактов, спасибо

Albert
09.04.2018
10:47:50
так в чем проблема?

Алексей
09.04.2018
10:47:57
Ievgen
09.04.2018
10:48:20
@Sharmanshik {{ ansible_machine }}
{{ ansible_architecture }} логичней

Albert
09.04.2018
10:48:28
Super
09.04.2018
10:48:28
а зачем ?
у меня именно такой же вопрос) как его можно использовать в боевом режиме

Алексей
09.04.2018
10:48:45
у меня именно такой же вопрос) как его можно использовать в боевом режиме
у вас более 100 сотрудников в отделе администрирования ?

Алексей
09.04.2018
10:49:05
права разрезаны между ними ?

Super
09.04.2018
10:49:17
Алексей
09.04.2018
10:49:45
тогда awx можно использовать что бы разделит ьправа на испонеление плейбуков

Super
09.04.2018
10:50:15
тогда awx можно использовать что бы разделит ьправа на испонеление плейбуков
исполнение == запуск, т.е. править в веб нет возможности?

Vadim
09.04.2018
10:50:33
Google
Stas
09.04.2018
10:51:01
разобрался, всем спасибо

ушел читать про факты

Vadim
09.04.2018
10:51:12
Ievgen
09.04.2018
10:53:02
исходя из ОС
а сколько у тебя вариантов?

разных ос

зоопарк большой?

я бы сделал в каком нибудь group_vars/all мап при помощи ansible_distribution ansible_distribution_major_version и ansible_architecture на возможные постфиксы имен пакетов

Leonid
09.04.2018
10:56:45
Раз уже тема зашла о AWX. Кто-нибудь PoleMarch юзал, есть разница? Вопрос в том, что начальство хочет веб-интерфейс - "Кнопочку одну нажал и пришло счастье"

Alex
09.04.2018
11:04:03
Leonid
09.04.2018
11:04:59
я пользую
И как оно? Реализует мечту начальства?))

Super
09.04.2018
11:05:04
я пользую
Какие его практическте стороны в плюс можешь выделить?

Alex
09.04.2018
11:07:01
он иногда работает) ну а если серьезно - там есть +- нормальная нарезка на организации / группы, и неплохая модель прав-привилегий.

например у меня есть организация которая может ранать плейбуки из проекта, но у мемберов это организации нету прав на создание инвентори, + используется пошареный юзер

Vadim
09.04.2018
11:12:45
Какие его практическте стороны в плюс можешь выделить?
* весь тим видит что происходит сейчас * пермишены * survey, хотя с ним надо осторожней

Leonid
09.04.2018
11:14:32
Видимо на нём и остановлюсь)

Vadim
09.04.2018
11:14:51
у нас этой зарахой пользуются для openshift online / dedicated - около 80 кластеров по 5+ машин в каждой. Находят много багов, так что надо быть осторожным

Алексей
09.04.2018
11:14:55
@vrutkovs короче попрежнемну бестолковая вебочка

Google
Алексей
09.04.2018
11:15:11
тогда всё ок

ты таки ara заюзал ?

Vadim
09.04.2018
11:15:49
тогда всё ок
вангую - купим твой noc и испортим его, всегда так делаем :)

ты таки ara заюзал ?
хех, пользовался им, но а) толку от него немного пока что, б) потом перешел на Atomic Workstation, там всё в контейнерах - с ara оно не очень работает

но выглядит интересно

Ievgen
09.04.2018
11:59:16
( вот нафига было нерфить ec2_ami_find такой нормальный модуль был, одним телодвижением можно было найти самый свежий ami ec2_ami_facts такое говно (

Maksim
09.04.2018
12:14:39
Привет Пилю роль Суть такова, разворачиваю шаблон lxc, генерирую файлы hosts, interfaces и кое где у меня получаются длинные пути: /var/lib/lxc/crm-{{crm_folder.stdout}}

хочу запихать в vars имя контейнера генерирую из date можно ли в vars использовать shell ?

Сейчас прямо в таске делаю так - name: generate name shell: date +%s register: crm_folder

Salem
09.04.2018
12:21:51
а что не устраивает?

Maksim
09.04.2018
12:22:36
хочу вынести в vars/main.yml

что-то вроде - name: generate name shell: date +%s register: crm_folder container_name: /var/lib/lxc/crm-{{crm_folder}}

и потом в таске только использовать {{container_name}}

Salem
09.04.2018
12:24:07
вопрос зачем? оставь это в таске в начале и используй где надо

Maksim
09.04.2018
12:25:08
через set_fact ?

Vadim
09.04.2018
12:25:20
что-то вроде - name: generate name shell: date +%s register: crm_folder container_name: /var/lib/lxc/crm-{{crm_folder}}
set_fact если будешь юзать более одного раза, или просто vars: если один раз

Maksim
09.04.2018
12:26:04
то есть в таске делаю так - name: generate name shell: date +%s register: crm_folder - vars: container_name: /var/lib/lxc/crm-{{crm_folder}}

Salem
09.04.2018
12:26:06
и почему ansible_date_time.epoch не устраивает?

Maksim
09.04.2018
12:26:12
я правимльно понял ?

Vadim
09.04.2018
12:26:15
set_fact: mydate="{{lookup('pipe','date +s')}}" еще

Google
Maksim
09.04.2018
12:26:35
и почему ansible_date_time.epoch не устраивает?
есть вариации формата даты

и да, я не знал про date_time.epoch

Salem
09.04.2018
12:27:03
"ansible_date_time": { "date": "2018-04-09", "day": "09", "epoch": "1523276676", "hour": "12", "iso8601": "2018-04-09T12:24:36Z", "iso8601_basic": "20180409T122436499232", "iso8601_basic_short": "20180409T122436", "iso8601_micro": "2018-04-09T12:24:36.499308Z", "minute": "24", "month": "04", "second": "36", "time": "12:24:36", "tz": "UTC", "tz_offset": "+0000", "weekday": "Monday", "weekday_number": "1",

"weeknumber": "15", "year": "2018" },

клепай любой формат

Maksim
09.04.2018
12:27:17
божественно

кстати может кому пригодится, генератор свободных IP адресов в подсети

https://github.com/manefesto/free_ip_addresses/blob/master/free_ip.py

Artur
09.04.2018
13:30:59
подскажет кто решение, в переменной есть нужное мне значение, но на такую конструкцию when: " '{{ local_item.name }}' == 'tours'" ловлю следующий результат [WARNING]: when statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found:

Страница 431 из 625