Max
а это происходит постоянно
Dmitrii
Я уже думаю, что стоит открывать DevOps издательство по инструментам DevOps.
Dmitrii
Тогда это все обретает смысл
Pavel
Издательство?
Pavel
Да можно целую науку на этом построить и получить пару премий тьюринга
Aleksey
Издательство?
Издевательство
Pavel
Ввести devops-алгебру, над множеством SDN ресурсов.
Max
как нахуячить продакшн на 100500 нод для чайников
Max
скриптгуру за 1 заняттие
Bogdan (SirEdvin)
как по мне наличие костылей - от нехватки знаний
Или из-за навязанных внешних ограничений. Вот например, blue-green деплой в докер контейнерах без CI системы, прокидуй код в контейнеры, костыляй и страдай.
Max
блю грин всегда больно
Max
но не везде нужно слава богу
Magistr
я тут для блю грина узнал про спиннер
Pavel
Это когда ты во время деплоя крутишь на пальце спиннер? Да хипстерская тема сейчас.
Aleksey
А чо спиннер клёва?
Pavel
Для тех кто в прошлом году вейпил - да
Magistr
Spinnaker : Global Continuous Delivery http://www.spinnaker.io/
Magistr
Воь так правильно
Bogdan (SirEdvin)
Воь так правильно
Хах, мультиклауд, ясно)
Sander
Всем привет
Sander
в ansible есть какой-нибудь helper, для chmod? чтоб выставить нужные мне права для проекта - файлам и папкам.
kiosaku
docs.ansible.com или как его там?
Sander
я как бы уже смотрел
Sander
я бы этот вопрос не писал сейчас
Alex
и file модуль смотрел?
Sander
и как мне задать для всех своих файлов права 600 допустим
Sander
я вижу только как с одним файлом такое провернуть
kiosaku
recurse
Sander
то есть задаешь recurse true и выбираешь папку? хмм
kiosaku
recurse=yes state=directory
Sander
попробую
Sander
@kiosaku спасибо за столь быстрый ответ
kiosaku
вопрос вдогонку: поди, надо, чтобы у директорий и у файлов разные chmod были, да?
Sander
да
Sander
файлам одни права, папкам другие
Sander
state=file наверное для файлов
kiosaku
recurse только для state=directory работает :)
Igor
Sander
блин
Sander
папкам 755 файлам 644
kiosaku
если достаточно, чтобы execute bit был на директорию только
Sander
можно конечно через command:, но хочется все токи сделать все красиво
kiosaku
ага, тогда так: path=/a/b/c recurse=yes mode=u+rX, g+rX, o+rX
kiosaku
только не помню, с какой версии это работает
Igor
в 2.2 работает точно
Sander
цифрами как-то можно? не очень понимаю когда права поставляются буквами
Sander
у меня 2.3
Sander
жалко
Igor
выучи буквы
Sander
мне надо на разные папки разные права, где-то 555, где-то 755. ---
Sander
еще и файлы
Dima
несколько тасков тогда сделай
Dima
или один, + with_items
Sander
разве через буквы все это можно сделать на ansible
Sander
нужен один таск, куда я буду скармливать массив с путями папок
Sander
и он должен как-то, по массиву пробежаться и проставить на эти папки writable
Sander
то есть 755
Dima
ну тогда в массиве сделай {{ item.path }} / {{ item.mode }} / {{ item.state }}
Sander
--- можно оставить на самый конец, чтоб время не тратить конечно
Dima
хотя тебе надо recurse делать на папки, так что в две задачи. либо программируй на конфигах.
Sander
наверное как-то так
Sander
- name: "test" file: path: "{{ item.path }}" recurse: yes state: directory mode: 0555 with_items: "{{ all }}"
Sander
но файлы делать тогда через буквы
Dima
если есть отдельные файлы и из не более трех - почему нет
Dima
а точнее как там, двух. если уже три - то цикл.
Sander
в общем пока что сдпелаю то что знаю, потом вернусь к chmod.
Sander
@lastsky thank you
Dima
- name: set chmod for dirs file: path: "{{ item.path }}" recurse: yes state: directory mode: 0555 with_items: "{{ directories }}" - name: set chmod for exec files file: path: "{{ item.path }}" mode: 0755 with_items: "{{ exec_files }}"
Dima
только тебе item нужна а не item.path, и в переменные забить exec_files и directories
Igor
вы наркоманы
Igor
=)
Dima
у меня где-то была подобная задача эспешали фо dyryavy ebany wordpress, так что я размялся. и сразу наркоманом стал? ну зашибись.
Sander
я чуть позже посмотрю, но спасибо за готовую реализацию.
Sander
да, я wp тоже делал, но через bash dockerfile )
Dima
это не готовая реализация, я только в уме проверил - вроде работает.
Sander
в anible -> archive хелпер, можно ли как-то запаковать файлы так, чтоб только файлы из данной папки он запаковывал, но не в вместе с той папкой, которую я ему указываю.
Sander
когда делаю так - name: "Archive project" archive: path: "./project/site" dest: "/var/www/site"