заранее я не знаю какой (из двух) пользователей залогинен, и имеет десктоп.
Значит есть три таска:
- name: Get resolution
become_user: USER
shell: xrandr -d :0 | grep "*" | awk {'print $1'}
register: resolution
failed_when: (resolution.stdout != "1280x1024") or (resolution.stdout != "1280x800")
- name: Get resolution
become_user: ADMIN
shell: xrandr -d :0 | grep "*" | awk {'print $1'}
register: resolution
failed_when: (resolution.stdout != "1280x1024") or (resolution.stdout != "1280x800")
- name: Get resolution hwinfo
shell: hwinfo --monitor | grep -A 5 "Driver Info" | grep "Max. Resolution" | awk -F':' '{print $2}'
register: resolution
Как мне написать так, что бы хотя бы один таск отработал, и если ни один не получил данные — тогда падаем?
Если в лоб - block, rescue, always
Обсуждают сегодня