Anton
коллеги, а на 6-8 тысяч линукс тачек админить через ансибл нормально?
inqfen
Ну, не особо быстро будет
inqfen
Salt лучше зайдёт
George
Igor
есть здесь те кто сдавал Red Hat Certified Specialist in Ansible Automation (EX407) ?
Timur
Timur
Если с одной тачки на все просто через ssh логиниться - то не очень
Timur
Если нормальный кластер Ansible Tower сделать, то вполне норм
Timur
Timur
Отделение Bereke Bank
так исторически сложилось. Недавно хотел попробовать AWX - он не хотел понимать inventory с vault переменными 😒
Anton
К сожалению как всегда для таких задач кластер под ансамбль никто не выделит
Vlad
Anton
ммм... идея конечно интересная, но боюсь для работы потребуется на стороне хоста иметь ансибл.
Vlad
Разумеется, так-же потребуется где-то хранить vault ключи
Антон
Артём
Про ансибл, кстати, или про jinja?
Vlad
Можно несколько фильтров map и select заменить на один json_query
https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html#json-query-filter
Aleksey
а есть канал про jinja2 ?
simplemice.eth
по поиску точно нет, а так в основном обсуждают в дивапсах...
Aleksey
Sergey
ну и нафига оно тута
Oleg
Товарисчи! Подскажите плиз как реализовать следующее:
- name: Modifying /etc/file
become: yes
lineinfile:
path: "/etc/file"
state: present
line: "что_то {{ item }}.domen"
delegate_to: "{{Which}}"
with_items:
- "{{ groups['server1'] }}"
- "{{ groups['server2'] }}"как мне реализовать delegate_to на разные машинка?
Sergey
Timur
Sergey
Обычно роли или таски назначают по группам, которые рулят через инвентори.
Sergey
Итерацию по группе нет нужды повторять, т.к. она уже сделана в Ansible
George
не будет
Pit
жил без страха и умер без страха
What
Доброго дня. Столкнулся с проблемой на версии ансибла 2.7.5
Есть переменная которая при дебаге корректно выводится.
- debug:
msg: "{{ nginx_proxy_vhost_config_list }}"
- debug:
msg: "{{ nginx_proxy_vhost_config_list['vhost'] }}"
- debug:
msg: "{{ item['content'] }}"
with_items:
- nginx_proxy_vhost_config_list
Но если я пытаюсь взять значение любого из ключей я получаю ошибку что переменная не определена
"msg": "The task includes an option with an undefined variable. The error was: 'list object' has no attribute 'vhost'
Может у кого то есть идеи где тут подводный камень?
Денис
What
сама переменная
nginx_proxy_vhost_config_list:
- vhost: "{{ some_config[depl_conf.target_env]['app_endpoint'] }}"
content: |
client_max_body_size 20m
вывод дебагом перед взятием ключа
ok: [docker-node.some.app] => {
"msg": [
{
"content": "client_max_body_size 20m\n",
"vhost": "some.app.sbx"
}
]
}
Денис
- debug:
msg: "{{ nginx_proxy_vhost_config_list[0]['vhost'] }}"
Денис
([0] добавил)
Денис
что выведет?
Timur
Timur
with_items:
- nginx_proxy_vhost_config_list
What
до лупа не доходит даже
Timur
Это в item заносит просто строку со значением "nginx_proxy_vhost_config_list"
Timur
Про список со словарями из переменных nginx_proxy_vhost_config_list там ничего нет
What
падает уже на
- debug:
msg: "{{ nginx_proxy_vhost_config_list['vhost'] }}"
Timur
А, ну да
Timur
Это тоже неверно
Денис
а не к элементу
Timur
nginx_proxy_vhost_config_list - список словарей
Timur
А не словарь
What
что выведет?
вывело значение ключа, благодарю! Может есть ссылка на пояснение?
Timur
- debug:
msg: >-
{{ nginx_proxy_vhost_config_list
| map(attribute="vhost")
| list }}
Sergey
What
Спасибо, пойду читать.
Anonymous
Всем добрый день. А есть возможности выставить условие для параметров любого модуля?
Задача: запусить docker_container с оперделенными лейблами, но только в том случае, если они определены в переменных
Sergey
Sergey
есть же группы, к которым можно привязать таски
Sergey
группы пустые - таски не выполняются.
Timur
Timur
Если параметр не задан, то он просто опускается
Anonymous
George
чертов опенсурс. Нужна помощь
George
https://docs.ansible.com/ansible/latest/reference_appendices/faq.html#how-do-i-configure-a-jump-host-to-access-servers-that-i-have-no-direct-access-to
George
хочу тоже самое, но не написать эту колбасу, а написать ansible_ssh_bastion_host=bastion.myproject.com
Timur
Oleg
есть переменная, debug таков:
"msg": [
"server-001",
"server-002"как мне фильтрануть ее что бы только с 001 получить?
George
вообще-то нет
Timur
George
вообще-то нет
кому интересно -
prometheus-1 ansible_host=####### ansible_ssh_user=####### ansible_ssh_common_args='-o ProxyJump=####'
George
так сработало
Oleg
Nikolay
Добрый день. А кто нибудь с молекулой работает? Не подскажите как там добавить новый диск, типо эмулировать подключение нового hdd к серверу
Max
там тесты же на pytest. смотри на monkeypatch.
т.е. эмулируешь выводы команд.
Max
или я тебя не понял.
Nikolay
не. Мне нужно раскатку плейбука проверить. Там файловая система создается на новый диск
Артём
Это вопрос, по-моему, не столько про молекулу, сколько про провайдер.