ShadoWalkeR
А с host_vars это уже вас самих понесло на трэшевые аналогии
Sergey
ShadoWalkeR
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_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
Потому что в следующий раз не помогут
Алексей
Просто когда на улице с телефоном проще тут спросить чем в доку лезть, естественно приду домой и полезу туда))
Алексей
Дима Сис. Админ
Добрый день. Подскажите пожалуйста как запускать ansible-galaxy roles ? Для текущего сервера
Nklya
берем роль, используем ее в плейбуке, ..., профит
Alexander
Дима Сис. Админ
Допустим я скачал роль ntp сервера. Она скачалась мне на диск в /root/.ansible/roles/geerlingguy.ntp/ Какой yml мне запустить чтобы установить эту ntp роль для localhost например
Дима Сис. Админ
Или мне надо написать плейбук в /etc/ansible/playbook
кря
нужно еще создать плейбук и инвентарь в которой указать эту роль
Дима Сис. Админ
Nklya
не обязательно привязываться к этим путям
Дима Сис. Админ
Может подскажите как правильно?
Старый
тупой вопрос, но по доке не понял
Старый
- name: create dir
file:
path= *
state=directory
mode=0755
Старый
можно ли написать несколько патч
Старый
и 1 раз стейт и мод
Alexander
Старый
если мне например нужно создать 40 директорий
кря
|- roles
| |- сюда кидаеш роль
|
|-playbook.yml
|
|-inventory
| |- сюда кладеш инвентари(можно любой другой путь)
|
|-group_vars
|- сюда файлы с переменными
Nklya
любой туториал по ансиблу берешь и делаешь
Старый
кря
это то заметил, сейчас даже модуль команд почти убрали, но блин создание директорий то зачем усложнять
как по мне это менее читабельно
- 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
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]
```
я думал типа 40 строк сделать со словом path, и с комментом зачем эта директория
Старый
чтобы потом открыв, было сразу понятно, зачем я её создавал, у вас молодых память хорошая, а я через неделю могу забыть что делал
кря
что мешает сделать вот так?
- 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
🤝
mandrivaman 👽
Pavel
Pavel
ибо это много меняет 1.8-2.0-2.2-2.4-....
Sergey
2.4.3
Sergey
3й ролик - 1:35 засветилось на амазоне - а именно там он все уроки проводил
simplemice.eth
хм, спасибо, я не смотрел все
Pavel
2.4.3
тогда очень даже свежо - можно юзать
Sergey
я недавно смотрел - и просто помнил где подсмотреть ответ)
simplemice.eth
значит пин пусть висит )
Max
Сергей
всем привет
Сергей
подскажите пожалуйста в чем может быть дело:
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
Павел