@pro_ansible

Страница 430 из 625
Danila
08.04.2018
08:28:29
блин, забить, что ли

дело раскрыто, всё хуня кроме пчёл. оно заюзало ту роль, что лежит в ~/.ansible, а не ту, которая рядом у меня

Google
Vadim
08.04.2018
09:46:19
в with_items указана группа, чегоб не сделать отдельный hosts: lvs вместо цирка с delegate_to

конфиг лучше генерить он начала до конца, blockinfile это опасно

Dorian
08.04.2018
10:00:29
Нужно из одной роли выполнить конфигурацию другой

Например есть две роли Lvs Mysql Как правильно сделать, чтобы после выполнения mysql можно было обновить конфиг lvs с фактами mysql?

Vadim
08.04.2018
10:09:34
А как lvs узнает что mysql был сгенерен?
- import_role: name: lvs tasks_from: update_lb.yml например

Dorian
08.04.2018
10:10:32
а факты как передашь?

Vadim
08.04.2018
10:13:55
факты пусть берет из mysql группы - ну или в хост где хапрокси вертится пусть нужное mysql ложит

Ievgen
08.04.2018
10:42:42
кладет, а не ложит, глаза вытекают ((( мимо проходил Grammar Jew

Stannis
08.04.2018
11:04:55
- import_role: name: lvs tasks_from: update_lb.yml например
В это случае updatelb выполнится на хостах mysql

Vadim
08.04.2018
11:08:52
В это случае updatelb выполнится на хостах mysql
верно, тогда либо import_playbook ну или delegate_to

Stannis
08.04.2018
11:13:27
Google
Sergey
08.04.2018
17:27:14
блин....... ну нафиг так издеваться над концептом. ансибл предполагает, что накатывается на ВСЁ окружение сразу. если "....ой долгаааа....", то это другой вопрос, иначе можно легко и просто получить configuration drift.

Nklya
08.04.2018
17:50:55
Зашел я тут внезапно на хабр и нашел прекрасное https://habrahabr.ru/post/352616/

?simplemice
08.04.2018
17:54:47
унеси, вымой руки и глаза с мылом, и больше такое не читай :)

Nklya
08.04.2018
18:17:29
Может потому что он из мейлру вроде и еще от перла не отошел))

Vadim
08.04.2018
18:24:32
>Ansible не так прост > пост о проблемах вагранта и убутны

Konstantin
08.04.2018
18:41:07
Зашел я тут внезапно на хабр и нашел прекрасное https://habrahabr.ru/post/352616/
После фразы “...и на проблемы никто не жалуется...” статью можно не воспринимать всерьез.

Vladimir
08.04.2018
18:48:20
мне одному ansible кажется неебическим пиздецом вплане нелогичности и навоченности? каждый раз, когда пытаюсь осилить его, очень жёстко подгорает

эта декларативность, в которую упираешься сразу..

Vladimir
08.04.2018
18:57:06
а вы другие CM видели?:)
там ещё хуже? аааааааааа ???

Yury
08.04.2018
18:57:52
ну в папете например если явно не укажешь что за чем выполнять будет накатываться манифест только в папету известном порядке

так что проще ансибла вряли че есть)

Vladimir
08.04.2018
18:58:20
ладно, буду дальше страдать

Yury
08.04.2018
18:58:36
почему страдать для вашего ж удобства

не хотите накатывайте ручками конфиги на 100500 серваков

Vadim
08.04.2018
19:00:09
внутренности энсибла наворочены - или конфиг, который вы им пытаетесь применить, наворочен и нелогичен?

Vladimir
08.04.2018
19:00:37
да к раскатыванию нет вопросов, у меня проблемы с этим yaml и его правилами

Yury
08.04.2018
19:00:51
yaml самый удобный

ну может джисон кому как нравится

Google
Yury
08.04.2018
19:01:23
пишите хотя бы в vim там же все подсвечивается)

Vadim
08.04.2018
19:04:52
да к раскатыванию нет вопросов, у меня проблемы с этим yaml и его правилами
здесь согласен, хотя к ini-формату еще больше претензий. имхо toml был бы шикарен для инвентори, для таксов - лучше ямла вроде ничего не изобрели

Konstantin
08.04.2018
19:09:41
Круче yaml только yml

Vadim
08.04.2018
19:10:23
вот да, не нравиться yaml - пишите на yml, там все инструкции короче

Roman
08.04.2018
19:19:17
у меня имеется rolename/tasks/main.yml rolename/tasks/prereq.yml я могу как-то в плей конкретно rolename/tasks/prereq.yml подключить?

Vadim
08.04.2018
19:47:58
/help import_role

GithubReleases
08.04.2018
19:47:59
/help import_role
/subscribe repo filter_name -- subscribe current channel to specific repo and filter /unsubscribe repo filter_name -- unsubscribe current channel to specific repo and filter /list -- lists all available repos /help -- display current help /new repo filter_name filter_regexp -- creates new available subscription

Roman
08.04.2018
19:50:44
import_role, там есть tasks_from
спасибо, уже перенес логику цикла в main.yml используя include, хотя выглядит не так красиво при выполнении :)

