Nikus
with_items?
Prostotak
через file
почему то только одну создает
Prostotak
with_items?
Объявить папки как переменные?
Андрей
- name: Create directories file: path: "{{ item }}" state: directory owner: root group: root with_items: - "{{ mylist }}"
Андрей
Можно так
Prostotak
о спасибо пробую
Alex
with_items?
только если у них разные пути, аля /home/user1/test1/ /home/user2/test1/ и т.д.
Prostotak
пути одинаковые)
Alex
пути одинаковые)
тогда with_items/loop не надо
Андрей
а если ты передаешь параметром путь до /home/user1 )
Андрей
не понял вопроса
ну скажем, тебе нужно путь /home/user/ передать в виде параметра и в этой директории сделать другие директории
Андрей
- name: Create directories file: path: "{{ base }}/user/test1/test2" так что ли?
не совсем. вот в параметре mylist: - "{{ this_release_path }}" - "{{ this_release_path }}/logs" и тд
Alex
смысл пихать this_release_path в список
Alex
при условии что он оинаковый для всех элементов
Андрей
смысл пихать this_release_path в список
там могут быть и другие переменные. Зависит от случая
Андрей
У меня друга дилемма. Может кто-то подскажет
Андрей
Есть 3 сервера ( они в одной группе), нужно на эти сервера скинуть template, загвоздка в том, что значения некоторые в этом template отличаются. Как лучше? через host_vars выкрутиться? или есть более элегантный способ?
Андрей
А, еще в 2х случаях в темплейт нужно несколько строчек добавить :/
Max
чем использование host_vars недостаточно элегантно?))
Андрей
Не хочется плодить сущности)) обычно через group_vars делал)
Max
ну значит группируй их и наслаждайся кучей лишних групп)
Андрей
Отлично, спасибо
Prostotak
Есть что-нибудь для обработчиков, типа как with_items ? чтобы за раз три сервиса остановить?
Андрей
- name: restart sensu-services service: name: "{{ item }}" state: restarted with_items: - sensu-api - sensu-client - sensu-server
Андрей
Такое не подойдёт?
Андрей
notify: - restart sensu-services handlers: - name: restart sensu api listen: sensu-services service: name=sensu-api state=restart ignore_errors: true - name: restart sensu service listen: sensu-services service: name=sensu-service state=restart ignore_errors: true - name: restart sensu client listen: sensu-services service: name=sensu-client state=restart ignore_errors: true
Prostotak
Это тебе нужен listen
не совсем понятно как он работает
Sergey
не совсем понятно как он работает
https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html#handlers-running-operations-on-change
Prostotak
спасибо больше!
Prostotak
буду все пробовать)
Prostotak
аааа! все понял!
Dmitry
Всем привет! А можно ли управлять смартфонами под андроидом? Обновить приложения, например.
Max
Всем привет! А можно ли управлять смартфонами под андроидом? Обновить приложения, например.
если у тебя есть на него ssh доступ с достаточными правами, то это просто линукс сервак) с некоторой спецификой системных модулей
huglester
Vsem privet :)
huglester
Vsem privet nikak nepolucaietsa zdelat takoje:
huglester
vot ja dinamicheski teper generiruju spisok failov. no mne nuzhno kazhdij iz nego prochitat variables
huglester
I potom escio raz kakbutto "with_items" zapustit
huglester
shtoto vrode loop v nutri loopa
k
эй хэд хард тайм андерстендинг йор ишйю ду йу мин ту аск фор кайнд оф дабл луп? иф соу, гив э трай ту виф_нестед
huglester
:))))
huglester
Spasibo :D
huglester
Mozhno poprobovat translit ru vospolzovatsa. Neznaju sto iz etogo budet
Dmitry
Рут есть.
Dmitry
https://github.com/shresthagrawal/AnsibleAndroidAutomationADB
Подключение по кабелю.
George
Adb прекрасно по сети работает.
Dr. L.S.Dee
Всем привет! А можно ли управлять смартфонами под андроидом? Обновить приложения, например.
Хммм... Предложил бы MDM/Intune, да боюсь, забанят сам не работал с этим.
Dr. L.S.Dee
Dr. L.S.Dee
Но правда, должно же быть какое-то опенсорсное решение для Android Enterprise?
huglester
huglester
Prosto nikak nemogu poniat - kak prochitat "variables" iz faila
k
Prosto nikak nemogu poniat - kak prochitat "variables" iz faila
https://docs.ansible.com/ansible/latest/modules/include_vars_module.html Видимо, include_vars?
huglester
no ja ved nemogu tak ispolzovat: - "{{ include_vars('file', 'jpt/inc/mainnet/{{ item[0] }}.yml') }}"
huglester
sias bolee polnuju kartinu pokazu - minutku
huglester
huglester
No tut nelzia tak ispolzovat read vars: {"msg": "'include_vars' is undefined"}
huglester
v celom skolko smotriu nelzia v "with_nested" ispolzovat {{ item[0] }} - kakbutto ego tam netu?
Sergey
v celom skolko smotriu nelzia v "with_nested" ispolzovat {{ item[0] }} - kakbutto ego tam netu?
1. Sintaksis cherez '=' ustarel uzhe togda, kogda na 2.0 perehodili. 2. Vnutri vyzova shablonizatora ne nuzhno eshe raz vysyvat' shablonizator. 3. Include_vars - eto modul', otdel'niy modul', a ne lookup-filter. 4. Eto v osnovnom russkogovoryaschaya gruppa. V internete est' translit , proshu pisat' normalnoy kirillitsey.
huglester
понел. 1. на сколко я понел - тут сути неменяет - я пытаюс самый быстрый способ проверит или рабоает
huglester
всёравно неполуциаетса никак зделат :)
huglester
Я непойму как в LOOP например процитат INCLUDE_VARS из директории и записат например в lineinfile=
huglester
попробую расписат, пару мин
huglester
huglester
надо стото на подобии етого. Но в WITH_NESTED - нельзя исползоват INCLUDE_VARS
huglester
я загружаю {{ inc_hosts }} с названиями фаилов YML Я хочиу оттуда взять VARIABLES и их исполозват