Константин
виртуалка 1 cpu/512mb ram
Константин
на xeon 3 ггц, что-то такое
Alexandr
ребята, а можете напомнить, где-то инфа проскакивала, что в какой-то версии теги хотят выпилить? или я попутал?
Dima
* Использование нескольких ключей —tags и —skip-tags теперь помечено как deprecated. Пока сохраняется старое поведение — все опции объединяются, начиная с версии 2.5 будет применяться только последняя опция.
hackru
я не уловил
hackru
допустим я использую теги чтобы раскатать только одно изменение, например, в iptables, чтобы побыстрее раскататься. ставлю -t iptables
hackru
что изменится с этим в 2.5?
Dima
ты сможешь скипнуть тэги
Dima
а выполнить только известные теги не сможешь
Aleksey
Ничего
hackru
т.е. мне чтобы выполнить только один тег нужно написать через запятую все мои тэги чтобы выполнить один?
Aleksey
Вы гоните
hackru
это что за бред?
Aleksey
Нельзя только дважды --tags
Aleksey
Нужно --tags один раз но теги через запятую
Dima
Нельзя только дважды --tags
ну я вот так понял, а цитировал тебя по сути
hackru
ну так я так и делал или че
hackru
и до 2.5
Dima
последняя опция в предложении - —skip-tags
Igor
А как лучше организовать такую тему: Мне для разных серверов нужны разные значения в template.
Igor
допустим: для одного сервера 5 строк определённых, для другого - 7 строк определённых
Pavel
может 2 разных темплейта и в хост-варс имя темлейта как параметр
Igor
хм, вариант
Pavel
я так делаю для веб-сервера: разные темплейты для http и https...
Igor
спасибо
Pavel
спасибо
пожалуйста... мы ж здесь для того и собрались чтобы помогать друг другу
Igor
👍
Роман
Ребята, а как мне присвоить переменной то, что ввёл пользователь (то есть я) с клавиатуры? vars_prompt работает так, как надо, но не там, где надо. У меня несколько ролей и запрос переменных нужен только у некоторых. Пробовал pause и register, но пишет undefined в задаче, где используется шаблон.
Dima
ansible-playbook release.yml —extra-vars "version=1.23.45 other_variable=foo"
Dima
вот так, точнее
Serg
Всем привет. Как указать в ансибле путь до приватных ключей для подключения к нодам?
Yevhenii
ansible_ssh_private_key_file
Yevhenii
гугли
Vladimir
или в ansible.cfg
Yevhenii
не, я так понял ему нужно для разных нод, разные ключи
Serg
ansible_ssh_private_key_file Похоже на то. Для каждой ноды одинаковые ключи. Но их 2 , для рута и пользователя.
Serg
Ни кто не сталкивался с ошибкой dict_keys' object does not support indexing? Создаю instance в openstack модуль os_server
Sander
Всем привет
Sander
как чистить кеш с помощью ansible быстрей? мой способ делает это очень медленно
Sander
- name: "Find cache files in folders" find: paths: "{{ cache_folders }}" patterns: "*" register: cache_files_result - name: "Remove cache" file: path: "{{ item.path }}" state: absent with_items: "{{ cache_files_result.files }}"
Pavel
всем защищать cache_folders
если не ставить when: cache_folders is defened может получиться команда command: rm -rf "/*"
Pavel
что не есть хорошо
hackru
defined же, ну куку
Pavel
очипятка
hackru
два раза подряд?
Pavel
копи-паст
Pavel
нипридирайся
Sander
как-то не хотелось использовать command
Sander
конечно пробовал
Sander
command: rm -rf "{{ cache_folders }}/*" другого нормального способа нет?
hackru
модуль file чем не подходит?
hackru
state=absent recurse=yes
hackru
не?
Artem
Привет! Играюсь тут с ufw, и выяснилось, что моя изначальная задумка кормить ufw не ip-адресами a inventory_hostname провалилась, ибо ufw не понимет хостнеймы (хотя iptables под капотом). В следующий заход я попробовал скормить ufw ansible_default_ipv4 из hostvars['groupname'], но и тут не удалось, ибо серевра могут быть в нескольких подсетях, в том числе и внешних, а нужен один конкретный адрес из конкретной подсети, а ansible_default_ipv4 отдает адрес с 1 интерфейса. Есть мысль написать луп с резолвом на каждый inventory_hostname, но это во первых не красиво, а во вторых будет долго. Может есть еще какие способы?
Aleksey
да .hostvars[inventory_hostname].ansible_all_ipv4_addresses
Aleksey
запили - name: Display ansible_connection type debug: var: ansible_connection verbosity: 8 tags: - always сохрани как файлик. используй как справочник
Dima
я видел таск который проверяет ip адрес на публичность но это такое программирование на конфигах что я даже не буду вспоминать, где.
Dima
для этой же задачи.
Pavel
модуль file чем не подходит?
там ньюанс есть небольшой - рекурсив только для папки идет и {{ cache_folders }}/* не прокатит, только для {{ cache_folders }} и потом ее ({{ cache_folders }}) пересоздать надо будет
Aleksey
быть может можно примотать ?
Alf 🙀
Дернуть urlом ifcfg.me?
Aleksey
наличие внешнего ойпи не гарантирует наличие интернета
Alf 🙀
ipify_facts? В таком случае
Sergey
типа - взяли все адреса, взли из них нужную подсеть, взяли из адресов, принадлежащих этой подсети, последний элемент, взяли первый элемент получившегося списка
Artem
Ага, спасибо, попробую по всякому
Dima
- set_fact: public_ip_detected="{{ ansible_default_ipv4.address | ipaddr('private') is none }}" - name: do something <...> when: public_ip_detected
Dima
вчера был заёбан, сегодня вот вспомнил, нашел свой факап годичной давности.
Igor
Да, забавный факап
Dima
кстати да, pip install netaddr
Sergey
Требует модуль ipaddr на управляющем хосте
факт. но ведь у тебя ansible же в virtualenv установлен, правда? 😊 тогда всё просто - source /venv_path/bin activate pip install ipaddr
Aleksey
В докере.