일부 소프트웨어를 제거하기 위해 예약된 작업을 생성하고 작업을 실행한 다음 제거를 시도하는 ansible 스크립트가 있습니다. 이를 제거하려고 시도하면 중단되고 읽기 시간 초과 오류가 발생합니다. 내가 시도한 코드는 다음과 같습니다.
win_shceduled_task 모듈 사용
- name: remove scheduled task
win_scheduled_task:
name: taskname
state: absent
win_shell도 사용해 보았습니다.
- name: Remove the scheduled task
become: yes
become_user: SYSTEM
become_method: runas
win_shell: 'unregister-ScheduledTask -taskname "taskname" -confirm:$false'
답변1
내 경우에는 논쟁이 누락되었습니다 path
. 작업에 대한 내 정의가 삭제하려는 기존 작업과 일치하지 않는다고 가정합니다. 그러면 작업 상태가 '부재'로 올바르게 식별되었으며 오류가 발생하지 않았습니다.
- name: remove scheduled task
win_scheduled_task:
name: taskname
path: 'some/path'
state: absent
답변2
작업이 건너뛴 것으로 표시되거나 완료된 것으로 표시됩니까?
ansible.cfg에 디버거를 넣어보세요.
[defaults]
enable_task_debugger = True
삭제가 허용되지 않는 상태에 멈춰 있는 경우 먼저 작업을 비활성화해 볼 수도 있습니다.
enabled: no