Я использую Ubuntu 18 на GCP и пытаюсь установить браузер Chrome на моем рабочем узле с моего главного узла , Написанный мною playbook успешно установил java и git на моем рабочем узле, но я получаю сообщение об ошибке при попытке выполнить установку браузера Chrome. Вот playbook
---
- hosts: Hosts
become: yes
become_user: root
tasks:
- name: install git
package:
name: git
state: present
- name: install java
package:
name: openjdk-8-jdk
state: present
- name: copy chromedriver
copy:
src: /root
dest: /root
remote_src: yes
- name: install chromium browser
Вот результат запуска playbook
root@mastervm-project:~# ansible-playbook project.yml
PLAY [Hosts] *******************************************************************
TASK [Gathering Facts] *********************************************************
ok: [10.128.0.11]
TASK [install git] *************************************************************
ok: [10.128.0.11]
TASK [install java] ************************************************************
ok: [10.128.0.11]
TASK [copy chromedriver] *******************************************************
changed: [10.128.0.11]
TASK [install chromium browser] ************************************************
fatal: [10.128.0.11]: FAILED! => {"cache_update_time": 1595897202, "cache_updated": false, "changed": false, "msg": "'/usr/bin/apt-get -y -o \"Dpkg::Options::=--force-confdef\" -o \"Dpkg::Options::=--force-confold\" install 'chromium-browser'' failed: E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. \n", "rc": 100, "stderr": "E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. \n", "stderr_lines": ["E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. "], "stdout": "", "stdout_lines": []}
PLAY RECAP *********************************************************************
10.128.0.11 : ok=4 changed=1 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
Я попытался запустить sudo dpkg --configure -a
, как он говорит, затем снова запустить playbook, но я получил ту же ошибку.
Вот еще одна пьеса, которую я написал, следуя формату из ссылки, которой поделился Брайан. Этот предназначен только для установки хрома.
---
- hosts: Hosts
tasks:
- name: install chromium
package:
name: chromium-browser
state: present
become: yes
become_user: root
Это дает мне аналогичную ошибку
root@mastervm-project:~# ansible-playbook project_chromium.yml
PLAY [Hosts] *******************************************************************
TASK [Gathering Facts] *********************************************************
ok: [10.128.0.11]
TASK [install chromium] ********************************************************
fatal: [10.128.0.11]: FAILED! => {"cache_update_time": 1595897202, "cache_updated": false, "changed": false, "msg": "'/usr/bin/apt-get -y -o \"Dpkg::Options::=--force-confdef\" -o \"Dpkg::Options::=--force-confold\" install 'chromium-browser'' failed: E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. \n", "rc": 100, "stderr": "E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. \n", "stderr_lines": ["E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. "], "stdout": "", "stdout_lines": []}
PLAY RECAP *********************************************************************
10.128.0.11 : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
Q: фатальный: [10.128.0.11]: НЕ ПРОШЛО! => ... "rc": 100, "stderr": "E: dpkg был прерван, вы должны вручную запустить 'sudo dpkg --configure -a' , чтобы исправить проблему.
A : Исправить неработающие пакеты. См. E: dpkg был прерван ... запустите 'sudo dpkg --configure -a' . Тогда задача будет работать должным образом
- name: install chromium
become: yes
become_user: root
package:
name: chromium-browser
state: present