Я использую сценарии ansible для настройки своей среды (Ubuntu) в Amazon EC2 и vagrant box. Затем я пытаюсь настроить ту же среду на GermanVPS (Ubuntu Minimal). Установка пакетов с помощью Apt не работает.
я бегу
ansible-playbook -i ansible/live -u priidu ansible/caselaw.yml -s -vvvv --start-at-task="install"
что дает следующую ошибку.
failed: [master] => (item=postgresql-9.4,postgresql-contrib-9.4,postgresql-server-dev-9.4,python-psycopg2) => {"failed": true, "item": "postgresql-9.4,postgresql-contrib-9.4,postgresql-server-dev-9.4,python-psycopg2"}
stderr: E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
msg: '/usr/bin/apt-get -y -o "Dpkg::Options::=--force-confdef" -o "Dpkg::Options::=--force-confold" install 'postgresql-server-dev-9.4' 'python-psycopg2'' failed: E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
FATAL: all hosts have already failed -- aborting
Тогда я пытаюсь
ansible-playbook -i ansible/live -u priidu ansible/caselaw.yml -s -vvvv --start-at-task="dpkg configure"
и я получаю следующее сообщение об ошибке
failed: [master] => (item=postgresql-9.4,postgresql-contrib-9.4,postgresql-server-dev-9.4,python-psycopg2) => {"failed": true, "item": "postgresql-9.4,postgresql-contrib-9.4,postgresql-server-dev-9.4,python-psycopg2", "parsed": false}
BECOME-SUCCESS-grensagvuewehoylwpjytnkzpwwqgsre
Killed
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/priidukull/.ssh/config
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 51: Applying options for *
debug1: auto-mux: Trying existing master
debug2: fd 3 setting O_NONBLOCK
debug2: mux_client_hello_exchange: master version 4
debug3: mux_client_forwards: request forwardings: 0 local, 0 remote
debug3: mux_client_request_session: entering
debug3: mux_client_request_alive: entering
debug3: mux_client_request_alive: done pid = 54431
debug3: mux_client_request_session: session request sent
debug1: mux_client_request_session: master session id: 2
debug3: mux_client_read_packet: read header failed: Broken pipe
debug2: Received exit status from master 0
Shared connection to <<hostname>> closed.
FATAL: all hosts have already failed -- aborting
Что там происходит и как я могу начать решать головоломку?
Изменить: соответствующая часть моей пьесы
- name: dpkg configure
shell: dpkg --configure -a
- name: install
apt: name={{ item }} update_cache=yes
with_items:
- postgresql-9.4
- postgresql-contrib-9.4
- postgresql-server-dev-9.4
- python-psycopg2
Изменить 2: добавлены команды playbook.
Изменить 3: проблема исчезла, когда я увеличил объем оперативной памяти с 64 МБ до 512 МБ.