Max
ня
Alexander
Вопрос был как тегнуть через ansible
Dok
Ребят, у меня при установке php7.1 - apt: name=php7.1 state=present Ансибл в довесок накатывает apache2, и его не смущает, что прямо перед этим был установлен nginx. Куда копать?
Dok
install_recommends: no?
Dok
- apt: name=php7.1 state=present install_recommends=no Не ставит часть апачевских пакетов, остаются apache2-bin и libapache2-mod-php7.1
Dok
В php-fpm
Не, сейчас я ставил только php7.1, только ту строку, что предоставлял выше
Mykola
1 час назад ставил, мне в зависимостях юма прилетел httpd и всякое такое к php5
Vladislav 👻
Php просто ставит апач
Mykola
наверное таки нужно
Vladislav 👻
Ставь php-fpm
Dok
У меня вообще установка такая - apt: name=php7.1 state=present - apt: name="{{ item }}" state=present with_items: - php7.1-dev - php7.1-fpm - imagemagick - php-ssh2 - php-pear - php7.1-bcmath - php7.1-bz2 - php7.1-curl - php7.1-gd - php7.1-imap - php7.1-mbstring - php7.1-mcrypt - php7.1-mysql - php7.1-odbc - php7.1-xsl - php7.1-zip - php-memcache - php-memcached Вот, при выполнении Первой задачи, там, где нет php-fpm, он всё равно тянет апач Так что, php-fpm тут непричём. И вручную установленный бэкенд с этим же набором ПО не содержит у себя никаких следов апача в dpkg
Dok
Php просто ставит апач
Вот, если все те пакеты ручками вписать в apt install -y, то апача не будет. Как так?
Vladislav 👻
вот так
Vladislav 👻
только в 7.2 вроде убрали зависимость на апач
Vladislav 👻
Кстати, если помните мою боль по поводу airflow+rabbitmq, я сделал это так: - name: Setup RabbitMQ for Celery hosts: airflow-celery become: yes roles: - {role: rabbitmq, when: "ansible_hostname in groups['rabbitmq']"} tags: - rabbitmq - name: Setup Airflow with Celery hosts: airflow-celery become: yes roles: - {role: airflow, when: "ansible_hostname in groups['airflow']"} tags: - airflow
Vladislav 👻
при этом все зависимые конфиги в одной группе - удобно
Vladislav 👻
в чем проблема? ставь нужные пакеты, либо fpm
Vladislav 👻
все равно пакеты с доп модулями ставить придется
Dok
И так ставлю всё необходимое
Alexander
К переменным объектам из инвентори я обращаюсь по имени объекта, а к секретам в волте по имени_файла.имени_объекта, так?
Alexander
То есть у переменных глобальный scope а у секретов - надо обращаться через имя файла, в котором они определены, так?
Tom
Hi
Mikhail
Hi Tom
Tom
English acceptable ?
Mikhail
Let me speak from my heard in this beautiful day of week
Tom
Mikhail
Mikhail
Trust me, I'm an engineer
Ждун
Let me speak from my heard in this beautiful day of week
heard is not a noun, it's the 2nd/3rd form of 'to hear' (c) troll 99 lvl
Mikhail
A heart, ну чё ты, ну
Ждун
The heart :D
Mikhail
А вот тут не соглашусь
Alex
I think Tom not know this joke.
Mikhail
I think Tom is not real boy
Ждун
Tom of Finland is more than real
GithubReleases
ansible/ansible was tagged: v2.6.6 Link: https://github.com/ansible/ansible/releases/tag/v2.6.6 Release notes: New release v2.6.6
Vladislav 👻
Что-то не понял, вроде же 2.7 сейчас развивают
Setox
они сразу несколько веток пилят
Pavel
Что-то не понял, вроде же 2.7 сейчас развивают
ты еще у питонистов спроси - они 2 или 3 версию пилят 😱
Alex
Следовательно вопрос, в репах кто какую версию будет пихать?
Pavel
Следовательно вопрос, в репах кто какую версию будет пихать?
это, как говорится, вопрос сексуальных предпочтений 😳
Pavel
Придется через Пип работать, блин
без пипа, тоже разные версии доступны
Alex
без пипа, тоже разные версии доступны
Центос, дебиан, убунту, минт. Во всех репах только одна версия пакета
Vadim
В центоси для каждого минорного релиза своя репа есть
cent
Придется через Пип работать, блин
virtualenv же. И нет проблем
Alex
virtualenv же. И нет проблем
Хотелось бы через пакетный менеджер
cent
Хотелось бы через пакетный менеджер
Какой пакетный менеджер?
cent
Будут
Например?
Vladislav 👻
Например, когда надо тестить роли, мы тестим через докер и тут начались пляски, например, надо прописывать интерпретатор
cent
# vim: set et fenc=utf-8 ff=unix sts=2 sw=2 ts=2 : --- all: children: #------------------------------------------------------------------------# localhost: hosts: localhost: ansible_python_interpreter: "{{ playbook_dir }}/.python/bin/python" vars: ansible_connection: local #------------------------------------------------------------------------#
cent
Ну, вот. И нет проблем
cent
Я просто вот так ставлю sudo apt install -y \ python3-dev \ python3-pip \ python3-venv python3 -m venv .python && source .python/bin/activate && pip3 install --upgrade pip && pip3 install -r ./requirements.txt В чатике python подсказали, что сейчас в питоне venv делается одной строчкой python3 -m venv .python
Vladislav 👻
Ну, вот. И нет проблем
Это не единственная проблема, проще поставить без виртуаленв
cent
Это не единственная проблема, проще поставить без виртуаленв
Явно не проще) pip3 install --upgrade pip - в убунте ломает pip, например. Если он не поставлен через easy_install
Victor
Лично у меня в виртуалэнве он локально дебиановские пакеты не ставит при connection: local
Vladislav 👻
У меня ничего не ломало
Aleksey
Это вряд ли. systemd победил
Timur
Kolya
https://devuan.org/os/init-freedom/ - свободу инитам 😊
Womchik
Это вряд ли. systemd победил
http://lists.nongnu.org/archive/html/sysvinit-devel/2018-10/msg00001.html
Anonymous
Всем привет! Имеется роль для nginx,но хочется ее использовать для разных проектов (с разными конфигами) то есть дергать для определенных хостов свои конфиги,но хранить их все в одной роли, есть такая возможность ? Может какие-то теги? Или как лучше в этом плане быть? Спасибо!
Anonymous
cent
Этот варик уже был рассмотрен :-)
А какие еще могут быть варианты?)
Anonymous
А какие еще могут быть варианты?)
Вот решил спросить! Посоветоваться, может что-то ещё есть :-)
Stefan
где и указывашь item.prod is defined
Stefan
один host_vars = один сервак
cent
Вот решил спросить! Посоветоваться, может что-то ещё есть :-)
Т.е. Ты хочешь услышать какой-то вариант, который противоречит логике?)
Maxim
коллеги, а у меня похожий вопрос вот у меня есть словарь юзеров вида: users: - name: ... comment: ... groups: ... key: ... append: ... можно как-то без масштабной копипасты держать основной словарь в одном месте, а в ролях накатывать на хосты только нужных для этой роли юзеров? и как быть с "мержем"? - я имею в виду, что у меня есть базовая роль, в которой я хочу некоторый массив вида users: ['admin_1', 'admin_2'], а в остальных ролях массивы вида users: ['projectname_username_1', 'projectname_username_2'] в итоге я хочу на хост повесить роли вида base и projectname и после провиженинга получить там четырёх вышеозначенных ползателей это вообще как-то разумно реализуется, или я хочу странного? сразу оговорюсь, я много лет юзаю шеф, и там это как бы из коробки: все словари (в руби это по-другому называется, но не суть) из ролей мержатся в момент компиляции, и в итоге для ноды словарь с именем, допустим, users, наполнен всеми промежуточными значениями этого словаря из всех применённых ролей
Stefan
коллеги, а у меня похожий вопрос вот у меня есть словарь юзеров вида: users: - name: ... comment: ... groups: ... key: ... append: ... можно как-то без масштабной копипасты держать основной словарь в одном месте, а в ролях накатывать на хосты только нужных для этой роли юзеров? и как быть с "мержем"? - я имею в виду, что у меня есть базовая роль, в которой я хочу некоторый массив вида users: ['admin_1', 'admin_2'], а в остальных ролях массивы вида users: ['projectname_username_1', 'projectname_username_2'] в итоге я хочу на хост повесить роли вида base и projectname и после провиженинга получить там четырёх вышеозначенных ползателей это вообще как-то разумно реализуется, или я хочу странного? сразу оговорюсь, я много лет юзаю шеф, и там это как бы из коробки: все словари (в руби это по-другому называется, но не суть) из ролей мержатся в момент компиляции, и в итоге для ноды словарь с именем, допустим, users, наполнен всеми промежуточными значениями этого словаря из всех применённых ролей
group_vars?
Stefan
там обычно константы держат
Maxim
это я понимаю, да