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
Vladislav 👻
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 👻
при этом все зависимые конфиги в одной группе - удобно
Dok
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
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
они сразу несколько веток пилят
Alex
Следовательно вопрос, в репах кто какую версию будет пихать?
Pavel
Alex
Vadim
В центоси для каждого минорного релиза своя репа есть
cent
cent
Vladislav 👻
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
Victor
Лично у меня в виртуалэнве он локально дебиановские пакеты не ставит при connection: local
Vladislav 👻
У меня ничего не ломало
Aleksey
Это вряд ли. systemd победил
Timur
Kolya
https://devuan.org/os/init-freedom/ - свободу инитам 😊
bebebe
Anonymous
Всем привет! Имеется роль для nginx,но хочется ее использовать для разных проектов (с разными конфигами) то есть дергать для определенных хостов свои конфиги,но хранить их все в одной роли, есть такая возможность ? Может какие-то теги? Или как лучше в этом плане быть? Спасибо!
cent
Anonymous
Stefan
Stefan
где и указывашь item.prod is defined
Stefan
один host_vars = один сервак
Anonymous
Stefan
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
это я понимаю, да