Size: a a a

2021 February 15

tf

time flies 🏴 in Ansible
Получится просто пустая группа server_group без каких-либо ворнингов.

Кто-то у нас стрельнул так в ногу.
источник

FF

Fire Fighter in Ansible
ССЗБ)
источник

tf

time flies 🏴 in Ansible
Ну да, я вероятно попробую предложить описывать хосты в ini или вовсе проблему игнорировать.
Стоит ли оно того
источник

FF

Fire Fighter in Ansible
Вообще, можно на питоне скрипт накидать, который б проверял валидность inventory
источник

tf

time flies 🏴 in Ansible
Или так, и со временем дописывать туда проверки с учётом опыта.
источник

tf

time flies 🏴 in Ansible
Я думал "просто питон скрипт", но думать сложно, поэтому я решил что полноценный линтер писать не стоит, мало ли где я настреляюсь в ногу.
источник

tf

time flies 🏴 in Ansible
Есть ещё идея просто слегка пропатчить анзибл и использовать в качестве валидатора.

Если конечно удастся обойтись малой кровью
источник

tf

time flies 🏴 in Ansible
Заодно проще будет перетаскивать в случае изменения структуры hosts.yml

Ох не, отпусти меня чудо-трава.
источник

PG

Pavel Gassan in Ansible
Виктор Тертычный
Всем привет! просьба тапками не бить
Такой вопрос:
   - name: Load Docker images to local repo on server
     docker_image:
     source: load
     load_path: "{{ DESTINATION_FOLDER }}/{{ item }}"
     whith_items:
       - "{{ NOPS_CLIENT_NAME }}{{ NOPS_CLIENT_VER }}.tar"
       - "{{ NOPS_SERVER_NAME }}{{ NOPS_SERVER_VER }}.tar"
     notify: compose NOPS
Вот тут ansible ругается на переменные в блоке whith_items и говорит что надо покрыть кавычками (We could be wrong, but this one looks like it might be an issue with missing quotes. Always quote template expression brackets when they start a value.) хотя как видно я кавычками закрыл, что у меня может быть не так?
with_items
источник

ДА

Дмитрий Айткулов... in Ansible
Доброго дня! подскажите такой момент: Есть лист ВМ
list_vms:
 - "vm1"
 - "vm2"
 - "vm3"
далее есть лист mac-адресами и сетями
vm1_macs:
 - "52:54:41:11:22:30"
 - "52:54:41:11:22:31"
 - "52:54:41:11:22:32"
 - "52:54:41:11:22:33"
vm1_networks:
 - "net1"
 - "net2"
 - "net3"
 - "net4"
Теперь я это хочу объеденить, но не работают вложенные переменные:
network={{ {{list_vms[0]}}_networks[0] }},mac={{ {{list_vms[0]}}_macs[0] }}
или надо вложенные листы делать?
источник

D

Dmitriy in Ansible
Всем привет.
Ищу как красиво проверить наличие строки в файле (в sudoers разрешение), большинство найденных инструкций направляет в shell, чего бы хотелось избежать. Lineinfile вроде как добавит строку (чего бы не хотелось). Подскажите, как бы вы подобное реализовали ?
источник

D

Div in Ansible
template в идеале. можно еще replace
источник

L

Lamobot in Ansible
Дмитрий Айткулов
Доброго дня! подскажите такой момент: Есть лист ВМ
list_vms:
 - "vm1"
 - "vm2"
 - "vm3"
далее есть лист mac-адресами и сетями
vm1_macs:
 - "52:54:41:11:22:30"
 - "52:54:41:11:22:31"
 - "52:54:41:11:22:32"
 - "52:54:41:11:22:33"
vm1_networks:
 - "net1"
 - "net2"
 - "net3"
 - "net4"
Теперь я это хочу объеденить, но не работают вложенные переменные:
network={{ {{list_vms[0]}}_networks[0] }},mac={{ {{list_vms[0]}}_macs[0] }}
или надо вложенные листы делать?
Так можно сделать через hostvars
{{ hostvars[host][list_vms[0]~'_networks'][0] }}
источник

ВТ

Виктор Тертычный... in Ansible
Pavel Gassan
with_items
Спасибо! Чёт прям стыдно даже за такую ошибку ((
источник

SD

Sergey Degtyar in Ansible
Подскажите дали тестовое задание работодатель! Непонятно пару моментов
источник

SD

Sergey Degtyar in Ansible
Написать сценарий установки на Ansible следующих пакетов:
php
nginx
mysql
redis
phpmyadmin
redisadmin
Учесть следующее:
Установщик автоматически определяет архитектуру (red-hat, debian) и выполняет нужный сценарий
Для каждого пакета можно выбрать версию.
Для каждого пакета выставлены теги.
Для php можно выбрать модули которые необходимо установить.
источник

SD

Sergey Degtyar in Ansible
А именно Для каждого пакета можно выбрать версию.
источник

SD

Sergey Degtyar in Ansible
Это что-то типа такого
источник

SD

Sergey Degtyar in Ansible
- name: Install a list of packages in DEBIAN
   apt:
     pkg:
       - php={php_version}
источник

Р

Рустамыч in Ansible
Dmitriy
Всем привет.
Ищу как красиво проверить наличие строки в файле (в sudoers разрешение), большинство найденных инструкций направляет в shell, чего бы хотелось избежать. Lineinfile вроде как добавит строку (чего бы не хотелось). Подскажите, как бы вы подобное реализовали ?
check_mode: yes попробуй использовать
источник