@pro_ansible

Страница 596 из 625
Rgboy
05.10.2018
17:10:16
Можешь уточнить что ты хочешь сделать?
использовать docker контейнер с ansible, для администрирования ~50 linux серверов

Egor
05.10.2018
17:10:52
Хотя какая разница. Проблем нет

Google
Egor
05.10.2018
17:11:17
Ну если не специфичные кейсы

Например если модульные зависимости

Rgboy
05.10.2018
17:12:09
Из какого-то ci? Или локалхоста?
Просто с локалхоста внутри локальной сети.

inqfen
05.10.2018
17:15:48
Подготовил для себя образ и юзаю

Из gitlab ci

А какой сакральный смысл его запускать из docker если ci нет?

Setox
05.10.2018
17:28:41
тоже используем, проблем пока нет

Vladislav
05.10.2018
17:32:28
Еще хотел уточнить. Я хочу отдельный файл с ролью сделать для бэкапа данных на сервере, отдельный для загрузки нового кода на сервер и перезапуска контейнеров. А вот перед этим всем на сервере нужно установить питон. Ставил таким образом: --- - name: "Copy to BFN stage" hosts: bfn_api gather_facts: no pre_tasks: - name: 'install python2' raw: sudo apt-get -y install python tasks: - name: synchronize temp directory synchronize: src: /Users/develops/Documents/projects/temp_bfn/ dest: /home/ubuntu/temp_bfn mode: 0644 (не нашел ничего подобного в репах у https://github.com/geerlingguy) Мне этот пре-таск перед каждым другим нужно исполнять, или сделать новую роль специально для этого ? (ведь, по-сути, этот пре-таск нужен всего-лишь один раз. Думаю, может быть, лучше сделать отдельную роль / playbook, который просто подготовит сервер, установит в нем все ПО, подготовит структуры папок и т.д.)

inqfen
05.10.2018
17:51:44
>отдельную роль / playbook, который просто подготовит сервер, установит в нем все ПО, подготовит структуры папок this

все серверы должны быть одинаковые

поэтому же и hostvars в идеале не должно быть

Google
inqfen
05.10.2018
17:52:54
это уже индивидуальность

Vladislav
05.10.2018
17:55:07
все серверы изначально не имеют этого пакета

и на все он устанавливается изначально

inqfen
05.10.2018
17:55:43
Ну вот, я вот запилил роль подготовки сервера

Обновляются пакеты, обновляется ядро, ставятся питонопакеты все, ставится докер

В итоге я точно уверен, что на всех серверах абсолютно одинаковый состав ПО, одинаковая версия ядра и прочее

Vladislav
05.10.2018
18:18:27
понял, спасибо, тогда и я такую рольсоздам

inqfen
05.10.2018
18:21:52
Ага, ну и обновление ядра например на нескольких десятках инстансов - поменять в переменной версию ядра и запустить плейбук

Rgboy
05.10.2018
18:40:46
Andrey
05.10.2018
18:59:17
В итоге я точно уверен, что на всех серверах абсолютно одинаковый состав ПО, одинаковая версия ядра и прочее
Для такой уверенности надо подготовить образ и стартовать с него, а не ставить софт каждый раз.

inqfen
05.10.2018
19:01:35
а потом я на 50 инстансах ставлю новый образ и накатываю все ПО заново?

И зачем?

и каждый раз ничего не ставится, идемподентность же

Andrey
05.10.2018
19:05:16
а потом я на 50 инстансах ставлю новый образ и накатываю все ПО заново?
Образ уже с установленным га нем софтом. У вас весь софт ставится в ваших реп? Если нет, то гарантии что итог будет одинаковым нет.

inqfen
05.10.2018
19:07:07
Образ уже с установленным га нем софтом. У вас весь софт ставится в ваших реп? Если нет, то гарантии что итог будет одинаковым нет.
я думаю, что дебиановские стейбл репы с указанной версией софта - вполне одинаковый софт предоставят, все пакеты там зафрижены

inqfen
05.10.2018
20:20:18
Я таки через n времени на куб разрожусь)

Mikhail
05.10.2018
20:20:19
Там прямо таки система описывается одним простым и лаконичным конфигом. Реальный IasC

Google
inqfen
05.10.2018
20:22:00
Я очень за IasC, но она и ее ядра достаточно нестабильные чтобы использовать

Я предпочитаю в данном случае стабильную платформу (deb), где в докере все и крутится

И в бэкпортах есть свежие ядра, что иногда сильно помогает в работе с докером (кто юзает думаю помнит, что оверлейфс только недавно научили в параллельную запись)

Vadim
05.10.2018
20:32:44
https://github.com/NixOS/nixpkgs/labels/1.severity%3A%20security NixOS пока выглядит просто отлично для сервера, да

