manefesto
Ну ini, yaml. Я привык к ним :)
manefesto
Кстати в моем пруфе есть про раскрытие переменных
Sergey
КМК удобная вещь, все на виду
Неструктурированный, нет YaML anchors
dmitry
Мне нужно создать box с помощью packer+ansible как правильнее использовать Ansible для Windows: - установка ssh сервера (по умолчанию) на виртуалку, потом запуск ansible playbook - через powershell packer запускать: ansible-playbook main.yml - Установка ansible-local на виртуалку, далее в packer type "ansible"
Ждун
в чем вопрос?
dmitry
как правильнее будет использовать Ansible с packer
dmitry
с linux понятно packer запускает ansible и устанавливает по ssh, а виндой не понятно как правильнее
Ждун
с виндой ansible Работает через winrm
dmitry
ansible через winrm, а вот если packer->ansible->winrm не работает выдает virtualbox-iso: "msg": "basic: HTTPConnectionPool(host='127.0.0.1', port=5985): Max retries exceeded with url: /wsman (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fa7db2e0410>: Failed to establish a new connection: [Errno 111] Connection refused'))",
Hello
всем привет, как заставить работать docker через ansible? Ошибка: No package matching 'docker-py' is available" Ставлю так: name: Apt update apt: update_cache: yes - name: remove docker docker-engine docker.io containerd runc apt: name: "{{ item }}" state: absent loop: - docker - docker-engine - docker.io - containerd - runc - name: Add Docker apt key apt_key: url: https://download.docker.com/linux/ubuntu/gpg id: 9DC858229FC7DD38854AE2D88D81803C0EBFCD88 state: present register: add_repository_key ignore_errors: true - name: Add docker apt repo apt_repository: repo: "deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ansible_lsb.codename}} stable" update_cache: yes - name: Apt update apt: update_cache: yes - name: Install docker-ce docker-ce-cli containerd.io apt: name: "{{ item }}" state: latest update_cache: yes loop: - docker-ce - docker-ce-cli - containerd.io
Andrey
Добавить pip install docker
Ждун
https://i.imgur.com/3rlsw8j.png
Ждун
ребята, как правильно переделать плейбук чтобы оставить value и можно было указывать state=absent?
Ждун
ха-ха, убрал объявление переменной value
Ждун
fatal: [srv-dns]: FAILED! => msg: |- The task includes an option with an undefined variable. The error was: 'value' is undefined
manefesto
а как давно значение в скобочках пишут ?
manefesto
даже не значения
Ждун
в кавычках?
Ждун
это ты спрашиваешь или троллишь?
manefesto
я не тролю
manefesto
но absent надо без кавычек
manefesto
так, я туплю
Ждун
я в extra-vars я без кавычек добавляю.. но оно работает для present
manefesto
он же сказал что параметр value должен быть пустым при удалении
Ждун
да.. я пробовал задавать default "" или None
Ждун
то же самое пишет, а когда не объявляю переменную - ругается что не объявляена
manefesto
``` --extra-vars '{"value":""}'
manefesto
как то так
manefesto
попробуй
manefesto
мне как extra-vars в виде json ближе
Ждун
тоже самое
Ждун
Alex
Что за манера скриншоты консоли делать 😁
Ivan
Alex
Брать код в `
Alex
3 кавычки
Bird
Парсить вы их собираетесь что ли?
Ждун
Брать код в `
alexsuslin@srv-uMGM1:~/ansible$ ansible-playbook ./playbooks/manage-local-dns.yml --extra-vars='{"name":"test1209", "value":"","state":"absent"}' [WARNING]: Found variable using reserved name: name PLAY [dns] ************************************************************************************************************************************************************************************************ TASK [Create DNS Record] **********************************************************************************************************************************************************************************fatal: [srv-dns]: FAILED! => changed=false msg: Parameter 'values' must be undefined or empty when state='absent' PLAY RECAP ************************************************************************************************************************************************************************************************srv-dns : ok=0 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
Bird
Оп, цвет пропал
Ivan
другое дело👌
Ждун
мне кажется скриншот понятнее
Ждун
А что мешает заюзать if для value?
ничего, я пробовал делать {{ value if state != absent else None }} тоже самое
Alex
value: "{% if state == 'absent' %}{% else %}value{% endif %}"
Ждун
value: "{% if state == 'absent' %}{% else %}value{% endif %}"
**********fatal: [srv-dns]: FAILED! => changed=false msg: Parameter 'values' must be undefined or empty when state='absent'
Ждун
закрадывается сомнение у меня что либо строчить issue Надо либо PR )
Alex
Так valueS
Alex
А не value
Ждун
Так valueS
это бага я думаю
Ждун
https://docs.ansible.com/ansible/latest/modules/win_dns_record_module.html
Ждун
в документации value, и когда создавал dns record писал value, все отрабатывало
Alex
Ну сделай set_fact и посмотри чему равна переменная
Alex
Мб там пробел
Hello
Подскажите, как лучше делать docker build через ansible? cmd или docker_image?
Vlad
Привет всем как правильно обновлять awx, если он в докере, чтобы не потерять ничего?
Alex
Подскажите, как лучше делать docker build через ansible? cmd или docker_image?
Если есть модуль и он обладает необходимым фукционалом, то использовать его
Ждун
default(omit)
msg: |- The task includes an option with an undefined variable. The error was: 'default' is undefined The error appears to be in '/home/alexsuslin/ansible/playbooks/manage-local-dns.yml': line 12, column 7, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be:
Ждун
может я неправильно заюзал
Ждун
я как переменную в плейбуке опрелеоил value: "{{ default(omit) }}"
Ждун
ооо заработало! спасибо
Ждун
поменял value: "{{ value | default(omit) }}"
Ждун
спасибо!
Timur
поменял value: "{{ value | default(omit) }}"
Да, я про этот вариант говорил
Ждун
еще раз спасибо!
Timur
Не за что
Evgenii
Подскажите на скорую руку, как через ansible zabbix-api module привязать к хосту шаблон? zabbix_template zabbix_host module?
Evgenii
пока получается привязывать шаблон к хостгруппе, но нужно только к хосту
Вячеслав
link_templates: - Example template1 - Example template2
Вячеслав
https://docs.ansible.com/ansible/latest/modules/zabbix_host_module.html
Sergey
башсибл........
Tadeusz
зло)
Sergey
stdout.lines - список, который лежит внутри списка items
Анатолий
Спасибо 😉
Aleksey
Всем привет! Есть две роли. Одна роль генерирует ssl-сертификаты и складывает полученные артефакты в каталог {{ role_name }}/files , а вторая роль должна забирать сгенерированные соседней ролью артефакты на группы устройств. Какие есть способы религиозно правильно передать полученные одной ролью артефакты в другую роль?
Aleksey
попробуйте заменить артефакты, на факты или более предметно задать вопрос
Более предметно: одна роль генерирует открытый и закрытые ключи. Эти ключи нужно передать другой роли, которая занимается деплоем этих ключей. Хочется узнать кто как решает данную задачу