ansible не может аутентифицировать целевой каталог - PullRequest
1 голос
/ 04 февраля 2020

Я пытаюсь использовать упаковщик для вызова ansible в кружке. Я использую ansible версию 2.9.4, упаковщик 1.5.1 и альпийский край. Когда я запускаю packer build base_ami в этом сценарии "provisioners": [ { "type": "ansible", "playbook_file": "/root/project/Packer_file/ansible/main.yml", "extra_arguments": [ "--extra-vars", "BUNDLE_VERSION={{user ami_bundle_version }}" ] } ]

я получаю следующую ошибку в ansible Ruby_Node base golden-ami: PLAY [Setup Golden AMIs] ******************************************************* Ruby_Node base golden-ami: Ruby_Node base golden-ami: TASK [Gathering Facts] ********************************************************* Ruby_Node base golden-ami: fatal: [default]: UNREACHABLE! => {"changed": false, "msg": "Authentication or permission failure. In some cases, you may have been able to authenticate and did not have permissions on the target directory. Consider changing the remote tmp path in ansible.cfg to a path rooted in \"/tmp\". Failed command was: ( umask 77 && mkdir -p \"` echo /root/.ansible/tmp/ansible-tmp-1580765671.6926048-217217096224757 `\" && echo ansible-tmp-1580765671.6926048-217217096224757=\"` echo /root/.ansible/tmp/ansible-tmp-1580765671.6926048-217217096224757 `\" ), exited with result 1", "unreachable": true} Ruby_Node base golden-ami: Ruby_Node base golden-ami: PLAY RECAP ********************************************************************* Ruby_Node base golden-ami: default : ok=0 changed=0 unreachable=1 failed=0 skipped=0 rescued=0 ignored=0

Кто-нибудь знает, что здесь не так?

1 Ответ

1 голос
/ 04 февраля 2020

Решил проблему, добавив пользователя

"provisioners": [
    {
      "type": "ansible",
      "playbook_file": "/root/project/Packer_file/ansible/main.yml",
      "user": "ansible",
      "extra_arguments": [
        "--extra-vars", "BUNDLE_VERSION={{userami_bundle_version}}"
      ]
    }
  ]

...