Возможно с пересылкой SSH X11 - PullRequest
0 голосов
/ 23 мая 2018

Мне нужно создать профиль по умолчанию для firefox на некоторых моих серверах, для которого требуется номер DISPLAY.Я не могу понять, как это сделать с Ansible.Я пытался заставить X11 работать, но безуспешно.Мне не разрешено изменять конфигурацию SSH, поэтому я не могу включить X11 оттуда.Как я могу сделать это с Ansible?

Я пробовал следующее:

  1. - name: Create default profile  
      shell: firefox -createprofile "default /opt/profiles/default"
    

    и установив ssh_args в ansible.cfg в: ssh_args= -X

    Это не с:

    Не удалось подключиться к хосту через ssh: ssh: подключиться к хосту as1 порт 22: Нет маршрута к хосту

  2. - name: Create default profile  
      shell: |  
        export DISPLAY=:0.0  
        firefox -createprofile "default /opt/profiles/default"
    

    без добавления ssh_args = -X option

    Это не с:

    Протокол не указан, Ошибка: невозможно открыть дисплей:: 0.0

Я могу ssh -X user@as1 и успешно запустить: firefox -createprofile "default /opt/profiles/default"

Должен быть способ сделать это, но я не уверен, что еще можно попробовать.

1 Ответ

0 голосов
/ 31 мая 2018

Вы можете запустить firedox в режиме без головы (поэтому нет необходимости пересылать X11) таким образом

firefox -headless -CreateProfile "default /opt/profiles/default"

Таким образом, вы можете реализовать этот способ в ansible

- name: Create default profile  
  command: firefox -headless -createprofile "default /opt/profiles/default"

(я предпочитаюиспользовать командный модуль над оболочкой, когда нет необходимости в функции оболочки)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...