manefesto
Ну ini, yaml.
Я привык к ним :)
manefesto
Кстати в моем пруфе есть про раскрытие переменных
Sergey
Lamobot
Александр
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
Что за манера скриншоты консоли делать 😁
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
другое дело👌
Ждун
мне кажется скриншот понятнее
Alex
value: "{% if state == 'absent' %}{% else %}value{% endif %}"
Ждун
закрадывается сомнение у меня что либо строчить issue Надо либо PR )
Alex
Так valueS
Alex
А не value
Ждун
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
Timur
Ждун
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
Ждун
еще раз спасибо!
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 , а вторая роль должна забирать сгенерированные соседней ролью артефакты на группы устройств.
Какие есть способы религиозно правильно передать полученные одной ролью артефакты в другую роль?
Gunnery