
Egor
05.10.2018
17:09:05

Rgboy
05.10.2018
17:10:16

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

Google

Egor
05.10.2018
17:11:17
Ну если не специфичные кейсы
Например если модульные зависимости

Rgboy
05.10.2018
17:12:09

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
Ага, ну и обновление ядра например на нескольких десятках инстансов - поменять в переменной версию ядра и запустить плейбук

bebebe
05.10.2018
18:39:50

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

inqfen
05.10.2018
19:07:07

Mikhail
05.10.2018
20:19:32

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

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

inqfen
05.10.2018
20:21:00

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 на некоторые хосты вообще заходить перестало

inqfen
06.10.2018
09:57:44
А во-вторых надо не так)
Ща покурю и пример покажу

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
Спасибо, я так понял что предложение - разбить хосты на группы, для каждой группы переменные писать в отдельный каталог в одноименный с групаой файл.

Sergey
06.10.2018
10:48:33

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

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

Vladislav
06.10.2018
10:51:46

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

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