Size: a a a

ansible — русскоговорящее сообщество

2020 October 22

AK

Alexey Kudryavtsev in ansible — русскоговорящее сообщество
Владимир Будыльников
у меня про свободное место, а не про проц, но суть та же:
- name: Check /var/atlassian/application-data/confluence/ size
 shell: df /var/atlassian/application-data/confluence/ --output\=size -BG | sed 's\ \\g;s\G\\g' | tail -1
 register: wiki_home_size
 check_mode: false
 tags:
   - wiki_prepare
   - wiki_checks

- name: check if space in  is enough in wiki_home
 fail:
   msg: "/var/atlassian/application-data/confluence/ ({{ wiki_home_size.stdout|float }}) does not have the minimum space required to continue ({{ wiki_home_minimal_size|float }}Gb requested)."
 when: "wiki_home_size.stdout|float is lt wiki_home_minimal_size|float"
 check_mode: false
 tags:
   - wiki_prepare
   - wiki_checks
Большое спасибо, то что надо!!
источник

M

Mikhail in ansible — русскоговорящее сообщество
Alexey Kudryavtsev
Привет! Всё никак не могу решить вот такую задачу - надо после выполнения команды ( например, посмотреть загрузку процессора) при превышении определенного порога ( например 90%) остановить выполнение прейбука. ПРобовал через failed_when, rc и иже с ним - не выходит. Какую обвязку использовать, если нужно прервать работу плейбука, если команда выдала какое либо число ( 90) ? Кейс странный ( еще и через дженкинс надо), но сказали так делать. Хотя я бы данные из систем мониторинга брал, и вертел их через груви и т.д.
Через failed_when должно тоже получаться, за один таск.
Или второй таск может использовать модуль assert, что возможно более корректно семантически.
источник

AK

Alexey Kudryavtsev in ansible — русскоговорящее сообщество
Mikhail
Через failed_when должно тоже получаться, за один таск.
Или второй таск может использовать модуль assert, что возможно более корректно семантически.
Спасибо, поэкспериментирую.
источник
2020 October 24

АГ

Алексей Горелов... in ansible — русскоговорящее сообщество
19
источник
2020 October 25

VC

Vladimir Chernyshev in ansible — русскоговорящее сообщество
Всем привет. Есть 5-7 приложений на nginx+php-fpm, которые надо разворачивать на 1-3 серверов (1 локально, 2 на деве, 3 на проде) . Сделал плэйбук, который настраивает ssh, пользователей создаёт с ключами и в sudo, ставит nginx, php-fpm, mariadb, redis, elastic. Теперь застрял на собственно приложениях. Для деплоя приложений CI/CD настроена, но она только для исходников. Структура папок, конфиги nginx, php, базы и т. д.  сейчас руками созданы и достаточно сильно отличаются. Хотелось бы автоматизировать. Всё примеры что нагуглил про одно приложение. В связи с этим вопрос: какие best practice есть: один огромный плэйбук со 100500 тасок, один плэйбук на приложение, в котором устанавливается всё. Или отдельные плэйбуки для каждого приложения? Если второе, то в каждом плэйбуке устанавливать nginx, php-fpm или сделать отдельный для сетапа всего этого, и отдельный для приложений, а может и для каждого приложения и в readme написать что сетап надо сначала выполнить?
источник

I

