George
ибо есть настройка ядра, которая позволяет слушать айпишники, которые отсутствуют на интерфейсе
George
это для кипэлайв и иже с ними надо
Артём
Даммики с адресами удобны в управлении. Хочешь добавить фронт в пул - поднял на нём даммик с общим адресом. Хочешь быстро вывести - потушил.
Сервисов может быть несколько, адресов тоже. Тот же nginx может проксить кучу разного. Править конфиг и релоудить неудобнее, чем сделать ifdown dummy-app1.
Или я чего-то не понимаю и есть способ проще?
George
я не отрицаю. Просто я с dummy не работал
Sergei
можно ли в качестве пути до роли отдать урл гита?
George
George
Раскидай. А потом субмодулями может заинклюдить
Timur
George
Просто ты один бардак меняешь на другой. Роль без фиксации по тегу или sha коммиту... Ну такое себе
Timur
George
Sergei
гелекси шмелекси, а чочо можно свой гелекси сделать?
Timur
Sergei
атлична, спасибо
George
Timur
https://galaxy.ansible.com/docs/using/installing.html#roles
John
Есть вот такой кусок jinja
{% for user in system_accounts -%}
user {{ user.login }} {
authentication {
{% if user.publickeys is defined -%}
{% for keys in user.publickeys -%}
public-keys {{ keys.keyname }} {
key "{{ keys.key }}"
type {{ keys.keytype }}
}
{% endfor -%}
{% endif -%}
не пойму как к нему указать переменные?
system_accounts:
- login: loginname
publickeys: {key: AAAAAAA; keytype: ssh-rsa}
заблудился именно в publickeys
Сергей
всем привет, не могу примонтировать шару. Ошибка:
Error mounting /mnt/rezerv: mount.nfs: access denied by server while mounting 192.168.1.61:/backups\n
Я так понял проблема в том, что вконце строки он видит пробел, я в кавычки добавлял значение, не помогло. Подскажите в чем может быть дело?
Сергей
- name: Монтируем калог для backups
mount:
fstype: nfs
opts: rw,sync,hard,intr
dump: 0
passno: 0
state: mounted
src: 192.168.1.61:/backups
path: /mnt/rezerv
Timur
Timur
Tadeusz
Tadeusz
---
- name: add user svn
user: name=svn comment="svn" shell=/bin/bash home=/home/svn/ password="" groups="" append=yes
- authorized_key: user=svn key="{{ lookup('file', 'auth_keys/svn.pub') }}"
Timur
Сергей
Timur
Строчный синтаксис
Timur
Unix-type и Windows-type
Tadeusz
Timur
Tadeusz
Тфу блин, вот же ж
Nikolay
Можно как-то сконвертировать данные деплоя с докер-компоуз модуля в файл?
Tadeusz
при чем тут ansible?
George
Nikolay
потому что docker-compose модуль в ансибл
George
по-русски плиз
George
что на входе, что на выходе, что за задача
Nikolay
инфа из доки:
- docker_compose:
project_name: flask
definition:
db:
image: postgres
web:
build: "{{ playbook_dir }}/flask"
command: "python manage.py runserver 0.0.0.0:8000"
volumes:
- "{{ playbook_dir }}/flask:/code"
ports:
- "8000:8000"
links:
- db
Вот этот таск сконвертировать в компоуз файл возможно?
George
руками
George
возьми и сконвертируй
George
и вообще нахрен тебе докер-компоуз
George
это дно
George
лишняя прослойка
George
ты можешь смело управлять контейнерами напрямую
George
там же есть докер модуль в ансибле
Nikolay
Мне он не нужен таки как раз, а разработчикам вполне понадобится
George
погоди
George
ты написал докер-компоуз внутри плейбука
George
и теперь ты хочешь его сконвертить в файл, чтобы отдать разрабам?
Timur
Nikolay
Средстваим ансибла, да. Ну есть мысль только держать каркас комоуза втемплейтах, и потом туда подставлять переменные
George
вообще разрабам на самом деле не докер-компоуз нужен, а мейкфайл с таргетами
George
ну типа "поднять стенд"
George
"опустить стенд"
George
"перезапустить контейнеры"
George
докер-компоуз - это средство, которое в простых случаях позволяет это сделать... но чутка в сторону от основной линии - и все равно приходится вокруг него писать обвязку
George
"Ну есть мысль только держать каркас комоуза втемплейтах, и потом туда подставлять переменные"
проще использовать https://docs.ansible.com/ansible/latest/modules/docker_container_module.html
Nikolay
и теперь ты хочешь его сконвертить в файл, чтобы отдать разрабам?
Сейчас есть изначально один компоуз файл, которые очень любят разрабы, больше скажу, у нас до сих пор есть такое как "хождение разрабов на сервера по ssh", поэтому я хочу ( читай - они) держать копию компоуза где нибудь на сервере, чтобы они извращались с ним как могут
George
George
а потом разрабы что-то сделают ВНЕ компоуза (через docker run ...) и приплыли
George
или забудут закоммитить изменения
George
Nikolay
я этим не рулю к сожалению
✙ DarkKC ✙
поясни?
ну make под виндой по дефолту отсутствует. Может есть под рукой какие-то bast practices какими инструментами это обычно делается?
Nikolay
Может после пары тройки раз, когда они уколятся о компоуз, ситуация изменится
George
Nikolay
оч плохо. Ты - девопс или кто?
Чувак, я пришел в контору, где разрабы обращались к серверам по айпи, и с вводом dns сервера у них началась паника, ана мою позицию "алё блять, обращайтесь к серверу по днс а не по айпи, который сменился" все хором говорят, что им так удобно, и руководство это поддерживает. А ты говоришь изменить систему подхода к деплою сервисов, они вообще тогда взвоют. Делаю пока то, что в моих силах, дальше будет видно
George
сорян. это конец (
George
власть разрабов
George
хорошо, что не власть ИБшников
Timur
Артём
У меня временами создаётся ощущение, что некоторые участники чата работают то ли в идеальной конторе, то ли контракторами.
George
нет, просто надо уметь отстаивать свою точку зрения
George
иначе тебя затопчут