Vladislav
06.10.2018
00:45:35
Не получается использовать переменные из inventory. inventory.yml: --- all: hosts: bfn_api: ansible_connection: ssh ansible_host: 159.89.42.143 ansible_user: ubuntu ansible_ssh_private_key_file: ~/.ssh/vn_developstoday_rsa vars: current_host: bfn_api vars: current_host: bfn_api preinstall.yml: --- - name: preinstall bfn_api hosts: "{{ hostvars.current_host }}" tasks: - include_tasks: preinstall.yml Команда для запуска: ansible-playbook ./projects/bfn_api/preinstall.yml -i ./projects/bfn_api/inventories/stage/inventory.yml Что нужно там писать hostvars - просто вычитал, пробовал и просто имя переменной вводить, и all.current_host, и что только не пробовал. ПОмогите, пожалуйста, использовать переменные из inventory в моем Play.

Setox
06.10.2018
09:23:44
А какая версия ансибла? У меня на 2.7 на некоторые хосты вообще заходить перестало

Sergey
06.10.2018
10:36:49
на троечку

Vadim
06.10.2018
10:39:14
Даже локалхост замазал

Sergey
06.10.2018
10:39:41
Даже локалхост замазал
шобы все секурна!

Vladislav
06.10.2018
10:39:59
Спасибо, как буду дома - гляну

Vadim
06.10.2018
10:40:01
шобы все секурна!
Надеюсь он переопределен

bebebe
06.10.2018
10:40:03
Основательно. Наверное шиткурити инженер

Setox
06.10.2018
10:40:31
Devsecops

inqfen
06.10.2018
10:40:36
Даже локалхост замазал
а вдруг кто-то узнает адрес моего локалхоста!

Vadim
06.10.2018
10:42:19
А вообще надо бы пройтись нмапом по любителям выкладывать тут картинки

Setox
06.10.2018
10:43:47
Если только в благих целях

Google
Sergey
06.10.2018
10:44:48
только по локалхосту не бейте!

inqfen
06.10.2018
10:45:56
Я свой защитил

Vladislav
06.10.2018
10:47:40
Спасибо, я так понял что предложение - разбить хосты на группы, для каждой группы переменные писать в отдельный каталог в одноименный с групаой файл.

Vladislav
06.10.2018
10:48:53
Опробую его как буду дома. Странно что переменные, заданные в файле с inventory, не видно

Sergey
06.10.2018
10:49:03
хотя гибкость позовляет делать как хочешь

inqfen
06.10.2018
10:49:23
Мне в итоге так удобнее всего оказалось

Admin
ERROR: S client not available

Vladislav
06.10.2018
10:49:46
Это баг или я что-то неправмльно делал, вот в чем вопрос

Мне в итоге так удобнее всего оказалось
я так и сделал, но нужно -таки в один репозиторий все проекты вписать, поэтому я немного сгруппировал их

inqfen
06.10.2018
10:51:19
>нужно -таки в один репозиторий все проекты вписать так себе идея

Vladislav
06.10.2018
10:51:35
зачем в каталог можно просто в /vars/file.yml писать
Там в зависимости от инвентаря переменные должны быть разными

inqfen
06.10.2018
10:51:36
Ты таки определись, или это разные проекты, тогда каждый должен быть в своем репе

Либо это все один проект

inqfen
06.10.2018
10:52:04
Скажи человеку чья, что он даун и пусть сам тогда все настраивает

Раз у него идеи такие

иначе ты сейчас сам себе так сказать ствол к яцйам приставляешь

Который выстрелит в будущем

Google
Vladislav
06.10.2018
10:52:38
Костыль )

Я в девопсе еще новичек, надеюсь, разберусь чуть позже и сделаю как положено

Sergey
06.10.2018
10:55:06
ладно хоть так некоторые сразу в кубспрей лезут:)

inqfen
06.10.2018
11:07:40
Выглядит как будто хрыч таки понабирал персонал)

Terminator
06.10.2018
11:21:20
Vii будет жить. Поприветствуем!

inqfen
06.10.2018
20:29:39
Господа, темплейтинг переменных в шаблоных jinja полностью так же работает как в тасках например?

Есть строка в темплейте acl core_acl ssl_fc_sni {{[env].core_servernames}} env в инвентори определено как test

В defaults.yml в роли написано test: core_servernames: "blah blah"

В итоге возвращает ошибку AnsibleUndefinedVariable: 'list object' has no attribute 'core_servernames

env нигде не переписывается

подобная конструкция юзается в тасках в другом месте и замечательно работает

мда

сделал даже test: { core_servernames: "blah blah", 2var: "ujbhef", 3var: ""dav } - он все равно упорно продолжает считать, что это лист, а не словарь

{{testdict[env].core_servernames}} testdict: test: core_servernames: "blah blah" А вот так работает

Alex
06.10.2018
21:18:09
Кто юзает vscode и кто юзал атом? Какие посоветуете расширения для увеличения продуктивности в работе с ансибл?

inqfen
06.10.2018
21:20:55
Для vscode - ansible, ansible-vault

Их вполне хватает

Alex
06.10.2018
21:40:41
Я не переехал с атома на вскод пока. Хотя он офигенен

Юра
06.10.2018
21:43:11
Для vscode - ansible, ansible-vault
Аналогичный комплект. Больше и не нужно

Danila
06.10.2018
21:43:48
тоже с атома переезжал

Страница 596 из 625