George
ща
Павел П.
George
Павел П.
Спасибо!
Но тогда не очень понятно почему ругается
ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.
Павел П.
Павел П.
в конфиг файл нужно какую-то папку явно подсунуть еще?
George
модуля zabbix_host видимо нет
Павел П.
/usr/lib/python2.7/dist-packages/ansible/modules/monitoring/zabbix/zabbix_host.py
есть
George
https://docs.ansible.com/ansible/latest/user_guide/playbooks_delegation.html
George
тогда синтаксис неверный
George
хотя я хз
George
host_groups может еще мешается
George
local_action - это же на локалхосте
George
а не на удаленном
Sergey
А ещё данный модуль имеет внешние зависимости, они установлены?
Павел П.
Павел П.
zabbix-api-0.5.4
Sergey
Тогда полагается, как вариант, страдать. Но вообще сообщение прямо в лицо орёт, что синтаксис неправильный.
George
я бы предложил отладить как
George
1. сделать local_action на что угодно - проверить, что это фурыкает
2. далее попробовать zabbix_host с примером из документации
3. врубить отладку по максимуму
....
страдать
ПРОФИТ!
Павел П.
пример взят прямо с https://docs.ansible.com/ansible/latest/modules/zabbix_host_module.html
Спасибо большое, буду думать дальше!
Sergey
Вполне согласен. Можно local_action проверить на простом модуле типа debug
Anonymous
А можно как-то на уровне модуля сделать проверку на наличие значения переменной?
Кейс такой: через модуль docker_container запустить любой контейнер.
Есть переменная network определена, то в секцию networks модуля добавить эту сеть.
Если нет - оставить в дефолтной.
vitex
Anonymous
Aleksey
не подскажете как можно перезапустить демона на нескольких серверах по очереди с интервалом, например, в 3 минуты? serial: 1 и в таск добавить выполнение команды sleep 180? или есть правильное решение?
Viktor
https://docs.ansible.com/ansible/latest/modules/pause_module.html
Aleksey
̶п̶р̶и̶м̶е̶р̶н̶о̶ ̶т̶а̶к̶?̶ спасибо, сработало как и хотел :)
MRY
Есть кто-нибудь кто состоит в AWS_RU канале ???
Womchik
что-то страшно признаваться... в обоих вариантах
Kolya
Здравствуйте! Мне необходимо выполнять проверку наличия нескольких папок и в зависимости от наличия одной из них выполнять соответсвующий блок. Не придумал ничего лучше чем :
- name: "Check where folder exists"
win_stat:
path: path/to/folder1
register: folder1
- name: "Copy file to folder1"
win_copy:
src: files/file.exe
dest: path/to/folder1/file.exe
when: folder1.stat.exists == True
Но такая конструкция кажется мне кривой ввиду наличия большого количества блоков с проверкой существования нужных папок. Подскажите пжл как можно сделать это проще. Спасибо!
Alex
Kolya
Timur
Timur
when: folder1.stat.exists вполне достаточно
Kolya
Anton
Здравствуйте! как в awx создать smart inventory на основании переменных хоста созданного из динамического инвентаря?
Anton
что-то не получается даже на awx 4.0.0
Rapid
Anyone else faced "recursive loop detected in template string"?
Rapid
- name: Create Sites
win_iis_website:
name: "{{item.0}}"
state: stopped
port: "{{item.2}}"
application_pool: "{{item.0}}ApplicationPool"
physical_path: "{{item.1}}"
with_together:
- "{{sites_names}}"
- "{{sites_folder_path}}"
- "{{sites_ports}}"
Rapid
riginal message: recursive loop detected in template string: {{sites_folder_path}}"}
Rapid
Okay I found it, I reimplemented something new and forgot about it :-D
Rapid
has the same var name and parameter name
Rapid
if I need to send to the remtoe machien
Rapid
'c:\versions\'
Rapid
this path
Rapid
{{ config.versions_location | default('c:\\versions\\', true) }}
Rapid
this throws an error :(
Rapid
anyone know a solution to that?
Sergey
{{ config.versions_location | default('c:\\versions\\', true) }}
You should:
1. Prefer another syntax option: config['versions_location']
2. Test first whether dictionary itselff exists or not.
Given your expression, Ansible will catch error and provide default value on accessing non-existent key in that dict, but not when the dict is missing.
Rapid
Oy, I'm not talking about the config.version_location ;p
Rapid
im talking abou the default value
Rapid
it throws error wit hescaping stuff, let me copy it, one min
Rapid
Error was a <class 'jinja2.exceptions.TemplateSyntaxError'>, original message: unexpected char u\"'\" at 38"}
Rapid
Oh wow
Rapid
What the... im using Visual Studio Code with ansible extensions
Rapid
extension
Rapid
and look
Rapid
Rapid
Sorry for all the marks
Rapid
It runs properly when I run it, but for some reason it shows an error! Lol what the :p
Rapid
Bug!
Sergey
Yup. Plugin authors have not read the YaML spec 😊
Rapid
Haha
Rapid
Thanks alot Sergey! helpfull like always
Rapid
I spent like 1-2 hours trying to figure it out... lol :D
Sergey
😊 You're welcome! Thank you for feedback!
Kirill
Ребят, привет.
Aleksey
@kirillsalti и тебе не хворать =)
Kirill
А получается для запуска конфигурации Ansible, нужно его поставить на тот сервер, на который и нужна конфигурация?
Kirill
Или можно допустим с макбука запустить конфигурирование удаленного хоста?
Aleksey
simplemice.eth
хоть в докере установленном в виртуалку
Aleksey
Смотря как ты хочешь его использовать. Можно делать периодический пулл на серверах, а можно со своей машины запускать
Kirill
И я вот думаю, проще будет с ноута запустить.
Aleksey