2017-01-03 3 views
1

Я использую анзибль 2.2.0 для подготовки сервера Ubuntu 16.04, но он держит неудачу на этапе, где я adding a new apt repository:Добавление PPA с помощью анзибль терпит неудачу

fatal: [the.server.ip.address]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_pctla3gj/ansible_module_apt_repository.py\", line 528, in <module>\r\n main()\r\n File \"/tmp/ansible_pctla3gj/ansible_module_apt_repository.py\", line 492, in main\r\n sourceslist.add_source(repo)\r\n File \"/tmp/ansible_pctla3gj/ansible_module_apt_repository.py\", line 403, in add_source\r\n info = self._get_ppa_info(ppa_owner, ppa_name)\r\n File \"/tmp/ansible_pctla3gj/ansible_module_apt_repository.py\", line 377, in _get_ppa_info\r\n return json.load(response)\r\n File \"/usr/lib/python3.5/json/__init__.py\", line 268, in load\r\n parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)\r\n File \"/usr/lib/python3.5/json/__init__.py\", line 312, in loads\r\n s.__class__.__name__))\r\nTypeError: the JSON object must be str, not 'bytes'\r\n", "msg": "MODULE FAILURE"} 

Я следующее в моем playbook:

- name: add the ffmpeg PPA 
    apt_repository: 
    repo: 'ppa:jonathonf/ffmpeg-3' 

Документы выглядели довольно просто, поэтому я не уверен, в чем проблема. Я попытался добавить его вручную (sudo add-apt-repository ppa:jonathonf/ffmpeg-3), и он работал отлично.

+0

Возможный дубликат [Как добавить репозиторий PPA с использованием Ansible?] (Http://stackoverflow.com/questions/29319752/how-can-i-add-a-ppa-repository-using-ansible) –

ответ

0

Найдено this answer, у которых была другая ошибка, но сработал ответ; добавьте become: yes к задаче, и она будет работать.

Смежные вопросы