ShadoWalkeR
А с host_vars это уже вас самих понесло на трэшевые аналогии
Sergey
А с host_vars это уже вас самих понесло на трэшевые аналогии
host_vars - штатная фича. не пользуешься - испытывай боль.
Joe
"{{ ansible_host }}"
Если я тебя правильно понял то при генерации на хосте серта я получу его с IP сервера: - { rcmd: ./pkitool client01 , out: '{{ ansible_host }}-client01.csr'}
ShadoWalkeR
Особенно если прочитать в документации, где сами разрабы говорят - где вам удобно там и располагайте переменные
Joe
@tnt4brain Благодарочка за совет в любом случае.
Sergey
Особенно если прочитать в документации, где сами разрабы говорят - где вам удобно там и располагайте переменные
Вообще-то сами разрабы говорят нечто другое: https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html#best-practices
Sergey
И в мемориз накрепко: https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable
ShadoWalkeR
ShadoWalkeR
Best practices носят РЕКОМЕНДАТЕЛЬНЫЙ характер - это а. б - Иерахия конечно здорово, но у нас написанием плейбуков занимается несколько отделов и подстраиваться надо под общую разработку, а не херачить кто во что горазд.
Nklya
тогда написание плейбуков ничем не отличается от написания баш скриптов
Nklya
когда над инфра кодом должны работать несколько отделов, нужно выстраивать процессы вокруг этого. Разделять на роли, добавлять код ревью, тесты и прочее.
Nklya
А не говнякать как получится, потому что кругом такие же одаренные личности
Vadim
>подстраиваться надо под общую разработку думаю сейчас вернемся к "на yaml не удобно программировать, дженериков нет"
Nikita
Срач подзатянулся...
ShadoWalkeR
Я уже говорил про далеко идущие выводы? 😃
Алексей
Извиняюсь за глупый вопрос, кто-нибудь пробовал на mac ансиблом накатывать пакеты?))
Vladimir
lf
Vladimir
Да
Nklya
Например, порекламирую себя)) https://github.com/Nklya/macOS-setup
Vladimir
Мы просто пакет в папку апп кладём
Алексей
Сэнькью, просто в доку дольше лазить чем тут спросить, известно ещё раз за глупый вопрос
Vladimir
"просто в доку дольше лазить"(с) больше так не пиши
Vladimir
Потому что в следующий раз не помогут
Алексей
Просто когда на улице с телефоном проще тут спросить чем в доку лезть, естественно приду домой и полезу туда))
Ievgen
Есть slurp в ансибле
спасибо добрый человек
Дима Сис. Админ
Добрый день. Подскажите пожалуйста как запускать ansible-galaxy roles ? Для текущего сервера
Nklya
берем роль, используем ее в плейбуке, ..., профит
Дима Сис. Админ
Допустим я скачал роль ntp сервера. Она скачалась мне на диск в /root/.ansible/roles/geerlingguy.ntp/ Какой yml мне запустить чтобы установить эту ntp роль для localhost например
Дима Сис. Админ
Или мне надо написать плейбук в /etc/ansible/playbook
кря
нужно еще создать плейбук и инвентарь в которой указать эту роль
Nklya
не обязательно привязываться к этим путям
Дима Сис. Админ
Может подскажите как правильно?
Старый
тупой вопрос, но по доке не понял
Старый
- name: create dir file: path= * state=directory mode=0755
Старый
можно ли написать несколько патч
Старый
и 1 раз стейт и мод
Старый
если мне например нужно создать 40 директорий
кря
|- roles | |- сюда кидаеш роль | |-playbook.yml | |-inventory | |- сюда кладеш инвентари(можно любой другой путь) | |-group_vars |- сюда файлы с переменными
Nklya
любой туториал по ансиблу берешь и делаешь
кря
если мне например нужно создать 40 директорий
вынеси в файлик с переменным и юзай переменную, тогда оно будет выглядеть не так страшно в самой роли
Старый
вынеси в файлик с переменным и юзай переменную, тогда оно будет выглядеть не так страшно в самой роли
О_о, странная мода я скажу, 40 строк с команд mkdir выглядит и проще и понятнее
кря
если мне например нужно создать 40 директорий
список можно подгружать с файлика или брать с результата выполнения другой комманды
кря
О_о, странная мода я скажу, 40 строк с команд mkdir выглядит и проще и понятнее
ну анзибл это тебе не баш скрипт, здесь подход отличается поэтому это нормальная практика
Старый
ну анзибл это тебе не баш скрипт, здесь подход отличается поэтому это нормальная практика
это то заметил, сейчас даже модуль команд почти убрали, но блин создание директорий то зачем усложнять
кря
это то заметил, сейчас даже модуль команд почти убрали, но блин создание директорий то зачем усложнять
как по мне это менее читабельно - name: create dir file: path= [directory_path_name1,directory_path_name2,directory_path_name3,directory_path_name4,directory_path_name5,directory_path_name6,directory_path_name7,directory_path_name8...directory_path_name40] state=directory и такой вариант куда лучше смотрится - name: create dir file: path= {{ item }} state=directory with_items: - directory_path_name1 - directory_path_name2 - directory_path_name3 - directory_path_name4 - directory_path_name5 - directory_path_name6 - directory_path_name7 - directory_path_name8 ... - directory_path_name40 хотя никто не запрещает сделать так: - name: create dir file: path= {{ item }} state=directory with_items: [directory_path_name1,directory_path_name2,directory_path_name3,directory_path_name4,directory_path_name5,directory_path_name6,directory_path_name7,directory_path_name8...directory_path_name40] ```
Старый
чтобы потом открыв, было сразу понятно, зачем я её создавал, у вас молодых память хорошая, а я через неделю могу забыть что делал
кря
что мешает сделать вот так? - name: create dir {{ item.name }} file: path= {{ item.path }} state=directory with_items: - name: "directory for vasya" path: /home/vasya - name: "directory for stariy hrych" path: "/home/old-pepper"
Vadim
сделай список, напиши туда комментов и передавай его в path
Artem
Всем привет. Ребят, помогите пожалуйста. Вот таск: - name: Docker registry is up and running become: true docker_container: name: registry image: registry:2 state: started restart_policy: always ports: - "5000:5000" Валится с ошибкой: Shared connection to X.X.X.X closed В чём может быть проблема?
Sergey
Всем привет. случайно наткнулся на серию уроков по ансибл, мож кому пригодится - я просмотрел, вроде живенько и понятно. https://www.youtube.com/watch?v=Ck1SGolr6GI&list=PLg5SS_4L6LYufspdPupdynbMQTBnZd31N&index=1 З.Ы. Сам я начинающий, и теперь не знаю, как раньше был без него ))
simplemice.eth
спасибо, может кто сочтет это нужным
Sergey
🤝
Pavel
ибо это много меняет 1.8-2.0-2.2-2.4-....
simplemice.eth
ибо это много меняет 1.8-2.0-2.2-2.4-....
март месяц, 1.8 примерно вероятно даже 2я
Sergey
2.4.3
Sergey
3й ролик - 1:35 засветилось на амазоне - а именно там он все уроки проводил
simplemice.eth
хм, спасибо, я не смотрел все
Pavel
2.4.3
тогда очень даже свежо - можно юзать
Sergey
я недавно смотрел - и просто помнил где подсмотреть ответ)
simplemice.eth
значит пин пусть висит )
Andrey
значит пин пусть висит )
Эй, simplemice, я тебя вижу во всех пабликах, куда подписан :) вездесущий :)
Andrey
Как и ты, роут бы сдал лучше)
МАКС! Свали отсюда, не пали контору. Дай хоть тут норм пообщаться
Сергей
всем привет
Сергей
подскажите пожалуйста в чем может быть дело: Failure talking to yum: 'ascii' codec can't encode characters in position 165-175: ordinal not in range(128)
Сергей
в каком месте он находит русский язык и не вдупляет?
Сергей
в плейбуках есть комментарии на русском
Сергей
+ у системы ru_RU-UTF8
Сергей
но при этом на другом серваке у другого хостера работает все ок
Сергей
хотя там тоже ru_RU-UTF8