Timur
Timur
При чем тут defined?
Vladislav 👻
речь про то, что нельзя писать when: <var>
Alex
Vladislav 👻
нужно обязательно какое либо сравнение
Timur
Можно, если переменная defined
Timur
На undefined, разумеется, будет ошибка
Timur
Timur
Выше пример же
Timur
Запустил на 2.9.7
Timur
То же самое
Timur
УМВР
Timur
ЧЯДНТ?
Vladislav 👻
хм 🤔
Vladislav 👻
окей
Vladislav 👻
проверил, везде только defined прописывал, да
Alex
ЧЯДНТ?
- name: Test
hosts: localhost
gather_facts: no
vars:
myvar: "test"
tasks:
- name: Test
debug:
var: myvar
when: myvar
проверяю так
Alex
может я что то упускаю
Aleksey
если я делаю локи на ансибле это уже считается что я на нём программирую ?
Timur
Sergey
Aleksey
да
Sergey
да
Это же императивные штуки ;-)
Sergey
Вот и подумай.
Aleksey
мне надо что бы два раза не запускался обновременно прогон
Sergey
А. Защита от себя же. На мой взгляд - нормально вполне, хотя и очень необычно.
Oleg Y.
а run_once не подходит?
Alex
И?
у меня вываливается с ошибкой
TASK [Test] ***
fatal: [localhost]: FAILED! =>
msg: |-
The conditional check 'myvar' failed. The error was: error while evaluating conditional (myvar): 'test' is undefined
The error appears to be in '/home/alex/sandbox/ansible/00_sandbox/00/local.yml': line 9, column 7, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
tasks:
- name: Test
^ here
Timur
Aleksey
Timur
conditional_bare_variables = False
Timur
Или через энв
Timur
export ANSIBLE_CONDITIONAL_BARE_VARS=0
Timur
Timur
Alex
по дефолту в 2.9.7 оно True
Timur
по дефолту в 2.9.7 оно True
Currently this setting defaults to ‘True’ but will soon change to ‘False’ and the setting itself will be removed in the future.
Timur
Привыкайте к правильным настройкам
Alex
а так то понятно, что через настройки можно добиться почти чего угодно
Timur
Скоро это станет дефолтным
Evgeny
Добрый день! Перечитал доку по vault два раза. Действительно ли - если работать с windows машинами - то на сервере, где нибудь в открытом виде лежит пароль. Либо напрямую, либо в файле паролей. Этого никак не избежать?
Timur
Evgeny
В других случая работают ключи, сертификаты и т.д.
Evgeny
Timur
Но это не дефолтный вариант
Evgeny
да но сертификаты не поддерживают учетные записи AD
Evgeny
у меня большой домен. планы перевести оркестрацию серверов на Ansible, но непонятна система безопасности. спасибо за помощь.
Timur
Evgeny
Evgeny
может я не туда смотрб
Evgeny
Andrey
есть тут у кого-то опыт управления docker swarm серкретами через ansible? поделитесь какими-то наработками, best practice и всё такое.
Gleb
есть модуль, ничего необычного в использовании нет
Олексій
Добрый день! Инфра предоставляет мне вм-ку с двумя интерфейсами: backend и frontend. Имею группу агентов консул.
Есть примеры - куски - конфига, на мой взгляд, как делать не надо, но и лучше увидеть вариант сам не могу.
Этой переменной ассайню айпи адресс c подсети backend. Сеть/Маска это факт. К имени интерфейса менее надежно привязываться, на мой взгляд.
Я беру факты, выбираю с них все ansible_all_ipv4_addresses, фильтрую по сети/маске (ipaddr возвращает типа данных список), first из-за этого дополнительно.
consul_bind_addr: "{{ hostvars[inventory_hostname]['ansible_all_ipv4_addresses'] | ipaddr('172.31.0.0/16') | first }}"
Этой переменной ассайню список консул мастеров.
consul_masters: "{{ groups['consul'] | map('extract', hostvars, ['ansible_all_ipv4_addresses']) | ipaddr('172.31.0.0/16') | flatten }}"
И сервисов, в которых я хочу анонсить только backend айпи, у меня полно. Файл с переменными таким образом выглядит не читабельно, код дублирует одно и тоже от строчки к строчке, за исключением имени группы.
Например:
consul_bind_addr: "{{ hostvars[inventory_hostname]['ansible_all_ipv4_addresses'] | ipaddr('172.31.0.0/16') | first }}"
sentinel_announce_ip: "{{ hostvars[inventory_hostname]['ansible_all_ipv4_addresses'] | ipaddr('172.31.0.0/16') | first }}"
redis_replicaof: "{{ hostvars[groups['redis_sentinel_master'][0]]['ansible_all_ipv4_addresses'] | ipaddr('172.31.0.0/16') | first }}"
Будьте добры советом или примером, что бы вы сделали?
Sergey
Добрый день! Инфра предоставляет мне вм-ку с двумя интерфейсами: backend и frontend. Имею группу агентов консул.
Есть примеры - куски - конфига, на мой взгляд, как делать не надо, но и лучше увидеть вариант сам не могу.
Этой переменной ассайню айпи адресс c подсети backend. Сеть/Маска это факт. К имени интерфейса менее надежно привязываться, на мой взгляд.
Я беру факты, выбираю с них все ansible_all_ipv4_addresses, фильтрую по сети/маске (ipaddr возвращает типа данных список), first из-за этого дополнительно.
consul_bind_addr: "{{ hostvars[inventory_hostname]['ansible_all_ipv4_addresses'] | ipaddr('172.31.0.0/16') | first }}"
Этой переменной ассайню список консул мастеров.
consul_masters: "{{ groups['consul'] | map('extract', hostvars, ['ansible_all_ipv4_addresses']) | ipaddr('172.31.0.0/16') | flatten }}"
И сервисов, в которых я хочу анонсить только backend айпи, у меня полно. Файл с переменными таким образом выглядит не читабельно, код дублирует одно и тоже от строчки к строчке, за исключением имени группы.
Например:
consul_bind_addr: "{{ hostvars[inventory_hostname]['ansible_all_ipv4_addresses'] | ipaddr('172.31.0.0/16') | first }}"
sentinel_announce_ip: "{{ hostvars[inventory_hostname]['ansible_all_ipv4_addresses'] | ipaddr('172.31.0.0/16') | first }}"
redis_replicaof: "{{ hostvars[groups['redis_sentinel_master'][0]]['ansible_all_ipv4_addresses'] | ipaddr('172.31.0.0/16') | first }}"
Будьте добры советом или примером, что бы вы сделали?
Я бы lookup-плагин написал
Олексій
спасибо
Anonymous
curl -XPOST "http://192.168.0.30/nagiosxi/api/v1/config/host?apikey=1234=1" -d "host_name=testapihost&address=127.0.0.1&check_command=check_ping\!3000,80%\!5000,100%&max_check_attempts=2&check_period=24x7&contacts=nagiosadmin&notification_interval=5&notification_period=24x7&applyconfig=1"
Anonymous
Hi freinds,
Anonymous
How can i convert the above URL to URI format. Can any one help me?
Alex
Anonymous
https://curl.trillworks.com/#ansible
Anonymous
Got it
Anonymous
I got one online converter 😜
⎈
Коллеги, подскажите - как написать SCP/SFTP адрес чтобы его прожевал get_url?
⎈
⎈
а кто прожуёт? fetch? copy?
Sergey
⎈
Никто.
башсиблить тогда? или чё делать?
Oleg Y.
https://docs.ansible.com/ansible/latest/modules/net_get_module.html
⎈
Sergey