Timur
Еще классный момент из той чудесной статьи Антона: Типичная ситуация: е использовать концепцию обно
Timur
Орфография автора сохранена (c)
simplemice.eth
зачем вы принесли сюда говно с хабра и еще обсуждаете? )))
simplemice.eth
@KCNandHappiness зачинщик сЦуко )
Timur
зачем вы принесли сюда говно с хабра и еще обсуждаете? )))
Так это не мы, это Anton свое творение тут активно пиарил :)
simplemice.eth
ктулху его прости... (ц)
simplemice.eth
потому что хабр говно, статья из костылей
simplemice.eth
и далее офтоп
Anton
потому что хабр говно, статья из костылей
почемуто никто в комментах на хабре ничего такого не написал
Timur
почемуто никто в комментах на хабре ничего такого не написал
Многим просто лень тратить время на такую хрень
Timur
Здесь вам недостаточно ясно прокомментировали?
Anton
Многим просто лень тратить время на такую хрень
вы сказали что вам некогда писать статьи, но флуд у вас есть время.
Anton
Многим просто лень тратить время на такую хрень
если бы статья была хрень то в комментариях бы это написали. и статью заминусовали. однако статья в плюсе и таких комментариев нет
Egor
Есть те кто и сам Ansible считают костылем
Артем
Есть те кто и сам Ansible считают костылем
а какие "правильные" решения в тех местах, где ансибл применяется в таком случае?
Артем
если это костыль, то должно быть что-то "нормальное", что этот костыль заменяет...что?
Egor
Ну там Puppet, Chef. Типа годно. А вот Ansible у них это костыль. Без комментариев.
Victor
если это костыль, то должно быть что-то "нормальное", что этот костыль заменяет...что?
Не нужно заменять костыли, они и называются костыли потому что они не нужны, а не "нужно что-то другое"
Victor
Когда "нужно что-то другое" это называется велосипед
Артем
ну например у меня есть некоторое количество расбери, от 100 штук. мне на всех их надо держать одинаковый софт с специфичными конфигами (специфичные для каждого конкретного хоста). чем тут действовать, кроме ансибла/папета/шефа? баш скриптами?
Anton
Salt еще есть.
Артем
Salt еще есть.
решил что нет смысла писать все)
Артем
вкратце плюсы/минусы остальных систем по сравнению с ансиблем. в двух словах, потому что полное сравнение можно и в инете найти
Артем
а, прошу прощения, это вопрос был, может ли кто-нибудь привести сравнение)
Артем
так сказать, киллер фичи)
Victor
а, питон еще
Артем
понятно, спасибо!)
Dmitry
почемуто никто в комментах на хабре ничего такого не написал
на хабре людей которые знают как использовать ансибл - единицы
Dmitry
тут в этом то чате их не так много
Dmitry
например, я про себя не уверен )
Victor
тут в этом то чате их не так много
Меня еще можете вычеркнуть из списка кто умеет сильно.
Artur
ух. это такой кипиш по поводу воркфлов в awx ?
Victor
имхо кратко: пул/пуш, хранение фактов, наличие модулей
Ну и само собой там в разных ситуация важно, стильно и молодежно разное.
citius
если бы статья была хрень то в комментариях бы это написали. и статью заминусовали. однако статья в плюсе и таких комментариев нет
не волнуйтесь, долго она в плюсах не провисит ) вам кучу советом давали и в этом канле, и в соседнем про гитлаб, и там на хабре в комментах уже, но вы на все отпинываетесь в стиле "вы ничего не понимаете". Хозяин барин конечно, но зачем тогда вообще было просить фидбека, и выставлять это на публику?
citius
наверное хотел услышать фидбека в стиле такое уже есть и это возможно ansible tower, а не фидбека 'хрень. лютая хень'
конструктивный фидбек вам давали ровно до того момента, как стало понятно, что это бесполезно, и не в коня идет корм. после уже только эмоции, ничего личного )
Anton
Конструктивный диалога от Тимура сначала как раз не было. Потом он вскольз сказал что это похоже на ansible tower.
Roman
name: "{{ '{{ PHP_VER }}' + packages }}" cannot concatenate 'str' and 'list' objects подскажите как правильно написать? надо строку сцепить с каждым элементом
Roman
package: name: "{{ '{{ PHP_VER }}' + packages }}" state: present vars: packages: - php-fpm - php-mysqlnd
Roman
надо получить php72-php-fpm (коллекция пакетов)
Tadeusz
не проще ли ENV'ом перечислить?
Tadeusz
- name: Install PHP packages apt: name: '{{ item }}' state: 'present' update_cache: True cache_valid_time: '{{ phpfpm_apt_cache_time }}' with_flattened: - 'php{{ phpfpm_version }}-cli' - 'php{{ phpfpm_version }}-fpm' - '{{ phpfpm_default_support_packages }}' - '{{ phpfpm_support_packages }}' типа такого
Michael
Артём дело говорит! Я без очков не внимательно прочитал =(
Roman
а можно ссылку на этот плейбук?
Tadeusz
я не найду уже точно, ибо оно в гите у меня
Tadeusz
galaxy_info: author: Nick Janetakis description: Install and configure php-fpm. company: license: license MIT min_ansible_version: 2.0 поищи так попробуй
Roman
смущает что loop in package module is deprecated, and will be removed in Ansible 2.11.
Tadeusz
до 2.11 дожить надо ))
Roman
ну один раз как надо написал и забыл
Tadeusz
версию так и так править надо)
Vladislav 👻
смущает что loop in package module is deprecated, and will be removed in Ansible 2.11.
Это вы еще наверно миграцию с 2.6 на 2.7 не делали...
Roman
делали, сейчас на 2.7.2
Vladislav 👻
И без варнингов?
Roman
с подключением ролей были проблемы, пришлось переписывать
Roman
"{{ 'str_prefix' ~ item }}" 😊
епрст, спасибо! а то я уже такое натворил: '{{ ([ PHP_VER ]*packages|length)|zip(packages)|map("join")|list }}'
Timur
- name: Install PHP packages apt: name: '{{ item }}' state: 'present' update_cache: True cache_valid_time: '{{ phpfpm_apt_cache_time }}' with_flattened: - 'php{{ phpfpm_version }}-cli' - 'php{{ phpfpm_version }}-fpm' - '{{ phpfpm_default_support_packages }}' - '{{ phpfpm_support_packages }}' типа такого
Можно вот такой финт ушами сделать: - name: install packages action: > {{ ansible_pkg_mgr }} name={{ item }} state=present update_cache=yes with_items: - 'php{{ phpfpm_version }}-cli' - 'php{{ phpfpm_version }}-fpm' - '{{ phpfpm_default_support_packages }}' - '{{ phpfpm_support_packages }}'
Timur
Ставит все одним заходом нативным менеджером
Roman
"{{ 'str_prefix' ~ item }}" 😊
похоже несовсем то, или я не так приготовил package: name: "{{ PHP_VER + '-' ~ packages|join(' ') }}" state: present vars: packages: - php-fpm - php-mysqlnd "php72-php-fpm php-mysqlnd" цель была: "php72-php-fpm php72-php-mysqlnd"
Roman
так победил: "{{ packages|map('regex_replace', '^(.*)$', PHP_VER~'-\\1')|list }}"
Roman
исправил
Pavel
всем привет, а какой православный способ импорта DB (MySQL) внутрь контейнера Docker с помощью Ansible?
Pavel
может у кого есть пример под рукой какой или ссылка на статью дельную?
Anonymous
Подскажите пожалуйуста, уже совсем сбился с направления. Дано: 1. Ansible awx с проектом, в котором в playbooks/1.yml вызывается роль superRole 2. Эта роль находится в локальном Gitlab репозитории с ограниченными доступом. 3. Роль указана как зависимость в roles/requirements.yml --- - src: git@git.company.com:PPL/Infrastructure/ansible-roles/users.git scm: git version: "master" --- При попытке выполнить job template с вызовом плейбука из п.1 падает с ошибкой: Using /etc/ansible/ansible.cfg as config file SSH password: ERROR! the role 'users' was not found in /var/lib/awx/projects/_6__infra/playbooks/roles:/var/lib/awx/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:/var/lib/awx/projects/_6__infra/playbooks The error appears to have been in '/var/lib/awx/projects/_6__infra/playbooks/users.yml': line 16, column 7, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: roles: - users ^ here В каком направлении копать. Если попровать руками запусть ansible-galaxy install -r requirements.yml, то роль корректно загружается
Andrey
всем привет, а какой православный способ импорта DB (MySQL) внутрь контейнера Docker с помощью Ansible?
монтирую sql dump в директорию с именем типа initdb, откуда entrypoint скрипт умеет загружать данные. Дальше systemd + docker-compose.yml. Ansible только приносит нужные файлы.