модуль synchronize не работает нормально когда become_method - su =\

GithubReleases
08.04.2018
20:36:38
/help -- display current help /new repo filter_name filter_regexp -- creates new available subscription /subscribe repo filter_name -- subscribe current channel to specific repo and filter /unsubscribe repo filter_name -- unsubscribe current channel to specific repo and filter /list -- lists all available repos

/new repo filter_name filter_regexp -- creates new available subscription /subscribe repo filter_name -- subscribe current channel to specific repo and filter /unsubscribe repo filter_name -- unsubscribe current channel to specific repo and filter /list -- lists all available repos /help -- display current help

Vadim
08.04.2018
21:06:12
ладно, переименую команду бота к module

Asten
09.04.2018
05:42:55
Например есть две роли Lvs Mysql Как правильно сделать, чтобы после выполнения mysql можно было обновить конфиг lvs с фактами mysql?
Пишите playbook на запуск 2 ролей: host: mysql role: mysql host: lvs role: lvs Запускаете с лимитом -l mysql,lvs

Сорян с телефона пишу...

Bogdan (SirEdvin)
09.04.2018
05:46:18
/list

GithubReleases
09.04.2018
05:46:19
/list
Configured feeds: yandex/ClickHouse: stable yandex/ClickHouse: testing yandex/ClickHouse: all gogits/gogs: stable prometheus/prometheus: all grafana/grafana: all golang/go: all prometheus/blackbox_exporter: all influxdata/telegraf: all influxdata/influxdb: all go-graphite/carbonapi: all moira-alert/moira-alert: all influxdata/kapacitor: all graphite-project/graphite-web: all graphite-project/carbon: all bosun-monitor/bosun: all telegramdesktop/tdesktop: all hashicorp/consul: all hashicorp/nomad: all hashicorp/packer: all hashicorp/terraform: all hashicorp/vault: all hashicorp/vagrant: all hashicorp/consul-template: all hashicorp/envconsul: all hashicorp/otto: all ansible/ansible: all ansible/awx: all docker/compose: all docker/docker-ce: all vstconsulting/polemarch: all jippi/hashi-ui: all aelsabbahy/goss: all metacloud/molecule: all collectd/collectd: all alerta/alerta: all Vertamedia/clickhouse-grafana: all Vertamedia/chproxy: all torvalds/linux: stable lomik/graphite-clickhouse: all lomik/carbon-clickhouse: all mholt: caddy

Айтуар
09.04.2018
06:52:04
пишите хотя бы в vim там же все подсвечивается)
Ха-ха, человеку ансибль сложен, а тут vim ещё ?

Stannis
09.04.2018
08:05:41
Парни, Как получить доступ к переменной группы?

[lvs:vars] global_vip=["{{ mysql_vip }}","{{ www_vip }}"] mysql_vip="192.168.122.122" www_vip="10.253.88.226"

Google
Stannis
09.04.2018
08:06:22
groups[lvs].mysql_vip на работает

hostvars[lvs][0].mysql_vip как-то не то

Ievgen
09.04.2018
08:59:50
http://docs.ansible.com/ansible/devel/user_guide/intro_inventory.html#group-variables

variables are always flattened to the host level before a play is executed.

так что работай с ними как с обычными переменными хоста

то что ты их определил для группы значит что эти переменные будут определены для каждого хоста входящего в группу

Stas
09.04.2018
09:40:39
Парни

подскажите как можно stdout распарсить и кусочек с него забрать

чтото типо питоновского re.match

[root@srv7-tentkop ~]# rpm —query redhat-release-server redhat-release-server-7.4-18.el7.x86_64

мне нужно от вывода этой команды el7.x86_64

отгрызть

Vadim
09.04.2018
09:41:56
подскажите как можно stdout распарсить и кусочек с него забрать
https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html#regular-expression-filters

Stas
09.04.2018
09:42:06
а, кажется понял

есть shell

Vadim
09.04.2018
09:42:32
но лучше почитать про repoquery и параметры rpm - там такое есть

Stas
09.04.2018
09:42:33
и использовать фильтр?

гуд, спасибо

Vadim
09.04.2018
09:43:01
rpm модуль такое не смогёт, а вот cli должен такое уметь

ShadoWalkeR
09.04.2018
09:54:20
А зачем? Оба параметра всего лишь говорят мажорную версию рхела/центоса и тд и его архитектуру. Может проще на основе собранных фактов работать?

Google
Ievgen
09.04.2018
09:58:43
мм архитектуру без проблем, а вот el7...

Vadim
09.04.2018
09:59:09
/etc/os-release же

Ievgen
09.04.2018
09:59:45
ShadoWalkeR
09.04.2018
09:59:47
{{ ansible_os_family }} {{ ansible_distribution_major_version }}

В первой у тебя будет RedHat, во второй 7

Ievgen
09.04.2018
10:01:08
и опять что? если человеку нужно el7 то из слова жопа слово счастье не соберешь

а так таки да

ShadoWalkeR
09.04.2018
10:01:38
Ну а зачем ему именно el7?

Ievgen
09.04.2018
10:01:38
если интересует версия ос, то логично брать из фактов

ну человеку надо было

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