как я могу превысить время в моем исполнении игры? - PullRequest
0 голосов
/ 02 октября 2019

Я выполняю книгу воспроизведения, используя командный модуль, когда я выполнил команду вручную, команда выполнит 20 минут той же команды. Я выполняю ANSIBLE PlayBook. Я получаю ошибку истечения времени ожидания сеанса SSH. Как я могу переопределить эту ошибку

ansible-playbook -i hots test.yml -T 1500

ansible-playbook -i hots test.yml --timeout 1500

tasks:
  - name: executing the command
    command: -------------
    retries: 30

я пробовал оболочку или команду для выполнения playbook

tasks:
  - name: executing the create foldr
    command: echo "hi"
  - name: executing the command
    command: -------------
    retries: 30

как я могу установить период времени для выполнения моей книги воспроизведения 30 минут

или выполнение команды завершения

в моей игровой книге я выполнил несколько командных модулей в моей игровой книге, все в простом исполнении, но один командный модуль тратит время на выполнение команды

Ответы [ 3 ]

0 голосов
/ 04 октября 2019

Для длительных задач рекомендуется сделать его асинхронным так, чтобы вы не держали ssh-соединение открытым и не были неравнодушны к тайм-аутам из сети или иным образом. https://docs.ansible.com/ansible/latest/user_guide/playbooks_async.html

0 голосов
/ 04 октября 2019

Вам следует искать опции async и poll.

- name: executing the command
  command: "-------------"
  async: 30
  poll: 0

Также вы можете ссылаться на опцию wait_for , если вам необходимо приостановить воспроизведение или дождаться какого-то определенногосостояние

0 голосов
/ 03 октября 2019

Я предлагаю поиграть с этим параметром:

    # SSH timeout
    #timeout = 10

в /etc/ansible/ansible.cfg

...