Ilgiz in ansible — русскоговорящее сообщество
Vladimir Chernyshev
Всем привет. Есть 5-7 приложений на nginx+php-fpm, которые надо разворачивать на 1-3 серверов (1 локально, 2 на деве, 3 на проде) . Сделал плэйбук, который настраивает ssh, пользователей создаёт с ключами и в sudo, ставит nginx, php-fpm, mariadb, redis, elastic. Теперь застрял на собственно приложениях. Для деплоя приложений CI/CD настроена, но она только для исходников. Структура папок, конфиги nginx, php, базы и т. д.  сейчас руками созданы и достаточно сильно отличаются. Хотелось бы автоматизировать. Всё примеры что нагуглил про одно приложение. В связи с этим вопрос: какие best practice есть: один огромный плэйбук со 100500 тасок, один плэйбук на приложение, в котором устанавливается всё. Или отдельные плэйбуки для каждого приложения? Если второе, то в каждом плэйбуке устанавливать nginx, php-fpm или сделать отдельный для сетапа всего этого, и отдельный для приложений, а может и для каждого приложения и в readme написать что сетап надо сначала выполнить?
Сделать структуру galaxy, типовые в common, остальные по таскам, там разделить по include. А потом рефакторить, рефакторить
источник

I

Ilgiz in ansible — русскоговорящее сообщество
Ну и не обязательно все держать в энсибле, Дженкинс и сам много чего умеет
источник

VC

Vladimir Chernyshev in ansible — русскоговорящее сообщество
Ilgiz
Сделать структуру galaxy, типовые в common, остальные по таскам, там разделить по include. А потом рефакторить, рефакторить
пошёл копать что это, думал обойдётся...
источник

VC

Vladimir Chernyshev in ansible — русскоговорящее сообщество
Ilgiz
Ну и не обязательно все держать в энсибле, Дженкинс и сам много чего умеет
У нас Тимсити, но не суть. Проверять через CI/CD установлен ли mysql и создана ли база на каждsй пуш - оверхед, имхо, огромный
источник

VC

Vladimir Chernyshev in ansible — русскоговорящее сообщество
В любом случае спасибо
источник
2020 October 26

A

Aleksey in ansible — русскоговорящее сообщество
господа, вопрос для понимания ситуации. Есть доставшаяся в наследство виртуалка (контейнер proxmox)  с установленной AWX 2.1.2  Ansible 2.7.4 (судя по окну About)
источник

A

Aleksey in ansible — русскоговорящее сообщество
вопрос в следующем, когда захожу по ssh на эту машину там нет ansible в установленных по yum пакетах
источник

A

Aleksey in ansible — русскоговорящее сообщество
это возможно? и как привести это к актуальному состоянию ?
источник

АГ

Алексей Горелов... in ansible — русскоговорящее сообщество
Так ansible не использует клиентов а с сервака по ssh заходит и выполняет сценарии...
источник

A

Aleksey in ansible — русскоговорящее сообщество
Алексей Горелов
Так ansible не использует клиентов а с сервака по ssh заходит и выполняет сценарии...
не не не , это не клиент, это именно lxc  на котором развёрнут AWX
источник

A

Aleksey in ansible — русскоговорящее сообщество
сервер на котором развёрнут (установлен) AWX.  я пытаюсь разобраться, доступа к тому кто это всё развернул до меня нету (
источник

АГ

Алексей Горелов... in ansible — русскоговорящее сообщество
Я бы history глянул ))
источник

A

Aleksey in ansible — русскоговорящее сообщество
Алексей Горелов
Я бы history глянул ))
к сожалению история не освещает вопроса установки awx (   плейбуки лежат в /var/lib/awx/projects/  и в принципе работают. Если здесь можно задавать джуновские вопросы. Пытаюсь разобраться, но все мануалы начинаются с установки. А в данном варианте ansible стоит внутри awx,  хотя мне казалось что awx просто веб-интерфейс
источник

DK

D K in ansible — русскоговорящее сообщество
Aleksey
к сожалению история не освещает вопроса установки awx (   плейбуки лежат в /var/lib/awx/projects/  и в принципе работают. Если здесь можно задавать джуновские вопросы. Пытаюсь разобраться, но все мануалы начинаются с установки. А в данном варианте ansible стоит внутри awx,  хотя мне казалось что awx просто веб-интерфейс
ansible --version что то выдает?
источник

A

Aleksey in ansible — русскоговорящее сообщество
D K
ansible --version что то выдает?
нет. С этого и начались мои удивления
источник